Documentation ¶
Index ¶
- type ByteMatchSet
- type ByteMatchSetArgs
- type ByteMatchSetByteMatchTuple
- type ByteMatchSetByteMatchTupleArgs
- func (ByteMatchSetByteMatchTupleArgs) ElementType() reflect.Type
- func (i ByteMatchSetByteMatchTupleArgs) ToByteMatchSetByteMatchTupleOutput() ByteMatchSetByteMatchTupleOutput
- func (i ByteMatchSetByteMatchTupleArgs) ToByteMatchSetByteMatchTupleOutputWithContext(ctx context.Context) ByteMatchSetByteMatchTupleOutput
- type ByteMatchSetByteMatchTupleArray
- func (ByteMatchSetByteMatchTupleArray) ElementType() reflect.Type
- func (i ByteMatchSetByteMatchTupleArray) ToByteMatchSetByteMatchTupleArrayOutput() ByteMatchSetByteMatchTupleArrayOutput
- func (i ByteMatchSetByteMatchTupleArray) ToByteMatchSetByteMatchTupleArrayOutputWithContext(ctx context.Context) ByteMatchSetByteMatchTupleArrayOutput
- type ByteMatchSetByteMatchTupleArrayInput
- type ByteMatchSetByteMatchTupleArrayOutput
- func (ByteMatchSetByteMatchTupleArrayOutput) ElementType() reflect.Type
- func (o ByteMatchSetByteMatchTupleArrayOutput) Index(i pulumi.IntInput) ByteMatchSetByteMatchTupleOutput
- func (o ByteMatchSetByteMatchTupleArrayOutput) ToByteMatchSetByteMatchTupleArrayOutput() ByteMatchSetByteMatchTupleArrayOutput
- func (o ByteMatchSetByteMatchTupleArrayOutput) ToByteMatchSetByteMatchTupleArrayOutputWithContext(ctx context.Context) ByteMatchSetByteMatchTupleArrayOutput
- type ByteMatchSetByteMatchTupleFieldToMatch
- type ByteMatchSetByteMatchTupleFieldToMatchArgs
- func (ByteMatchSetByteMatchTupleFieldToMatchArgs) ElementType() reflect.Type
- func (i ByteMatchSetByteMatchTupleFieldToMatchArgs) ToByteMatchSetByteMatchTupleFieldToMatchOutput() ByteMatchSetByteMatchTupleFieldToMatchOutput
- func (i ByteMatchSetByteMatchTupleFieldToMatchArgs) ToByteMatchSetByteMatchTupleFieldToMatchOutputWithContext(ctx context.Context) ByteMatchSetByteMatchTupleFieldToMatchOutput
- type ByteMatchSetByteMatchTupleFieldToMatchInput
- type ByteMatchSetByteMatchTupleFieldToMatchOutput
- func (o ByteMatchSetByteMatchTupleFieldToMatchOutput) Data() pulumi.StringPtrOutput
- func (ByteMatchSetByteMatchTupleFieldToMatchOutput) ElementType() reflect.Type
- func (o ByteMatchSetByteMatchTupleFieldToMatchOutput) ToByteMatchSetByteMatchTupleFieldToMatchOutput() ByteMatchSetByteMatchTupleFieldToMatchOutput
- func (o ByteMatchSetByteMatchTupleFieldToMatchOutput) ToByteMatchSetByteMatchTupleFieldToMatchOutputWithContext(ctx context.Context) ByteMatchSetByteMatchTupleFieldToMatchOutput
- func (o ByteMatchSetByteMatchTupleFieldToMatchOutput) Type() pulumi.StringOutput
- type ByteMatchSetByteMatchTupleInput
- type ByteMatchSetByteMatchTupleOutput
- func (ByteMatchSetByteMatchTupleOutput) ElementType() reflect.Type
- func (o ByteMatchSetByteMatchTupleOutput) FieldToMatch() ByteMatchSetByteMatchTupleFieldToMatchOutput
- func (o ByteMatchSetByteMatchTupleOutput) PositionalConstraint() pulumi.StringOutput
- func (o ByteMatchSetByteMatchTupleOutput) TargetString() pulumi.StringPtrOutput
- func (o ByteMatchSetByteMatchTupleOutput) TextTransformation() pulumi.StringOutput
- func (o ByteMatchSetByteMatchTupleOutput) ToByteMatchSetByteMatchTupleOutput() ByteMatchSetByteMatchTupleOutput
- func (o ByteMatchSetByteMatchTupleOutput) ToByteMatchSetByteMatchTupleOutputWithContext(ctx context.Context) ByteMatchSetByteMatchTupleOutput
- type ByteMatchSetState
- type GeoMatchSet
- type GeoMatchSetArgs
- type GeoMatchSetGeoMatchConstraint
- type GeoMatchSetGeoMatchConstraintArgs
- func (GeoMatchSetGeoMatchConstraintArgs) ElementType() reflect.Type
- func (i GeoMatchSetGeoMatchConstraintArgs) ToGeoMatchSetGeoMatchConstraintOutput() GeoMatchSetGeoMatchConstraintOutput
- func (i GeoMatchSetGeoMatchConstraintArgs) ToGeoMatchSetGeoMatchConstraintOutputWithContext(ctx context.Context) GeoMatchSetGeoMatchConstraintOutput
- type GeoMatchSetGeoMatchConstraintArray
- func (GeoMatchSetGeoMatchConstraintArray) ElementType() reflect.Type
- func (i GeoMatchSetGeoMatchConstraintArray) ToGeoMatchSetGeoMatchConstraintArrayOutput() GeoMatchSetGeoMatchConstraintArrayOutput
- func (i GeoMatchSetGeoMatchConstraintArray) ToGeoMatchSetGeoMatchConstraintArrayOutputWithContext(ctx context.Context) GeoMatchSetGeoMatchConstraintArrayOutput
- type GeoMatchSetGeoMatchConstraintArrayInput
- type GeoMatchSetGeoMatchConstraintArrayOutput
- func (GeoMatchSetGeoMatchConstraintArrayOutput) ElementType() reflect.Type
- func (o GeoMatchSetGeoMatchConstraintArrayOutput) Index(i pulumi.IntInput) GeoMatchSetGeoMatchConstraintOutput
- func (o GeoMatchSetGeoMatchConstraintArrayOutput) ToGeoMatchSetGeoMatchConstraintArrayOutput() GeoMatchSetGeoMatchConstraintArrayOutput
- func (o GeoMatchSetGeoMatchConstraintArrayOutput) ToGeoMatchSetGeoMatchConstraintArrayOutputWithContext(ctx context.Context) GeoMatchSetGeoMatchConstraintArrayOutput
- type GeoMatchSetGeoMatchConstraintInput
- type GeoMatchSetGeoMatchConstraintOutput
- func (GeoMatchSetGeoMatchConstraintOutput) ElementType() reflect.Type
- func (o GeoMatchSetGeoMatchConstraintOutput) ToGeoMatchSetGeoMatchConstraintOutput() GeoMatchSetGeoMatchConstraintOutput
- func (o GeoMatchSetGeoMatchConstraintOutput) ToGeoMatchSetGeoMatchConstraintOutputWithContext(ctx context.Context) GeoMatchSetGeoMatchConstraintOutput
- func (o GeoMatchSetGeoMatchConstraintOutput) Type() pulumi.StringOutput
- func (o GeoMatchSetGeoMatchConstraintOutput) Value() pulumi.StringOutput
- type GeoMatchSetState
- type GetIpsetArgs
- type GetIpsetResult
- type IpSet
- type IpSetArgs
- type IpSetIpSetDescriptor
- type IpSetIpSetDescriptorArgs
- type IpSetIpSetDescriptorArray
- type IpSetIpSetDescriptorArrayInput
- type IpSetIpSetDescriptorArrayOutput
- func (IpSetIpSetDescriptorArrayOutput) ElementType() reflect.Type
- func (o IpSetIpSetDescriptorArrayOutput) Index(i pulumi.IntInput) IpSetIpSetDescriptorOutput
- func (o IpSetIpSetDescriptorArrayOutput) ToIpSetIpSetDescriptorArrayOutput() IpSetIpSetDescriptorArrayOutput
- func (o IpSetIpSetDescriptorArrayOutput) ToIpSetIpSetDescriptorArrayOutputWithContext(ctx context.Context) IpSetIpSetDescriptorArrayOutput
- type IpSetIpSetDescriptorInput
- type IpSetIpSetDescriptorOutput
- func (IpSetIpSetDescriptorOutput) ElementType() reflect.Type
- func (o IpSetIpSetDescriptorOutput) ToIpSetIpSetDescriptorOutput() IpSetIpSetDescriptorOutput
- func (o IpSetIpSetDescriptorOutput) ToIpSetIpSetDescriptorOutputWithContext(ctx context.Context) IpSetIpSetDescriptorOutput
- func (o IpSetIpSetDescriptorOutput) Type() pulumi.StringOutput
- func (o IpSetIpSetDescriptorOutput) Value() pulumi.StringOutput
- type IpSetState
- type LookupRateBasedRuleArgs
- type LookupRateBasedRuleResult
- type LookupRuleArgs
- type LookupRuleResult
- type LookupWebAclArgs
- type LookupWebAclResult
- type RateBasedRule
- type RateBasedRuleArgs
- type RateBasedRulePredicate
- type RateBasedRulePredicateArgs
- type RateBasedRulePredicateArray
- func (RateBasedRulePredicateArray) ElementType() reflect.Type
- func (i RateBasedRulePredicateArray) ToRateBasedRulePredicateArrayOutput() RateBasedRulePredicateArrayOutput
- func (i RateBasedRulePredicateArray) ToRateBasedRulePredicateArrayOutputWithContext(ctx context.Context) RateBasedRulePredicateArrayOutput
- type RateBasedRulePredicateArrayInput
- type RateBasedRulePredicateArrayOutput
- func (RateBasedRulePredicateArrayOutput) ElementType() reflect.Type
- func (o RateBasedRulePredicateArrayOutput) Index(i pulumi.IntInput) RateBasedRulePredicateOutput
- func (o RateBasedRulePredicateArrayOutput) ToRateBasedRulePredicateArrayOutput() RateBasedRulePredicateArrayOutput
- func (o RateBasedRulePredicateArrayOutput) ToRateBasedRulePredicateArrayOutputWithContext(ctx context.Context) RateBasedRulePredicateArrayOutput
- type RateBasedRulePredicateInput
- type RateBasedRulePredicateOutput
- func (o RateBasedRulePredicateOutput) DataId() pulumi.StringOutput
- func (RateBasedRulePredicateOutput) ElementType() reflect.Type
- func (o RateBasedRulePredicateOutput) Negated() pulumi.BoolOutput
- func (o RateBasedRulePredicateOutput) ToRateBasedRulePredicateOutput() RateBasedRulePredicateOutput
- func (o RateBasedRulePredicateOutput) ToRateBasedRulePredicateOutputWithContext(ctx context.Context) RateBasedRulePredicateOutput
- func (o RateBasedRulePredicateOutput) Type() pulumi.StringOutput
- type RateBasedRuleState
- type RegexMatchSet
- type RegexMatchSetArgs
- type RegexMatchSetRegexMatchTuple
- type RegexMatchSetRegexMatchTupleArgs
- func (RegexMatchSetRegexMatchTupleArgs) ElementType() reflect.Type
- func (i RegexMatchSetRegexMatchTupleArgs) ToRegexMatchSetRegexMatchTupleOutput() RegexMatchSetRegexMatchTupleOutput
- func (i RegexMatchSetRegexMatchTupleArgs) ToRegexMatchSetRegexMatchTupleOutputWithContext(ctx context.Context) RegexMatchSetRegexMatchTupleOutput
- type RegexMatchSetRegexMatchTupleArray
- func (RegexMatchSetRegexMatchTupleArray) ElementType() reflect.Type
- func (i RegexMatchSetRegexMatchTupleArray) ToRegexMatchSetRegexMatchTupleArrayOutput() RegexMatchSetRegexMatchTupleArrayOutput
- func (i RegexMatchSetRegexMatchTupleArray) ToRegexMatchSetRegexMatchTupleArrayOutputWithContext(ctx context.Context) RegexMatchSetRegexMatchTupleArrayOutput
- type RegexMatchSetRegexMatchTupleArrayInput
- type RegexMatchSetRegexMatchTupleArrayOutput
- func (RegexMatchSetRegexMatchTupleArrayOutput) ElementType() reflect.Type
- func (o RegexMatchSetRegexMatchTupleArrayOutput) Index(i pulumi.IntInput) RegexMatchSetRegexMatchTupleOutput
- func (o RegexMatchSetRegexMatchTupleArrayOutput) ToRegexMatchSetRegexMatchTupleArrayOutput() RegexMatchSetRegexMatchTupleArrayOutput
- func (o RegexMatchSetRegexMatchTupleArrayOutput) ToRegexMatchSetRegexMatchTupleArrayOutputWithContext(ctx context.Context) RegexMatchSetRegexMatchTupleArrayOutput
- type RegexMatchSetRegexMatchTupleFieldToMatch
- type RegexMatchSetRegexMatchTupleFieldToMatchArgs
- func (RegexMatchSetRegexMatchTupleFieldToMatchArgs) ElementType() reflect.Type
- func (i RegexMatchSetRegexMatchTupleFieldToMatchArgs) ToRegexMatchSetRegexMatchTupleFieldToMatchOutput() RegexMatchSetRegexMatchTupleFieldToMatchOutput
- func (i RegexMatchSetRegexMatchTupleFieldToMatchArgs) ToRegexMatchSetRegexMatchTupleFieldToMatchOutputWithContext(ctx context.Context) RegexMatchSetRegexMatchTupleFieldToMatchOutput
- type RegexMatchSetRegexMatchTupleFieldToMatchInput
- type RegexMatchSetRegexMatchTupleFieldToMatchOutput
- func (o RegexMatchSetRegexMatchTupleFieldToMatchOutput) Data() pulumi.StringPtrOutput
- func (RegexMatchSetRegexMatchTupleFieldToMatchOutput) ElementType() reflect.Type
- func (o RegexMatchSetRegexMatchTupleFieldToMatchOutput) ToRegexMatchSetRegexMatchTupleFieldToMatchOutput() RegexMatchSetRegexMatchTupleFieldToMatchOutput
- func (o RegexMatchSetRegexMatchTupleFieldToMatchOutput) ToRegexMatchSetRegexMatchTupleFieldToMatchOutputWithContext(ctx context.Context) RegexMatchSetRegexMatchTupleFieldToMatchOutput
- func (o RegexMatchSetRegexMatchTupleFieldToMatchOutput) Type() pulumi.StringOutput
- type RegexMatchSetRegexMatchTupleInput
- type RegexMatchSetRegexMatchTupleOutput
- func (RegexMatchSetRegexMatchTupleOutput) ElementType() reflect.Type
- func (o RegexMatchSetRegexMatchTupleOutput) FieldToMatch() RegexMatchSetRegexMatchTupleFieldToMatchOutput
- func (o RegexMatchSetRegexMatchTupleOutput) RegexPatternSetId() pulumi.StringOutput
- func (o RegexMatchSetRegexMatchTupleOutput) TextTransformation() pulumi.StringOutput
- func (o RegexMatchSetRegexMatchTupleOutput) ToRegexMatchSetRegexMatchTupleOutput() RegexMatchSetRegexMatchTupleOutput
- func (o RegexMatchSetRegexMatchTupleOutput) ToRegexMatchSetRegexMatchTupleOutputWithContext(ctx context.Context) RegexMatchSetRegexMatchTupleOutput
- type RegexMatchSetState
- type RegexPatternSet
- type RegexPatternSetArgs
- type RegexPatternSetState
- type Rule
- type RuleArgs
- type RuleGroup
- type RuleGroupActivatedRule
- type RuleGroupActivatedRuleAction
- type RuleGroupActivatedRuleActionArgs
- func (RuleGroupActivatedRuleActionArgs) ElementType() reflect.Type
- func (i RuleGroupActivatedRuleActionArgs) ToRuleGroupActivatedRuleActionOutput() RuleGroupActivatedRuleActionOutput
- func (i RuleGroupActivatedRuleActionArgs) ToRuleGroupActivatedRuleActionOutputWithContext(ctx context.Context) RuleGroupActivatedRuleActionOutput
- type RuleGroupActivatedRuleActionInput
- type RuleGroupActivatedRuleActionOutput
- func (RuleGroupActivatedRuleActionOutput) ElementType() reflect.Type
- func (o RuleGroupActivatedRuleActionOutput) ToRuleGroupActivatedRuleActionOutput() RuleGroupActivatedRuleActionOutput
- func (o RuleGroupActivatedRuleActionOutput) ToRuleGroupActivatedRuleActionOutputWithContext(ctx context.Context) RuleGroupActivatedRuleActionOutput
- func (o RuleGroupActivatedRuleActionOutput) Type() pulumi.StringOutput
- type RuleGroupActivatedRuleArgs
- type RuleGroupActivatedRuleArray
- func (RuleGroupActivatedRuleArray) ElementType() reflect.Type
- func (i RuleGroupActivatedRuleArray) ToRuleGroupActivatedRuleArrayOutput() RuleGroupActivatedRuleArrayOutput
- func (i RuleGroupActivatedRuleArray) ToRuleGroupActivatedRuleArrayOutputWithContext(ctx context.Context) RuleGroupActivatedRuleArrayOutput
- type RuleGroupActivatedRuleArrayInput
- type RuleGroupActivatedRuleArrayOutput
- func (RuleGroupActivatedRuleArrayOutput) ElementType() reflect.Type
- func (o RuleGroupActivatedRuleArrayOutput) Index(i pulumi.IntInput) RuleGroupActivatedRuleOutput
- func (o RuleGroupActivatedRuleArrayOutput) ToRuleGroupActivatedRuleArrayOutput() RuleGroupActivatedRuleArrayOutput
- func (o RuleGroupActivatedRuleArrayOutput) ToRuleGroupActivatedRuleArrayOutputWithContext(ctx context.Context) RuleGroupActivatedRuleArrayOutput
- type RuleGroupActivatedRuleInput
- type RuleGroupActivatedRuleOutput
- func (o RuleGroupActivatedRuleOutput) Action() RuleGroupActivatedRuleActionOutput
- func (RuleGroupActivatedRuleOutput) ElementType() reflect.Type
- func (o RuleGroupActivatedRuleOutput) Priority() pulumi.IntOutput
- func (o RuleGroupActivatedRuleOutput) RuleId() pulumi.StringOutput
- func (o RuleGroupActivatedRuleOutput) ToRuleGroupActivatedRuleOutput() RuleGroupActivatedRuleOutput
- func (o RuleGroupActivatedRuleOutput) ToRuleGroupActivatedRuleOutputWithContext(ctx context.Context) RuleGroupActivatedRuleOutput
- func (o RuleGroupActivatedRuleOutput) Type() pulumi.StringPtrOutput
- type RuleGroupArgs
- type RuleGroupState
- type RulePredicate
- type RulePredicateArgs
- type RulePredicateArray
- type RulePredicateArrayInput
- type RulePredicateArrayOutput
- func (RulePredicateArrayOutput) ElementType() reflect.Type
- func (o RulePredicateArrayOutput) Index(i pulumi.IntInput) RulePredicateOutput
- func (o RulePredicateArrayOutput) ToRulePredicateArrayOutput() RulePredicateArrayOutput
- func (o RulePredicateArrayOutput) ToRulePredicateArrayOutputWithContext(ctx context.Context) RulePredicateArrayOutput
- type RulePredicateInput
- type RulePredicateOutput
- func (o RulePredicateOutput) DataId() pulumi.StringOutput
- func (RulePredicateOutput) ElementType() reflect.Type
- func (o RulePredicateOutput) Negated() pulumi.BoolOutput
- func (o RulePredicateOutput) ToRulePredicateOutput() RulePredicateOutput
- func (o RulePredicateOutput) ToRulePredicateOutputWithContext(ctx context.Context) RulePredicateOutput
- func (o RulePredicateOutput) Type() pulumi.StringOutput
- type RuleState
- type SizeConstraintSet
- type SizeConstraintSetArgs
- type SizeConstraintSetSizeConstraint
- type SizeConstraintSetSizeConstraintArgs
- func (SizeConstraintSetSizeConstraintArgs) ElementType() reflect.Type
- func (i SizeConstraintSetSizeConstraintArgs) ToSizeConstraintSetSizeConstraintOutput() SizeConstraintSetSizeConstraintOutput
- func (i SizeConstraintSetSizeConstraintArgs) ToSizeConstraintSetSizeConstraintOutputWithContext(ctx context.Context) SizeConstraintSetSizeConstraintOutput
- type SizeConstraintSetSizeConstraintArray
- func (SizeConstraintSetSizeConstraintArray) ElementType() reflect.Type
- func (i SizeConstraintSetSizeConstraintArray) ToSizeConstraintSetSizeConstraintArrayOutput() SizeConstraintSetSizeConstraintArrayOutput
- func (i SizeConstraintSetSizeConstraintArray) ToSizeConstraintSetSizeConstraintArrayOutputWithContext(ctx context.Context) SizeConstraintSetSizeConstraintArrayOutput
- type SizeConstraintSetSizeConstraintArrayInput
- type SizeConstraintSetSizeConstraintArrayOutput
- func (SizeConstraintSetSizeConstraintArrayOutput) ElementType() reflect.Type
- func (o SizeConstraintSetSizeConstraintArrayOutput) Index(i pulumi.IntInput) SizeConstraintSetSizeConstraintOutput
- func (o SizeConstraintSetSizeConstraintArrayOutput) ToSizeConstraintSetSizeConstraintArrayOutput() SizeConstraintSetSizeConstraintArrayOutput
- func (o SizeConstraintSetSizeConstraintArrayOutput) ToSizeConstraintSetSizeConstraintArrayOutputWithContext(ctx context.Context) SizeConstraintSetSizeConstraintArrayOutput
- type SizeConstraintSetSizeConstraintFieldToMatch
- type SizeConstraintSetSizeConstraintFieldToMatchArgs
- func (SizeConstraintSetSizeConstraintFieldToMatchArgs) ElementType() reflect.Type
- func (i SizeConstraintSetSizeConstraintFieldToMatchArgs) ToSizeConstraintSetSizeConstraintFieldToMatchOutput() SizeConstraintSetSizeConstraintFieldToMatchOutput
- func (i SizeConstraintSetSizeConstraintFieldToMatchArgs) ToSizeConstraintSetSizeConstraintFieldToMatchOutputWithContext(ctx context.Context) SizeConstraintSetSizeConstraintFieldToMatchOutput
- type SizeConstraintSetSizeConstraintFieldToMatchInput
- type SizeConstraintSetSizeConstraintFieldToMatchOutput
- func (o SizeConstraintSetSizeConstraintFieldToMatchOutput) Data() pulumi.StringPtrOutput
- func (SizeConstraintSetSizeConstraintFieldToMatchOutput) ElementType() reflect.Type
- func (o SizeConstraintSetSizeConstraintFieldToMatchOutput) ToSizeConstraintSetSizeConstraintFieldToMatchOutput() SizeConstraintSetSizeConstraintFieldToMatchOutput
- func (o SizeConstraintSetSizeConstraintFieldToMatchOutput) ToSizeConstraintSetSizeConstraintFieldToMatchOutputWithContext(ctx context.Context) SizeConstraintSetSizeConstraintFieldToMatchOutput
- func (o SizeConstraintSetSizeConstraintFieldToMatchOutput) Type() pulumi.StringOutput
- type SizeConstraintSetSizeConstraintInput
- type SizeConstraintSetSizeConstraintOutput
- func (o SizeConstraintSetSizeConstraintOutput) ComparisonOperator() pulumi.StringOutput
- func (SizeConstraintSetSizeConstraintOutput) ElementType() reflect.Type
- func (o SizeConstraintSetSizeConstraintOutput) FieldToMatch() SizeConstraintSetSizeConstraintFieldToMatchOutput
- func (o SizeConstraintSetSizeConstraintOutput) Size() pulumi.IntOutput
- func (o SizeConstraintSetSizeConstraintOutput) TextTransformation() pulumi.StringOutput
- func (o SizeConstraintSetSizeConstraintOutput) ToSizeConstraintSetSizeConstraintOutput() SizeConstraintSetSizeConstraintOutput
- func (o SizeConstraintSetSizeConstraintOutput) ToSizeConstraintSetSizeConstraintOutputWithContext(ctx context.Context) SizeConstraintSetSizeConstraintOutput
- type SizeConstraintSetState
- type SqlInjectionMatchSet
- type SqlInjectionMatchSetArgs
- type SqlInjectionMatchSetSqlInjectionMatchTuple
- type SqlInjectionMatchSetSqlInjectionMatchTupleArgs
- func (SqlInjectionMatchSetSqlInjectionMatchTupleArgs) ElementType() reflect.Type
- func (i SqlInjectionMatchSetSqlInjectionMatchTupleArgs) ToSqlInjectionMatchSetSqlInjectionMatchTupleOutput() SqlInjectionMatchSetSqlInjectionMatchTupleOutput
- func (i SqlInjectionMatchSetSqlInjectionMatchTupleArgs) ToSqlInjectionMatchSetSqlInjectionMatchTupleOutputWithContext(ctx context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleOutput
- type SqlInjectionMatchSetSqlInjectionMatchTupleArray
- func (SqlInjectionMatchSetSqlInjectionMatchTupleArray) ElementType() reflect.Type
- func (i SqlInjectionMatchSetSqlInjectionMatchTupleArray) ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput() SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput
- func (i SqlInjectionMatchSetSqlInjectionMatchTupleArray) ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutputWithContext(ctx context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput
- type SqlInjectionMatchSetSqlInjectionMatchTupleArrayInput
- type SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput
- func (SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput) ElementType() reflect.Type
- func (o SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput) Index(i pulumi.IntInput) SqlInjectionMatchSetSqlInjectionMatchTupleOutput
- func (o SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput() SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput
- func (o SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutputWithContext(ctx context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput
- type SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch
- type SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs
- func (SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs) ElementType() reflect.Type
- func (i SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs) ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput() SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput
- func (i SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs) ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputWithContext(ctx context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput
- type SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchInput
- type SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput
- func (o SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) Data() pulumi.StringPtrOutput
- func (SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) ElementType() reflect.Type
- func (o SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput() SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput
- func (o SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputWithContext(ctx context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput
- func (o SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) Type() pulumi.StringOutput
- type SqlInjectionMatchSetSqlInjectionMatchTupleInput
- type SqlInjectionMatchSetSqlInjectionMatchTupleOutput
- func (SqlInjectionMatchSetSqlInjectionMatchTupleOutput) ElementType() reflect.Type
- func (o SqlInjectionMatchSetSqlInjectionMatchTupleOutput) FieldToMatch() SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput
- func (o SqlInjectionMatchSetSqlInjectionMatchTupleOutput) TextTransformation() pulumi.StringOutput
- func (o SqlInjectionMatchSetSqlInjectionMatchTupleOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleOutput() SqlInjectionMatchSetSqlInjectionMatchTupleOutput
- func (o SqlInjectionMatchSetSqlInjectionMatchTupleOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleOutputWithContext(ctx context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleOutput
- type SqlInjectionMatchSetState
- type WebAcl
- type WebAclArgs
- type WebAclDefaultAction
- type WebAclDefaultActionArgs
- func (WebAclDefaultActionArgs) ElementType() reflect.Type
- func (i WebAclDefaultActionArgs) ToWebAclDefaultActionOutput() WebAclDefaultActionOutput
- func (i WebAclDefaultActionArgs) ToWebAclDefaultActionOutputWithContext(ctx context.Context) WebAclDefaultActionOutput
- func (i WebAclDefaultActionArgs) ToWebAclDefaultActionPtrOutput() WebAclDefaultActionPtrOutput
- func (i WebAclDefaultActionArgs) ToWebAclDefaultActionPtrOutputWithContext(ctx context.Context) WebAclDefaultActionPtrOutput
- type WebAclDefaultActionInput
- type WebAclDefaultActionOutput
- func (WebAclDefaultActionOutput) ElementType() reflect.Type
- func (o WebAclDefaultActionOutput) ToWebAclDefaultActionOutput() WebAclDefaultActionOutput
- func (o WebAclDefaultActionOutput) ToWebAclDefaultActionOutputWithContext(ctx context.Context) WebAclDefaultActionOutput
- func (o WebAclDefaultActionOutput) ToWebAclDefaultActionPtrOutput() WebAclDefaultActionPtrOutput
- func (o WebAclDefaultActionOutput) ToWebAclDefaultActionPtrOutputWithContext(ctx context.Context) WebAclDefaultActionPtrOutput
- func (o WebAclDefaultActionOutput) Type() pulumi.StringOutput
- type WebAclDefaultActionPtrInput
- type WebAclDefaultActionPtrOutput
- func (o WebAclDefaultActionPtrOutput) Elem() WebAclDefaultActionOutput
- func (WebAclDefaultActionPtrOutput) ElementType() reflect.Type
- func (o WebAclDefaultActionPtrOutput) ToWebAclDefaultActionPtrOutput() WebAclDefaultActionPtrOutput
- func (o WebAclDefaultActionPtrOutput) ToWebAclDefaultActionPtrOutputWithContext(ctx context.Context) WebAclDefaultActionPtrOutput
- func (o WebAclDefaultActionPtrOutput) Type() pulumi.StringPtrOutput
- type WebAclLoggingConfiguration
- type WebAclLoggingConfigurationArgs
- func (WebAclLoggingConfigurationArgs) ElementType() reflect.Type
- func (i WebAclLoggingConfigurationArgs) ToWebAclLoggingConfigurationOutput() WebAclLoggingConfigurationOutput
- func (i WebAclLoggingConfigurationArgs) ToWebAclLoggingConfigurationOutputWithContext(ctx context.Context) WebAclLoggingConfigurationOutput
- func (i WebAclLoggingConfigurationArgs) ToWebAclLoggingConfigurationPtrOutput() WebAclLoggingConfigurationPtrOutput
- func (i WebAclLoggingConfigurationArgs) ToWebAclLoggingConfigurationPtrOutputWithContext(ctx context.Context) WebAclLoggingConfigurationPtrOutput
- type WebAclLoggingConfigurationInput
- type WebAclLoggingConfigurationOutput
- func (WebAclLoggingConfigurationOutput) ElementType() reflect.Type
- func (o WebAclLoggingConfigurationOutput) LogDestination() pulumi.StringOutput
- func (o WebAclLoggingConfigurationOutput) RedactedFields() WebAclLoggingConfigurationRedactedFieldsPtrOutput
- func (o WebAclLoggingConfigurationOutput) ToWebAclLoggingConfigurationOutput() WebAclLoggingConfigurationOutput
- func (o WebAclLoggingConfigurationOutput) ToWebAclLoggingConfigurationOutputWithContext(ctx context.Context) WebAclLoggingConfigurationOutput
- func (o WebAclLoggingConfigurationOutput) ToWebAclLoggingConfigurationPtrOutput() WebAclLoggingConfigurationPtrOutput
- func (o WebAclLoggingConfigurationOutput) ToWebAclLoggingConfigurationPtrOutputWithContext(ctx context.Context) WebAclLoggingConfigurationPtrOutput
- type WebAclLoggingConfigurationPtrInput
- type WebAclLoggingConfigurationPtrOutput
- func (o WebAclLoggingConfigurationPtrOutput) Elem() WebAclLoggingConfigurationOutput
- func (WebAclLoggingConfigurationPtrOutput) ElementType() reflect.Type
- func (o WebAclLoggingConfigurationPtrOutput) LogDestination() pulumi.StringPtrOutput
- func (o WebAclLoggingConfigurationPtrOutput) RedactedFields() WebAclLoggingConfigurationRedactedFieldsPtrOutput
- func (o WebAclLoggingConfigurationPtrOutput) ToWebAclLoggingConfigurationPtrOutput() WebAclLoggingConfigurationPtrOutput
- func (o WebAclLoggingConfigurationPtrOutput) ToWebAclLoggingConfigurationPtrOutputWithContext(ctx context.Context) WebAclLoggingConfigurationPtrOutput
- type WebAclLoggingConfigurationRedactedFields
- type WebAclLoggingConfigurationRedactedFieldsArgs
- func (WebAclLoggingConfigurationRedactedFieldsArgs) ElementType() reflect.Type
- func (i WebAclLoggingConfigurationRedactedFieldsArgs) ToWebAclLoggingConfigurationRedactedFieldsOutput() WebAclLoggingConfigurationRedactedFieldsOutput
- func (i WebAclLoggingConfigurationRedactedFieldsArgs) ToWebAclLoggingConfigurationRedactedFieldsOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsOutput
- func (i WebAclLoggingConfigurationRedactedFieldsArgs) ToWebAclLoggingConfigurationRedactedFieldsPtrOutput() WebAclLoggingConfigurationRedactedFieldsPtrOutput
- func (i WebAclLoggingConfigurationRedactedFieldsArgs) ToWebAclLoggingConfigurationRedactedFieldsPtrOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsPtrOutput
- type WebAclLoggingConfigurationRedactedFieldsFieldToMatch
- type WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs
- func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs) ElementType() reflect.Type
- func (i WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput() WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput
- func (i WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput
- type WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray
- func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray) ElementType() reflect.Type
- func (i WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput() WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
- func (i WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
- type WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayInput
- type WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
- func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput) ElementType() reflect.Type
- func (o WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput) Index(i pulumi.IntInput) WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput
- func (o WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput() WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
- func (o WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
- type WebAclLoggingConfigurationRedactedFieldsFieldToMatchInput
- type WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput
- func (o WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) Data() pulumi.StringPtrOutput
- func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) ElementType() reflect.Type
- func (o WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput() WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput
- func (o WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput
- func (o WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) Type() pulumi.StringOutput
- type WebAclLoggingConfigurationRedactedFieldsInput
- type WebAclLoggingConfigurationRedactedFieldsOutput
- func (WebAclLoggingConfigurationRedactedFieldsOutput) ElementType() reflect.Type
- func (o WebAclLoggingConfigurationRedactedFieldsOutput) FieldToMatches() WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
- func (o WebAclLoggingConfigurationRedactedFieldsOutput) ToWebAclLoggingConfigurationRedactedFieldsOutput() WebAclLoggingConfigurationRedactedFieldsOutput
- func (o WebAclLoggingConfigurationRedactedFieldsOutput) ToWebAclLoggingConfigurationRedactedFieldsOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsOutput
- func (o WebAclLoggingConfigurationRedactedFieldsOutput) ToWebAclLoggingConfigurationRedactedFieldsPtrOutput() WebAclLoggingConfigurationRedactedFieldsPtrOutput
- func (o WebAclLoggingConfigurationRedactedFieldsOutput) ToWebAclLoggingConfigurationRedactedFieldsPtrOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsPtrOutput
- type WebAclLoggingConfigurationRedactedFieldsPtrInput
- type WebAclLoggingConfigurationRedactedFieldsPtrOutput
- func (o WebAclLoggingConfigurationRedactedFieldsPtrOutput) Elem() WebAclLoggingConfigurationRedactedFieldsOutput
- func (WebAclLoggingConfigurationRedactedFieldsPtrOutput) ElementType() reflect.Type
- func (o WebAclLoggingConfigurationRedactedFieldsPtrOutput) FieldToMatches() WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
- func (o WebAclLoggingConfigurationRedactedFieldsPtrOutput) ToWebAclLoggingConfigurationRedactedFieldsPtrOutput() WebAclLoggingConfigurationRedactedFieldsPtrOutput
- func (o WebAclLoggingConfigurationRedactedFieldsPtrOutput) ToWebAclLoggingConfigurationRedactedFieldsPtrOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsPtrOutput
- type WebAclRule
- type WebAclRuleAction
- type WebAclRuleActionArgs
- func (WebAclRuleActionArgs) ElementType() reflect.Type
- func (i WebAclRuleActionArgs) ToWebAclRuleActionOutput() WebAclRuleActionOutput
- func (i WebAclRuleActionArgs) ToWebAclRuleActionOutputWithContext(ctx context.Context) WebAclRuleActionOutput
- func (i WebAclRuleActionArgs) ToWebAclRuleActionPtrOutput() WebAclRuleActionPtrOutput
- func (i WebAclRuleActionArgs) ToWebAclRuleActionPtrOutputWithContext(ctx context.Context) WebAclRuleActionPtrOutput
- type WebAclRuleActionInput
- type WebAclRuleActionOutput
- func (WebAclRuleActionOutput) ElementType() reflect.Type
- func (o WebAclRuleActionOutput) ToWebAclRuleActionOutput() WebAclRuleActionOutput
- func (o WebAclRuleActionOutput) ToWebAclRuleActionOutputWithContext(ctx context.Context) WebAclRuleActionOutput
- func (o WebAclRuleActionOutput) ToWebAclRuleActionPtrOutput() WebAclRuleActionPtrOutput
- func (o WebAclRuleActionOutput) ToWebAclRuleActionPtrOutputWithContext(ctx context.Context) WebAclRuleActionPtrOutput
- func (o WebAclRuleActionOutput) Type() pulumi.StringOutput
- type WebAclRuleActionPtrInput
- type WebAclRuleActionPtrOutput
- func (o WebAclRuleActionPtrOutput) Elem() WebAclRuleActionOutput
- func (WebAclRuleActionPtrOutput) ElementType() reflect.Type
- func (o WebAclRuleActionPtrOutput) ToWebAclRuleActionPtrOutput() WebAclRuleActionPtrOutput
- func (o WebAclRuleActionPtrOutput) ToWebAclRuleActionPtrOutputWithContext(ctx context.Context) WebAclRuleActionPtrOutput
- func (o WebAclRuleActionPtrOutput) Type() pulumi.StringPtrOutput
- type WebAclRuleArgs
- type WebAclRuleArray
- type WebAclRuleArrayInput
- type WebAclRuleArrayOutput
- func (WebAclRuleArrayOutput) ElementType() reflect.Type
- func (o WebAclRuleArrayOutput) Index(i pulumi.IntInput) WebAclRuleOutput
- func (o WebAclRuleArrayOutput) ToWebAclRuleArrayOutput() WebAclRuleArrayOutput
- func (o WebAclRuleArrayOutput) ToWebAclRuleArrayOutputWithContext(ctx context.Context) WebAclRuleArrayOutput
- type WebAclRuleInput
- type WebAclRuleOutput
- func (o WebAclRuleOutput) Action() WebAclRuleActionPtrOutput
- func (WebAclRuleOutput) ElementType() reflect.Type
- func (o WebAclRuleOutput) OverrideAction() WebAclRuleOverrideActionPtrOutput
- func (o WebAclRuleOutput) Priority() pulumi.IntOutput
- func (o WebAclRuleOutput) RuleId() pulumi.StringOutput
- func (o WebAclRuleOutput) ToWebAclRuleOutput() WebAclRuleOutput
- func (o WebAclRuleOutput) ToWebAclRuleOutputWithContext(ctx context.Context) WebAclRuleOutput
- func (o WebAclRuleOutput) Type() pulumi.StringPtrOutput
- type WebAclRuleOverrideAction
- type WebAclRuleOverrideActionArgs
- func (WebAclRuleOverrideActionArgs) ElementType() reflect.Type
- func (i WebAclRuleOverrideActionArgs) ToWebAclRuleOverrideActionOutput() WebAclRuleOverrideActionOutput
- func (i WebAclRuleOverrideActionArgs) ToWebAclRuleOverrideActionOutputWithContext(ctx context.Context) WebAclRuleOverrideActionOutput
- func (i WebAclRuleOverrideActionArgs) ToWebAclRuleOverrideActionPtrOutput() WebAclRuleOverrideActionPtrOutput
- func (i WebAclRuleOverrideActionArgs) ToWebAclRuleOverrideActionPtrOutputWithContext(ctx context.Context) WebAclRuleOverrideActionPtrOutput
- type WebAclRuleOverrideActionInput
- type WebAclRuleOverrideActionOutput
- func (WebAclRuleOverrideActionOutput) ElementType() reflect.Type
- func (o WebAclRuleOverrideActionOutput) ToWebAclRuleOverrideActionOutput() WebAclRuleOverrideActionOutput
- func (o WebAclRuleOverrideActionOutput) ToWebAclRuleOverrideActionOutputWithContext(ctx context.Context) WebAclRuleOverrideActionOutput
- func (o WebAclRuleOverrideActionOutput) ToWebAclRuleOverrideActionPtrOutput() WebAclRuleOverrideActionPtrOutput
- func (o WebAclRuleOverrideActionOutput) ToWebAclRuleOverrideActionPtrOutputWithContext(ctx context.Context) WebAclRuleOverrideActionPtrOutput
- func (o WebAclRuleOverrideActionOutput) Type() pulumi.StringOutput
- type WebAclRuleOverrideActionPtrInput
- type WebAclRuleOverrideActionPtrOutput
- func (o WebAclRuleOverrideActionPtrOutput) Elem() WebAclRuleOverrideActionOutput
- func (WebAclRuleOverrideActionPtrOutput) ElementType() reflect.Type
- func (o WebAclRuleOverrideActionPtrOutput) ToWebAclRuleOverrideActionPtrOutput() WebAclRuleOverrideActionPtrOutput
- func (o WebAclRuleOverrideActionPtrOutput) ToWebAclRuleOverrideActionPtrOutputWithContext(ctx context.Context) WebAclRuleOverrideActionPtrOutput
- func (o WebAclRuleOverrideActionPtrOutput) Type() pulumi.StringPtrOutput
- type WebAclState
- type XssMatchSet
- type XssMatchSetArgs
- type XssMatchSetState
- type XssMatchSetXssMatchTuple
- type XssMatchSetXssMatchTupleArgs
- func (XssMatchSetXssMatchTupleArgs) ElementType() reflect.Type
- func (i XssMatchSetXssMatchTupleArgs) ToXssMatchSetXssMatchTupleOutput() XssMatchSetXssMatchTupleOutput
- func (i XssMatchSetXssMatchTupleArgs) ToXssMatchSetXssMatchTupleOutputWithContext(ctx context.Context) XssMatchSetXssMatchTupleOutput
- type XssMatchSetXssMatchTupleArray
- func (XssMatchSetXssMatchTupleArray) ElementType() reflect.Type
- func (i XssMatchSetXssMatchTupleArray) ToXssMatchSetXssMatchTupleArrayOutput() XssMatchSetXssMatchTupleArrayOutput
- func (i XssMatchSetXssMatchTupleArray) ToXssMatchSetXssMatchTupleArrayOutputWithContext(ctx context.Context) XssMatchSetXssMatchTupleArrayOutput
- type XssMatchSetXssMatchTupleArrayInput
- type XssMatchSetXssMatchTupleArrayOutput
- func (XssMatchSetXssMatchTupleArrayOutput) ElementType() reflect.Type
- func (o XssMatchSetXssMatchTupleArrayOutput) Index(i pulumi.IntInput) XssMatchSetXssMatchTupleOutput
- func (o XssMatchSetXssMatchTupleArrayOutput) ToXssMatchSetXssMatchTupleArrayOutput() XssMatchSetXssMatchTupleArrayOutput
- func (o XssMatchSetXssMatchTupleArrayOutput) ToXssMatchSetXssMatchTupleArrayOutputWithContext(ctx context.Context) XssMatchSetXssMatchTupleArrayOutput
- type XssMatchSetXssMatchTupleFieldToMatch
- type XssMatchSetXssMatchTupleFieldToMatchArgs
- func (XssMatchSetXssMatchTupleFieldToMatchArgs) ElementType() reflect.Type
- func (i XssMatchSetXssMatchTupleFieldToMatchArgs) ToXssMatchSetXssMatchTupleFieldToMatchOutput() XssMatchSetXssMatchTupleFieldToMatchOutput
- func (i XssMatchSetXssMatchTupleFieldToMatchArgs) ToXssMatchSetXssMatchTupleFieldToMatchOutputWithContext(ctx context.Context) XssMatchSetXssMatchTupleFieldToMatchOutput
- type XssMatchSetXssMatchTupleFieldToMatchInput
- type XssMatchSetXssMatchTupleFieldToMatchOutput
- func (o XssMatchSetXssMatchTupleFieldToMatchOutput) Data() pulumi.StringPtrOutput
- func (XssMatchSetXssMatchTupleFieldToMatchOutput) ElementType() reflect.Type
- func (o XssMatchSetXssMatchTupleFieldToMatchOutput) ToXssMatchSetXssMatchTupleFieldToMatchOutput() XssMatchSetXssMatchTupleFieldToMatchOutput
- func (o XssMatchSetXssMatchTupleFieldToMatchOutput) ToXssMatchSetXssMatchTupleFieldToMatchOutputWithContext(ctx context.Context) XssMatchSetXssMatchTupleFieldToMatchOutput
- func (o XssMatchSetXssMatchTupleFieldToMatchOutput) Type() pulumi.StringOutput
- type XssMatchSetXssMatchTupleInput
- type XssMatchSetXssMatchTupleOutput
- func (XssMatchSetXssMatchTupleOutput) ElementType() reflect.Type
- func (o XssMatchSetXssMatchTupleOutput) FieldToMatch() XssMatchSetXssMatchTupleFieldToMatchOutput
- func (o XssMatchSetXssMatchTupleOutput) TextTransformation() pulumi.StringOutput
- func (o XssMatchSetXssMatchTupleOutput) ToXssMatchSetXssMatchTupleOutput() XssMatchSetXssMatchTupleOutput
- func (o XssMatchSetXssMatchTupleOutput) ToXssMatchSetXssMatchTupleOutputWithContext(ctx context.Context) XssMatchSetXssMatchTupleOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ByteMatchSet ¶
type ByteMatchSet struct { pulumi.CustomResourceState // Specifies the bytes (typically a string that corresponds // with ASCII characters) that you want to search for in web requests, // the location in requests that you want to search, and other settings. ByteMatchTuples ByteMatchSetByteMatchTupleArrayOutput `pulumi:"byteMatchTuples"` // The name or description of the Byte Match Set. Name pulumi.StringOutput `pulumi:"name"` }
Provides a WAF Byte Match Set Resource
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := waf.NewByteMatchSet(ctx, "byteSet", &waf.ByteMatchSetArgs{ ByteMatchTuples: waf.ByteMatchSetByteMatchTupleArray{ &waf.ByteMatchSetByteMatchTupleArgs{ FieldToMatch: &waf.ByteMatchSetByteMatchTupleFieldToMatchArgs{ Data: pulumi.String("referer"), Type: pulumi.String("HEADER"), }, PositionalConstraint: pulumi.String("CONTAINS"), TargetString: pulumi.String("badrefer1"), TextTransformation: pulumi.String("NONE"), }, }, }) if err != nil { return err } return nil }) }
```
func GetByteMatchSet ¶
func GetByteMatchSet(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ByteMatchSetState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*ByteMatchSet, error)
NewByteMatchSet registers a new resource with the given unique name, arguments, and options.
type ByteMatchSetArgs ¶
type ByteMatchSetArgs struct { // Specifies the bytes (typically a string that corresponds // with ASCII characters) that you want to search for in web requests, // the location in requests that you want to search, and other settings. ByteMatchTuples ByteMatchSetByteMatchTupleArrayInput // The name or description of the Byte Match Set. Name pulumi.StringPtrInput }
The set of arguments for constructing a ByteMatchSet resource.
func (ByteMatchSetArgs) ElementType ¶
func (ByteMatchSetArgs) ElementType() reflect.Type
type ByteMatchSetByteMatchTuple ¶
type ByteMatchSetByteMatchTuple struct { // The part of a web request that you want to search, such as a specified header or a query string. FieldToMatch ByteMatchSetByteMatchTupleFieldToMatch `pulumi:"fieldToMatch"` // Within the portion of a web request that you want to search // (for example, in the query string, if any), specify where you want to search. // e.g. `CONTAINS`, `CONTAINS_WORD` or `EXACTLY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_ByteMatchTuple.html#WAF-Type-ByteMatchTuple-PositionalConstraint) // for all supported values. PositionalConstraint string `pulumi:"positionalConstraint"` // The value that you want to search for. e.g. `HEADER`, `METHOD` or `BODY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_ByteMatchTuple.html#WAF-Type-ByteMatchTuple-TargetString) // for all supported values. TargetString *string `pulumi:"targetString"` // Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. // If you specify a transformation, AWS WAF performs the transformation on `targetString` before inspecting a request for a match. // e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_ByteMatchTuple.html#WAF-Type-ByteMatchTuple-TextTransformation) // for all supported values. TextTransformation string `pulumi:"textTransformation"` }
type ByteMatchSetByteMatchTupleArgs ¶
type ByteMatchSetByteMatchTupleArgs struct { // The part of a web request that you want to search, such as a specified header or a query string. FieldToMatch ByteMatchSetByteMatchTupleFieldToMatchInput `pulumi:"fieldToMatch"` // Within the portion of a web request that you want to search // (for example, in the query string, if any), specify where you want to search. // e.g. `CONTAINS`, `CONTAINS_WORD` or `EXACTLY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_ByteMatchTuple.html#WAF-Type-ByteMatchTuple-PositionalConstraint) // for all supported values. PositionalConstraint pulumi.StringInput `pulumi:"positionalConstraint"` // The value that you want to search for. e.g. `HEADER`, `METHOD` or `BODY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_ByteMatchTuple.html#WAF-Type-ByteMatchTuple-TargetString) // for all supported values. TargetString pulumi.StringPtrInput `pulumi:"targetString"` // Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. // If you specify a transformation, AWS WAF performs the transformation on `targetString` before inspecting a request for a match. // e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_ByteMatchTuple.html#WAF-Type-ByteMatchTuple-TextTransformation) // for all supported values. TextTransformation pulumi.StringInput `pulumi:"textTransformation"` }
func (ByteMatchSetByteMatchTupleArgs) ElementType ¶
func (ByteMatchSetByteMatchTupleArgs) ElementType() reflect.Type
func (ByteMatchSetByteMatchTupleArgs) ToByteMatchSetByteMatchTupleOutput ¶
func (i ByteMatchSetByteMatchTupleArgs) ToByteMatchSetByteMatchTupleOutput() ByteMatchSetByteMatchTupleOutput
func (ByteMatchSetByteMatchTupleArgs) ToByteMatchSetByteMatchTupleOutputWithContext ¶
func (i ByteMatchSetByteMatchTupleArgs) ToByteMatchSetByteMatchTupleOutputWithContext(ctx context.Context) ByteMatchSetByteMatchTupleOutput
type ByteMatchSetByteMatchTupleArray ¶
type ByteMatchSetByteMatchTupleArray []ByteMatchSetByteMatchTupleInput
func (ByteMatchSetByteMatchTupleArray) ElementType ¶
func (ByteMatchSetByteMatchTupleArray) ElementType() reflect.Type
func (ByteMatchSetByteMatchTupleArray) ToByteMatchSetByteMatchTupleArrayOutput ¶
func (i ByteMatchSetByteMatchTupleArray) ToByteMatchSetByteMatchTupleArrayOutput() ByteMatchSetByteMatchTupleArrayOutput
func (ByteMatchSetByteMatchTupleArray) ToByteMatchSetByteMatchTupleArrayOutputWithContext ¶
func (i ByteMatchSetByteMatchTupleArray) ToByteMatchSetByteMatchTupleArrayOutputWithContext(ctx context.Context) ByteMatchSetByteMatchTupleArrayOutput
type ByteMatchSetByteMatchTupleArrayInput ¶
type ByteMatchSetByteMatchTupleArrayInput interface { pulumi.Input ToByteMatchSetByteMatchTupleArrayOutput() ByteMatchSetByteMatchTupleArrayOutput ToByteMatchSetByteMatchTupleArrayOutputWithContext(context.Context) ByteMatchSetByteMatchTupleArrayOutput }
ByteMatchSetByteMatchTupleArrayInput is an input type that accepts ByteMatchSetByteMatchTupleArray and ByteMatchSetByteMatchTupleArrayOutput values. You can construct a concrete instance of `ByteMatchSetByteMatchTupleArrayInput` via:
ByteMatchSetByteMatchTupleArray{ ByteMatchSetByteMatchTupleArgs{...} }
type ByteMatchSetByteMatchTupleArrayOutput ¶
type ByteMatchSetByteMatchTupleArrayOutput struct{ *pulumi.OutputState }
func (ByteMatchSetByteMatchTupleArrayOutput) ElementType ¶
func (ByteMatchSetByteMatchTupleArrayOutput) ElementType() reflect.Type
func (ByteMatchSetByteMatchTupleArrayOutput) Index ¶
func (o ByteMatchSetByteMatchTupleArrayOutput) Index(i pulumi.IntInput) ByteMatchSetByteMatchTupleOutput
func (ByteMatchSetByteMatchTupleArrayOutput) ToByteMatchSetByteMatchTupleArrayOutput ¶
func (o ByteMatchSetByteMatchTupleArrayOutput) ToByteMatchSetByteMatchTupleArrayOutput() ByteMatchSetByteMatchTupleArrayOutput
func (ByteMatchSetByteMatchTupleArrayOutput) ToByteMatchSetByteMatchTupleArrayOutputWithContext ¶
func (o ByteMatchSetByteMatchTupleArrayOutput) ToByteMatchSetByteMatchTupleArrayOutputWithContext(ctx context.Context) ByteMatchSetByteMatchTupleArrayOutput
type ByteMatchSetByteMatchTupleFieldToMatch ¶
type ByteMatchSetByteMatchTupleFieldToMatch struct { // When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. // If `type` is any other value, omit this field. Data *string `pulumi:"data"` // The part of the web request that you want AWS WAF to search for a specified string. // e.g. `HEADER`, `METHOD` or `BODY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) // for all supported values. Type string `pulumi:"type"` }
type ByteMatchSetByteMatchTupleFieldToMatchArgs ¶
type ByteMatchSetByteMatchTupleFieldToMatchArgs struct { // When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. // If `type` is any other value, omit this field. Data pulumi.StringPtrInput `pulumi:"data"` // The part of the web request that you want AWS WAF to search for a specified string. // e.g. `HEADER`, `METHOD` or `BODY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) // for all supported values. Type pulumi.StringInput `pulumi:"type"` }
func (ByteMatchSetByteMatchTupleFieldToMatchArgs) ElementType ¶
func (ByteMatchSetByteMatchTupleFieldToMatchArgs) ElementType() reflect.Type
func (ByteMatchSetByteMatchTupleFieldToMatchArgs) ToByteMatchSetByteMatchTupleFieldToMatchOutput ¶
func (i ByteMatchSetByteMatchTupleFieldToMatchArgs) ToByteMatchSetByteMatchTupleFieldToMatchOutput() ByteMatchSetByteMatchTupleFieldToMatchOutput
func (ByteMatchSetByteMatchTupleFieldToMatchArgs) ToByteMatchSetByteMatchTupleFieldToMatchOutputWithContext ¶
func (i ByteMatchSetByteMatchTupleFieldToMatchArgs) ToByteMatchSetByteMatchTupleFieldToMatchOutputWithContext(ctx context.Context) ByteMatchSetByteMatchTupleFieldToMatchOutput
type ByteMatchSetByteMatchTupleFieldToMatchInput ¶
type ByteMatchSetByteMatchTupleFieldToMatchInput interface { pulumi.Input ToByteMatchSetByteMatchTupleFieldToMatchOutput() ByteMatchSetByteMatchTupleFieldToMatchOutput ToByteMatchSetByteMatchTupleFieldToMatchOutputWithContext(context.Context) ByteMatchSetByteMatchTupleFieldToMatchOutput }
ByteMatchSetByteMatchTupleFieldToMatchInput is an input type that accepts ByteMatchSetByteMatchTupleFieldToMatchArgs and ByteMatchSetByteMatchTupleFieldToMatchOutput values. You can construct a concrete instance of `ByteMatchSetByteMatchTupleFieldToMatchInput` via:
ByteMatchSetByteMatchTupleFieldToMatchArgs{...}
type ByteMatchSetByteMatchTupleFieldToMatchOutput ¶
type ByteMatchSetByteMatchTupleFieldToMatchOutput struct{ *pulumi.OutputState }
func (ByteMatchSetByteMatchTupleFieldToMatchOutput) Data ¶
func (o ByteMatchSetByteMatchTupleFieldToMatchOutput) Data() pulumi.StringPtrOutput
When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. If `type` is any other value, omit this field.
func (ByteMatchSetByteMatchTupleFieldToMatchOutput) ElementType ¶
func (ByteMatchSetByteMatchTupleFieldToMatchOutput) ElementType() reflect.Type
func (ByteMatchSetByteMatchTupleFieldToMatchOutput) ToByteMatchSetByteMatchTupleFieldToMatchOutput ¶
func (o ByteMatchSetByteMatchTupleFieldToMatchOutput) ToByteMatchSetByteMatchTupleFieldToMatchOutput() ByteMatchSetByteMatchTupleFieldToMatchOutput
func (ByteMatchSetByteMatchTupleFieldToMatchOutput) ToByteMatchSetByteMatchTupleFieldToMatchOutputWithContext ¶
func (o ByteMatchSetByteMatchTupleFieldToMatchOutput) ToByteMatchSetByteMatchTupleFieldToMatchOutputWithContext(ctx context.Context) ByteMatchSetByteMatchTupleFieldToMatchOutput
func (ByteMatchSetByteMatchTupleFieldToMatchOutput) Type ¶
func (o ByteMatchSetByteMatchTupleFieldToMatchOutput) Type() pulumi.StringOutput
The part of the web request that you want AWS WAF to search for a specified string. e.g. `HEADER`, `METHOD` or `BODY`. See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) for all supported values.
type ByteMatchSetByteMatchTupleInput ¶
type ByteMatchSetByteMatchTupleInput interface { pulumi.Input ToByteMatchSetByteMatchTupleOutput() ByteMatchSetByteMatchTupleOutput ToByteMatchSetByteMatchTupleOutputWithContext(context.Context) ByteMatchSetByteMatchTupleOutput }
ByteMatchSetByteMatchTupleInput is an input type that accepts ByteMatchSetByteMatchTupleArgs and ByteMatchSetByteMatchTupleOutput values. You can construct a concrete instance of `ByteMatchSetByteMatchTupleInput` via:
ByteMatchSetByteMatchTupleArgs{...}
type ByteMatchSetByteMatchTupleOutput ¶
type ByteMatchSetByteMatchTupleOutput struct{ *pulumi.OutputState }
func (ByteMatchSetByteMatchTupleOutput) ElementType ¶
func (ByteMatchSetByteMatchTupleOutput) ElementType() reflect.Type
func (ByteMatchSetByteMatchTupleOutput) FieldToMatch ¶
func (o ByteMatchSetByteMatchTupleOutput) FieldToMatch() ByteMatchSetByteMatchTupleFieldToMatchOutput
The part of a web request that you want to search, such as a specified header or a query string.
func (ByteMatchSetByteMatchTupleOutput) PositionalConstraint ¶
func (o ByteMatchSetByteMatchTupleOutput) PositionalConstraint() pulumi.StringOutput
Within the portion of a web request that you want to search (for example, in the query string, if any), specify where you want to search. e.g. `CONTAINS`, `CONTAINS_WORD` or `EXACTLY`. See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_ByteMatchTuple.html#WAF-Type-ByteMatchTuple-PositionalConstraint) for all supported values.
func (ByteMatchSetByteMatchTupleOutput) TargetString ¶
func (o ByteMatchSetByteMatchTupleOutput) TargetString() pulumi.StringPtrOutput
The value that you want to search for. e.g. `HEADER`, `METHOD` or `BODY`. See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_ByteMatchTuple.html#WAF-Type-ByteMatchTuple-TargetString) for all supported values.
func (ByteMatchSetByteMatchTupleOutput) TextTransformation ¶
func (o ByteMatchSetByteMatchTupleOutput) TextTransformation() pulumi.StringOutput
Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on `targetString` before inspecting a request for a match. e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_ByteMatchTuple.html#WAF-Type-ByteMatchTuple-TextTransformation) for all supported values.
func (ByteMatchSetByteMatchTupleOutput) ToByteMatchSetByteMatchTupleOutput ¶
func (o ByteMatchSetByteMatchTupleOutput) ToByteMatchSetByteMatchTupleOutput() ByteMatchSetByteMatchTupleOutput
func (ByteMatchSetByteMatchTupleOutput) ToByteMatchSetByteMatchTupleOutputWithContext ¶
func (o ByteMatchSetByteMatchTupleOutput) ToByteMatchSetByteMatchTupleOutputWithContext(ctx context.Context) ByteMatchSetByteMatchTupleOutput
type ByteMatchSetState ¶
type ByteMatchSetState struct { // Specifies the bytes (typically a string that corresponds // with ASCII characters) that you want to search for in web requests, // the location in requests that you want to search, and other settings. ByteMatchTuples ByteMatchSetByteMatchTupleArrayInput // The name or description of the Byte Match Set. Name pulumi.StringPtrInput }
func (ByteMatchSetState) ElementType ¶
func (ByteMatchSetState) ElementType() reflect.Type
type GeoMatchSet ¶
type GeoMatchSet struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) Arn pulumi.StringOutput `pulumi:"arn"` // The GeoMatchConstraint objects which contain the country that you want AWS WAF to search for. GeoMatchConstraints GeoMatchSetGeoMatchConstraintArrayOutput `pulumi:"geoMatchConstraints"` // The name or description of the GeoMatchSet. Name pulumi.StringOutput `pulumi:"name"` }
Provides a WAF Geo Match Set Resource
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := waf.NewGeoMatchSet(ctx, "geoMatchSet", &waf.GeoMatchSetArgs{ GeoMatchConstraints: waf.GeoMatchSetGeoMatchConstraintArray{ &waf.GeoMatchSetGeoMatchConstraintArgs{ Type: pulumi.String("Country"), Value: pulumi.String("US"), }, &waf.GeoMatchSetGeoMatchConstraintArgs{ Type: pulumi.String("Country"), Value: pulumi.String("CA"), }, }, }) if err != nil { return err } return nil }) }
```
func GetGeoMatchSet ¶
func GetGeoMatchSet(ctx *pulumi.Context, name string, id pulumi.IDInput, state *GeoMatchSetState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*GeoMatchSet, error)
NewGeoMatchSet registers a new resource with the given unique name, arguments, and options.
type GeoMatchSetArgs ¶
type GeoMatchSetArgs struct { // The GeoMatchConstraint objects which contain the country that you want AWS WAF to search for. GeoMatchConstraints GeoMatchSetGeoMatchConstraintArrayInput // The name or description of the GeoMatchSet. Name pulumi.StringPtrInput }
The set of arguments for constructing a GeoMatchSet resource.
func (GeoMatchSetArgs) ElementType ¶
func (GeoMatchSetArgs) ElementType() reflect.Type
type GeoMatchSetGeoMatchConstraint ¶
type GeoMatchSetGeoMatchConstraint struct { // The type of geographical area you want AWS WAF to search for. Currently Country is the only valid value. Type string `pulumi:"type"` // The country that you want AWS WAF to search for. // This is the two-letter country code, e.g. `US`, `CA`, `RU`, `CN`, etc. // See [docs](https://docs.aws.amazon.com/waf/latest/APIReference/API_GeoMatchConstraint.html) for all supported values. Value string `pulumi:"value"` }
type GeoMatchSetGeoMatchConstraintArgs ¶
type GeoMatchSetGeoMatchConstraintArgs struct { // The type of geographical area you want AWS WAF to search for. Currently Country is the only valid value. Type pulumi.StringInput `pulumi:"type"` // The country that you want AWS WAF to search for. // This is the two-letter country code, e.g. `US`, `CA`, `RU`, `CN`, etc. // See [docs](https://docs.aws.amazon.com/waf/latest/APIReference/API_GeoMatchConstraint.html) for all supported values. Value pulumi.StringInput `pulumi:"value"` }
func (GeoMatchSetGeoMatchConstraintArgs) ElementType ¶
func (GeoMatchSetGeoMatchConstraintArgs) ElementType() reflect.Type
func (GeoMatchSetGeoMatchConstraintArgs) ToGeoMatchSetGeoMatchConstraintOutput ¶
func (i GeoMatchSetGeoMatchConstraintArgs) ToGeoMatchSetGeoMatchConstraintOutput() GeoMatchSetGeoMatchConstraintOutput
func (GeoMatchSetGeoMatchConstraintArgs) ToGeoMatchSetGeoMatchConstraintOutputWithContext ¶
func (i GeoMatchSetGeoMatchConstraintArgs) ToGeoMatchSetGeoMatchConstraintOutputWithContext(ctx context.Context) GeoMatchSetGeoMatchConstraintOutput
type GeoMatchSetGeoMatchConstraintArray ¶
type GeoMatchSetGeoMatchConstraintArray []GeoMatchSetGeoMatchConstraintInput
func (GeoMatchSetGeoMatchConstraintArray) ElementType ¶
func (GeoMatchSetGeoMatchConstraintArray) ElementType() reflect.Type
func (GeoMatchSetGeoMatchConstraintArray) ToGeoMatchSetGeoMatchConstraintArrayOutput ¶
func (i GeoMatchSetGeoMatchConstraintArray) ToGeoMatchSetGeoMatchConstraintArrayOutput() GeoMatchSetGeoMatchConstraintArrayOutput
func (GeoMatchSetGeoMatchConstraintArray) ToGeoMatchSetGeoMatchConstraintArrayOutputWithContext ¶
func (i GeoMatchSetGeoMatchConstraintArray) ToGeoMatchSetGeoMatchConstraintArrayOutputWithContext(ctx context.Context) GeoMatchSetGeoMatchConstraintArrayOutput
type GeoMatchSetGeoMatchConstraintArrayInput ¶
type GeoMatchSetGeoMatchConstraintArrayInput interface { pulumi.Input ToGeoMatchSetGeoMatchConstraintArrayOutput() GeoMatchSetGeoMatchConstraintArrayOutput ToGeoMatchSetGeoMatchConstraintArrayOutputWithContext(context.Context) GeoMatchSetGeoMatchConstraintArrayOutput }
GeoMatchSetGeoMatchConstraintArrayInput is an input type that accepts GeoMatchSetGeoMatchConstraintArray and GeoMatchSetGeoMatchConstraintArrayOutput values. You can construct a concrete instance of `GeoMatchSetGeoMatchConstraintArrayInput` via:
GeoMatchSetGeoMatchConstraintArray{ GeoMatchSetGeoMatchConstraintArgs{...} }
type GeoMatchSetGeoMatchConstraintArrayOutput ¶
type GeoMatchSetGeoMatchConstraintArrayOutput struct{ *pulumi.OutputState }
func (GeoMatchSetGeoMatchConstraintArrayOutput) ElementType ¶
func (GeoMatchSetGeoMatchConstraintArrayOutput) ElementType() reflect.Type
func (GeoMatchSetGeoMatchConstraintArrayOutput) ToGeoMatchSetGeoMatchConstraintArrayOutput ¶
func (o GeoMatchSetGeoMatchConstraintArrayOutput) ToGeoMatchSetGeoMatchConstraintArrayOutput() GeoMatchSetGeoMatchConstraintArrayOutput
func (GeoMatchSetGeoMatchConstraintArrayOutput) ToGeoMatchSetGeoMatchConstraintArrayOutputWithContext ¶
func (o GeoMatchSetGeoMatchConstraintArrayOutput) ToGeoMatchSetGeoMatchConstraintArrayOutputWithContext(ctx context.Context) GeoMatchSetGeoMatchConstraintArrayOutput
type GeoMatchSetGeoMatchConstraintInput ¶
type GeoMatchSetGeoMatchConstraintInput interface { pulumi.Input ToGeoMatchSetGeoMatchConstraintOutput() GeoMatchSetGeoMatchConstraintOutput ToGeoMatchSetGeoMatchConstraintOutputWithContext(context.Context) GeoMatchSetGeoMatchConstraintOutput }
GeoMatchSetGeoMatchConstraintInput is an input type that accepts GeoMatchSetGeoMatchConstraintArgs and GeoMatchSetGeoMatchConstraintOutput values. You can construct a concrete instance of `GeoMatchSetGeoMatchConstraintInput` via:
GeoMatchSetGeoMatchConstraintArgs{...}
type GeoMatchSetGeoMatchConstraintOutput ¶
type GeoMatchSetGeoMatchConstraintOutput struct{ *pulumi.OutputState }
func (GeoMatchSetGeoMatchConstraintOutput) ElementType ¶
func (GeoMatchSetGeoMatchConstraintOutput) ElementType() reflect.Type
func (GeoMatchSetGeoMatchConstraintOutput) ToGeoMatchSetGeoMatchConstraintOutput ¶
func (o GeoMatchSetGeoMatchConstraintOutput) ToGeoMatchSetGeoMatchConstraintOutput() GeoMatchSetGeoMatchConstraintOutput
func (GeoMatchSetGeoMatchConstraintOutput) ToGeoMatchSetGeoMatchConstraintOutputWithContext ¶
func (o GeoMatchSetGeoMatchConstraintOutput) ToGeoMatchSetGeoMatchConstraintOutputWithContext(ctx context.Context) GeoMatchSetGeoMatchConstraintOutput
func (GeoMatchSetGeoMatchConstraintOutput) Type ¶
func (o GeoMatchSetGeoMatchConstraintOutput) Type() pulumi.StringOutput
The type of geographical area you want AWS WAF to search for. Currently Country is the only valid value.
func (GeoMatchSetGeoMatchConstraintOutput) Value ¶
func (o GeoMatchSetGeoMatchConstraintOutput) Value() pulumi.StringOutput
The country that you want AWS WAF to search for. This is the two-letter country code, e.g. `US`, `CA`, `RU`, `CN`, etc. See [docs](https://docs.aws.amazon.com/waf/latest/APIReference/API_GeoMatchConstraint.html) for all supported values.
type GeoMatchSetState ¶
type GeoMatchSetState struct { // Amazon Resource Name (ARN) Arn pulumi.StringPtrInput // The GeoMatchConstraint objects which contain the country that you want AWS WAF to search for. GeoMatchConstraints GeoMatchSetGeoMatchConstraintArrayInput // The name or description of the GeoMatchSet. Name pulumi.StringPtrInput }
func (GeoMatchSetState) ElementType ¶
func (GeoMatchSetState) ElementType() reflect.Type
type GetIpsetArgs ¶
type GetIpsetArgs struct { // The name of the WAF IP set. Name string `pulumi:"name"` }
A collection of arguments for invoking getIpset.
type GetIpsetResult ¶
type GetIpsetResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` }
A collection of values returned by getIpset.
func GetIpset ¶
func GetIpset(ctx *pulumi.Context, args *GetIpsetArgs, opts ...pulumi.InvokeOption) (*GetIpsetResult, error)
`waf.IpSet` Retrieves a WAF IP Set Resource Id.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := waf.GetIpset(ctx, &waf.GetIpsetArgs{ Name: "tfWAFIPSet", }, nil) if err != nil { return err } return nil }) }
```
type IpSet ¶
type IpSet struct { pulumi.CustomResourceState // The ARN of the WAF IPSet. Arn pulumi.StringOutput `pulumi:"arn"` // One or more pairs specifying the IP address type (IPV4 or IPV6) and the IP address range (in CIDR format) from which web requests originate. IpSetDescriptors IpSetIpSetDescriptorArrayOutput `pulumi:"ipSetDescriptors"` // The name or description of the IPSet. Name pulumi.StringOutput `pulumi:"name"` }
Provides a WAF IPSet Resource
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := waf.NewIpSet(ctx, "ipset", &waf.IpSetArgs{ IpSetDescriptors: waf.IpSetIpSetDescriptorArray{ &waf.IpSetIpSetDescriptorArgs{ Type: pulumi.String("IPV4"), Value: pulumi.String("192.0.7.0/24"), }, &waf.IpSetIpSetDescriptorArgs{ Type: pulumi.String("IPV4"), Value: pulumi.String("10.16.16.0/16"), }, }, }) if err != nil { return err } return nil }) }
```
func GetIpSet ¶
func GetIpSet(ctx *pulumi.Context, name string, id pulumi.IDInput, state *IpSetState, opts ...pulumi.ResourceOption) (*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).
type IpSetArgs ¶
type IpSetArgs struct { // One or more pairs specifying the IP address type (IPV4 or IPV6) and the IP address range (in CIDR format) from which web requests originate. IpSetDescriptors IpSetIpSetDescriptorArrayInput // The name or description of the IPSet. Name pulumi.StringPtrInput }
The set of arguments for constructing a IpSet resource.
func (IpSetArgs) ElementType ¶
type IpSetIpSetDescriptor ¶
type IpSetIpSetDescriptorArgs ¶
type IpSetIpSetDescriptorArgs struct { // Type of the IP address - `IPV4` or `IPV6`. Type pulumi.StringInput `pulumi:"type"` // An IPv4 or IPv6 address specified via CIDR notation. // e.g. `192.0.2.44/32` or `1111:0000:0000:0000:0000:0000:0000:0000/64` Value pulumi.StringInput `pulumi:"value"` }
func (IpSetIpSetDescriptorArgs) ElementType ¶
func (IpSetIpSetDescriptorArgs) ElementType() reflect.Type
func (IpSetIpSetDescriptorArgs) ToIpSetIpSetDescriptorOutput ¶
func (i IpSetIpSetDescriptorArgs) ToIpSetIpSetDescriptorOutput() IpSetIpSetDescriptorOutput
func (IpSetIpSetDescriptorArgs) ToIpSetIpSetDescriptorOutputWithContext ¶
func (i IpSetIpSetDescriptorArgs) ToIpSetIpSetDescriptorOutputWithContext(ctx context.Context) IpSetIpSetDescriptorOutput
type IpSetIpSetDescriptorArray ¶
type IpSetIpSetDescriptorArray []IpSetIpSetDescriptorInput
func (IpSetIpSetDescriptorArray) ElementType ¶
func (IpSetIpSetDescriptorArray) ElementType() reflect.Type
func (IpSetIpSetDescriptorArray) ToIpSetIpSetDescriptorArrayOutput ¶
func (i IpSetIpSetDescriptorArray) ToIpSetIpSetDescriptorArrayOutput() IpSetIpSetDescriptorArrayOutput
func (IpSetIpSetDescriptorArray) ToIpSetIpSetDescriptorArrayOutputWithContext ¶
func (i IpSetIpSetDescriptorArray) ToIpSetIpSetDescriptorArrayOutputWithContext(ctx context.Context) IpSetIpSetDescriptorArrayOutput
type IpSetIpSetDescriptorArrayInput ¶
type IpSetIpSetDescriptorArrayInput interface { pulumi.Input ToIpSetIpSetDescriptorArrayOutput() IpSetIpSetDescriptorArrayOutput ToIpSetIpSetDescriptorArrayOutputWithContext(context.Context) IpSetIpSetDescriptorArrayOutput }
IpSetIpSetDescriptorArrayInput is an input type that accepts IpSetIpSetDescriptorArray and IpSetIpSetDescriptorArrayOutput values. You can construct a concrete instance of `IpSetIpSetDescriptorArrayInput` via:
IpSetIpSetDescriptorArray{ IpSetIpSetDescriptorArgs{...} }
type IpSetIpSetDescriptorArrayOutput ¶
type IpSetIpSetDescriptorArrayOutput struct{ *pulumi.OutputState }
func (IpSetIpSetDescriptorArrayOutput) ElementType ¶
func (IpSetIpSetDescriptorArrayOutput) ElementType() reflect.Type
func (IpSetIpSetDescriptorArrayOutput) Index ¶
func (o IpSetIpSetDescriptorArrayOutput) Index(i pulumi.IntInput) IpSetIpSetDescriptorOutput
func (IpSetIpSetDescriptorArrayOutput) ToIpSetIpSetDescriptorArrayOutput ¶
func (o IpSetIpSetDescriptorArrayOutput) ToIpSetIpSetDescriptorArrayOutput() IpSetIpSetDescriptorArrayOutput
func (IpSetIpSetDescriptorArrayOutput) ToIpSetIpSetDescriptorArrayOutputWithContext ¶
func (o IpSetIpSetDescriptorArrayOutput) ToIpSetIpSetDescriptorArrayOutputWithContext(ctx context.Context) IpSetIpSetDescriptorArrayOutput
type IpSetIpSetDescriptorInput ¶
type IpSetIpSetDescriptorInput interface { pulumi.Input ToIpSetIpSetDescriptorOutput() IpSetIpSetDescriptorOutput ToIpSetIpSetDescriptorOutputWithContext(context.Context) IpSetIpSetDescriptorOutput }
IpSetIpSetDescriptorInput is an input type that accepts IpSetIpSetDescriptorArgs and IpSetIpSetDescriptorOutput values. You can construct a concrete instance of `IpSetIpSetDescriptorInput` via:
IpSetIpSetDescriptorArgs{...}
type IpSetIpSetDescriptorOutput ¶
type IpSetIpSetDescriptorOutput struct{ *pulumi.OutputState }
func (IpSetIpSetDescriptorOutput) ElementType ¶
func (IpSetIpSetDescriptorOutput) ElementType() reflect.Type
func (IpSetIpSetDescriptorOutput) ToIpSetIpSetDescriptorOutput ¶
func (o IpSetIpSetDescriptorOutput) ToIpSetIpSetDescriptorOutput() IpSetIpSetDescriptorOutput
func (IpSetIpSetDescriptorOutput) ToIpSetIpSetDescriptorOutputWithContext ¶
func (o IpSetIpSetDescriptorOutput) ToIpSetIpSetDescriptorOutputWithContext(ctx context.Context) IpSetIpSetDescriptorOutput
func (IpSetIpSetDescriptorOutput) Type ¶
func (o IpSetIpSetDescriptorOutput) Type() pulumi.StringOutput
Type of the IP address - `IPV4` or `IPV6`.
func (IpSetIpSetDescriptorOutput) Value ¶
func (o IpSetIpSetDescriptorOutput) Value() pulumi.StringOutput
An IPv4 or IPv6 address specified via CIDR notation. e.g. `192.0.2.44/32` or `1111:0000:0000:0000:0000:0000:0000:0000/64`
type IpSetState ¶
type IpSetState struct { // The ARN of the WAF IPSet. Arn pulumi.StringPtrInput // One or more pairs specifying the IP address type (IPV4 or IPV6) and the IP address range (in CIDR format) from which web requests originate. IpSetDescriptors IpSetIpSetDescriptorArrayInput // The name or description of the IPSet. Name pulumi.StringPtrInput }
func (IpSetState) ElementType ¶
func (IpSetState) ElementType() reflect.Type
type LookupRateBasedRuleArgs ¶
type LookupRateBasedRuleArgs struct { // The name of the WAF rate based rule. Name string `pulumi:"name"` }
A collection of arguments for invoking getRateBasedRule.
type LookupRateBasedRuleResult ¶
type LookupRateBasedRuleResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` }
A collection of values returned by getRateBasedRule.
func LookupRateBasedRule ¶
func LookupRateBasedRule(ctx *pulumi.Context, args *LookupRateBasedRuleArgs, opts ...pulumi.InvokeOption) (*LookupRateBasedRuleResult, error)
`waf.RateBasedRule` Retrieves a WAF Rate Based Rule Resource Id.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := waf.LookupRateBasedRule(ctx, &waf.LookupRateBasedRuleArgs{ Name: "tfWAFRateBasedRule", }, nil) if err != nil { return err } return nil }) }
```
type LookupRuleArgs ¶
type LookupRuleArgs struct { // The name of the WAF rule. Name string `pulumi:"name"` }
A collection of arguments for invoking getRule.
type LookupRuleResult ¶
type LookupRuleResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` }
A collection of values returned by getRule.
func LookupRule ¶
func LookupRule(ctx *pulumi.Context, args *LookupRuleArgs, opts ...pulumi.InvokeOption) (*LookupRuleResult, error)
`waf.Rule` Retrieves a WAF Rule Resource Id.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := waf.LookupRule(ctx, &waf.LookupRuleArgs{ Name: "tfWAFRule", }, nil) if err != nil { return err } return nil }) }
```
type LookupWebAclArgs ¶
type LookupWebAclArgs struct { // The name of the WAF Web ACL. Name string `pulumi:"name"` }
A collection of arguments for invoking getWebAcl.
type LookupWebAclResult ¶
type LookupWebAclResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` }
A collection of values returned by getWebAcl.
func LookupWebAcl ¶
func LookupWebAcl(ctx *pulumi.Context, args *LookupWebAclArgs, opts ...pulumi.InvokeOption) (*LookupWebAclResult, error)
`waf.WebAcl` Retrieves a WAF Web ACL Resource Id.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := waf.LookupWebAcl(ctx, &waf.LookupWebAclArgs{ Name: "tfWAFWebACL", }, nil) if err != nil { return err } return nil }) }
```
type RateBasedRule ¶
type RateBasedRule struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) Arn pulumi.StringOutput `pulumi:"arn"` // The name or description for the Amazon CloudWatch metric of this rule. MetricName pulumi.StringOutput `pulumi:"metricName"` // The name or description of the rule. Name pulumi.StringOutput `pulumi:"name"` // The objects to include in a rule (documented below). Predicates RateBasedRulePredicateArrayOutput `pulumi:"predicates"` // Valid value is IP. RateKey pulumi.StringOutput `pulumi:"rateKey"` // 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 100. RateLimit pulumi.IntOutput `pulumi:"rateLimit"` // Key-value map of resource tags Tags pulumi.StringMapOutput `pulumi:"tags"` }
Provides a WAF Rate Based Rule Resource
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { ipset, err := waf.NewIpSet(ctx, "ipset", &waf.IpSetArgs{ IpSetDescriptors: waf.IpSetIpSetDescriptorArray{ &waf.IpSetIpSetDescriptorArgs{ Type: pulumi.String("IPV4"), Value: pulumi.String("192.0.7.0/24"), }, }, }) if err != nil { return err } _, err = waf.NewRateBasedRule(ctx, "wafrule", &waf.RateBasedRuleArgs{ MetricName: pulumi.String("tfWAFRule"), Predicates: waf.RateBasedRulePredicateArray{ &waf.RateBasedRulePredicateArgs{ DataId: ipset.ID(), Negated: pulumi.Bool(false), Type: pulumi.String("IPMatch"), }, }, RateKey: pulumi.String("IP"), RateLimit: pulumi.Int(100), }, pulumi.DependsOn([]pulumi.Resource{ "aws_waf_ipset.ipset", })) if err != nil { return err } return nil }) }
```
func GetRateBasedRule ¶
func GetRateBasedRule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RateBasedRuleState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*RateBasedRule, error)
NewRateBasedRule registers a new resource with the given unique name, arguments, and options.
type RateBasedRuleArgs ¶
type RateBasedRuleArgs struct { // The name or description for the Amazon CloudWatch metric of this rule. MetricName pulumi.StringInput // The name or description of the rule. Name pulumi.StringPtrInput // The objects to include in a rule (documented below). Predicates RateBasedRulePredicateArrayInput // Valid value is IP. RateKey pulumi.StringInput // 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 100. RateLimit pulumi.IntInput // Key-value map of resource tags Tags pulumi.StringMapInput }
The set of arguments for constructing a RateBasedRule resource.
func (RateBasedRuleArgs) ElementType ¶
func (RateBasedRuleArgs) ElementType() reflect.Type
type RateBasedRulePredicate ¶
type RateBasedRulePredicate struct { // A unique identifier for a predicate in the rule, such as Byte Match Set ID or IPSet ID. DataId string `pulumi:"dataId"` // Set this to `false` if you want to allow, block, or count requests // based on the settings in the specified `ByteMatchSet`, `IPSet`, `SqlInjectionMatchSet`, `XssMatchSet`, or `SizeConstraintSet`. // For example, if an IPSet includes the IP address `192.0.2.44`, AWS WAF will allow or block requests based on that IP address. // If set to `true`, AWS WAF will allow, block, or count requests based on all IP addresses _except_ `192.0.2.44`. Negated bool `pulumi:"negated"` // The type of predicate in a rule. Valid values: `ByteMatch`, `GeoMatch`, `IPMatch`, `RegexMatch`, `SizeConstraint`, `SqlInjectionMatch`, or `XssMatch`. Type string `pulumi:"type"` }
type RateBasedRulePredicateArgs ¶
type RateBasedRulePredicateArgs struct { // A unique identifier for a predicate in the rule, such as Byte Match Set ID or IPSet ID. DataId pulumi.StringInput `pulumi:"dataId"` // Set this to `false` if you want to allow, block, or count requests // based on the settings in the specified `ByteMatchSet`, `IPSet`, `SqlInjectionMatchSet`, `XssMatchSet`, or `SizeConstraintSet`. // For example, if an IPSet includes the IP address `192.0.2.44`, AWS WAF will allow or block requests based on that IP address. // If set to `true`, AWS WAF will allow, block, or count requests based on all IP addresses _except_ `192.0.2.44`. Negated pulumi.BoolInput `pulumi:"negated"` // The type of predicate in a rule. Valid values: `ByteMatch`, `GeoMatch`, `IPMatch`, `RegexMatch`, `SizeConstraint`, `SqlInjectionMatch`, or `XssMatch`. Type pulumi.StringInput `pulumi:"type"` }
func (RateBasedRulePredicateArgs) ElementType ¶
func (RateBasedRulePredicateArgs) ElementType() reflect.Type
func (RateBasedRulePredicateArgs) ToRateBasedRulePredicateOutput ¶
func (i RateBasedRulePredicateArgs) ToRateBasedRulePredicateOutput() RateBasedRulePredicateOutput
func (RateBasedRulePredicateArgs) ToRateBasedRulePredicateOutputWithContext ¶
func (i RateBasedRulePredicateArgs) ToRateBasedRulePredicateOutputWithContext(ctx context.Context) RateBasedRulePredicateOutput
type RateBasedRulePredicateArray ¶
type RateBasedRulePredicateArray []RateBasedRulePredicateInput
func (RateBasedRulePredicateArray) ElementType ¶
func (RateBasedRulePredicateArray) ElementType() reflect.Type
func (RateBasedRulePredicateArray) ToRateBasedRulePredicateArrayOutput ¶
func (i RateBasedRulePredicateArray) ToRateBasedRulePredicateArrayOutput() RateBasedRulePredicateArrayOutput
func (RateBasedRulePredicateArray) ToRateBasedRulePredicateArrayOutputWithContext ¶
func (i RateBasedRulePredicateArray) ToRateBasedRulePredicateArrayOutputWithContext(ctx context.Context) RateBasedRulePredicateArrayOutput
type RateBasedRulePredicateArrayInput ¶
type RateBasedRulePredicateArrayInput interface { pulumi.Input ToRateBasedRulePredicateArrayOutput() RateBasedRulePredicateArrayOutput ToRateBasedRulePredicateArrayOutputWithContext(context.Context) RateBasedRulePredicateArrayOutput }
RateBasedRulePredicateArrayInput is an input type that accepts RateBasedRulePredicateArray and RateBasedRulePredicateArrayOutput values. You can construct a concrete instance of `RateBasedRulePredicateArrayInput` via:
RateBasedRulePredicateArray{ RateBasedRulePredicateArgs{...} }
type RateBasedRulePredicateArrayOutput ¶
type RateBasedRulePredicateArrayOutput struct{ *pulumi.OutputState }
func (RateBasedRulePredicateArrayOutput) ElementType ¶
func (RateBasedRulePredicateArrayOutput) ElementType() reflect.Type
func (RateBasedRulePredicateArrayOutput) Index ¶
func (o RateBasedRulePredicateArrayOutput) Index(i pulumi.IntInput) RateBasedRulePredicateOutput
func (RateBasedRulePredicateArrayOutput) ToRateBasedRulePredicateArrayOutput ¶
func (o RateBasedRulePredicateArrayOutput) ToRateBasedRulePredicateArrayOutput() RateBasedRulePredicateArrayOutput
func (RateBasedRulePredicateArrayOutput) ToRateBasedRulePredicateArrayOutputWithContext ¶
func (o RateBasedRulePredicateArrayOutput) ToRateBasedRulePredicateArrayOutputWithContext(ctx context.Context) RateBasedRulePredicateArrayOutput
type RateBasedRulePredicateInput ¶
type RateBasedRulePredicateInput interface { pulumi.Input ToRateBasedRulePredicateOutput() RateBasedRulePredicateOutput ToRateBasedRulePredicateOutputWithContext(context.Context) RateBasedRulePredicateOutput }
RateBasedRulePredicateInput is an input type that accepts RateBasedRulePredicateArgs and RateBasedRulePredicateOutput values. You can construct a concrete instance of `RateBasedRulePredicateInput` via:
RateBasedRulePredicateArgs{...}
type RateBasedRulePredicateOutput ¶
type RateBasedRulePredicateOutput struct{ *pulumi.OutputState }
func (RateBasedRulePredicateOutput) DataId ¶
func (o RateBasedRulePredicateOutput) DataId() pulumi.StringOutput
A unique identifier for a predicate in the rule, such as Byte Match Set ID or IPSet ID.
func (RateBasedRulePredicateOutput) ElementType ¶
func (RateBasedRulePredicateOutput) ElementType() reflect.Type
func (RateBasedRulePredicateOutput) Negated ¶
func (o RateBasedRulePredicateOutput) Negated() pulumi.BoolOutput
Set this to `false` if you want to allow, block, or count requests based on the settings in the specified `ByteMatchSet`, `IPSet`, `SqlInjectionMatchSet`, `XssMatchSet`, or `SizeConstraintSet`. For example, if an IPSet includes the IP address `192.0.2.44`, AWS WAF will allow or block requests based on that IP address. If set to `true`, AWS WAF will allow, block, or count requests based on all IP addresses _except_ `192.0.2.44`.
func (RateBasedRulePredicateOutput) ToRateBasedRulePredicateOutput ¶
func (o RateBasedRulePredicateOutput) ToRateBasedRulePredicateOutput() RateBasedRulePredicateOutput
func (RateBasedRulePredicateOutput) ToRateBasedRulePredicateOutputWithContext ¶
func (o RateBasedRulePredicateOutput) ToRateBasedRulePredicateOutputWithContext(ctx context.Context) RateBasedRulePredicateOutput
func (RateBasedRulePredicateOutput) Type ¶
func (o RateBasedRulePredicateOutput) Type() pulumi.StringOutput
The type of predicate in a rule. Valid values: `ByteMatch`, `GeoMatch`, `IPMatch`, `RegexMatch`, `SizeConstraint`, `SqlInjectionMatch`, or `XssMatch`.
type RateBasedRuleState ¶
type RateBasedRuleState struct { // Amazon Resource Name (ARN) Arn pulumi.StringPtrInput // The name or description for the Amazon CloudWatch metric of this rule. MetricName pulumi.StringPtrInput // The name or description of the rule. Name pulumi.StringPtrInput // The objects to include in a rule (documented below). Predicates RateBasedRulePredicateArrayInput // Valid value is IP. RateKey pulumi.StringPtrInput // 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 100. RateLimit pulumi.IntPtrInput // Key-value map of resource tags Tags pulumi.StringMapInput }
func (RateBasedRuleState) ElementType ¶
func (RateBasedRuleState) ElementType() reflect.Type
type RegexMatchSet ¶
type RegexMatchSet struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) Arn pulumi.StringOutput `pulumi:"arn"` // The name or description of the Regex Match Set. Name pulumi.StringOutput `pulumi:"name"` // 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 RegexMatchSetRegexMatchTupleArrayOutput `pulumi:"regexMatchTuples"` }
Provides a WAF Regex Match Set Resource
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleRegexPatternSet, err := waf.NewRegexPatternSet(ctx, "exampleRegexPatternSet", &waf.RegexPatternSetArgs{ RegexPatternStrings: pulumi.StringArray{ pulumi.String("one"), pulumi.String("two"), }, }) if err != nil { return err } _, err = waf.NewRegexMatchSet(ctx, "exampleRegexMatchSet", &waf.RegexMatchSetArgs{ RegexMatchTuples: waf.RegexMatchSetRegexMatchTupleArray{ &waf.RegexMatchSetRegexMatchTupleArgs{ FieldToMatch: &waf.RegexMatchSetRegexMatchTupleFieldToMatchArgs{ Data: pulumi.String("User-Agent"), Type: pulumi.String("HEADER"), }, RegexPatternSetId: exampleRegexPatternSet.ID(), TextTransformation: pulumi.String("NONE"), }, }, }) if err != nil { return err } return nil }) }
```
func GetRegexMatchSet ¶
func GetRegexMatchSet(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RegexMatchSetState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*RegexMatchSet, error)
NewRegexMatchSet registers a new resource with the given unique name, arguments, and options.
type RegexMatchSetArgs ¶
type RegexMatchSetArgs struct { // The name or description of the Regex Match Set. Name pulumi.StringPtrInput // 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 RegexMatchSetRegexMatchTupleArrayInput }
The set of arguments for constructing a RegexMatchSet resource.
func (RegexMatchSetArgs) ElementType ¶
func (RegexMatchSetArgs) ElementType() reflect.Type
type RegexMatchSetRegexMatchTuple ¶
type RegexMatchSetRegexMatchTuple struct { // The part of a web request that you want to search, such as a specified header or a query string. FieldToMatch RegexMatchSetRegexMatchTupleFieldToMatch `pulumi:"fieldToMatch"` // The ID of a `WAF Regex Pattern Set`. RegexPatternSetId string `pulumi:"regexPatternSetId"` // Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. // e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_ByteMatchTuple.html#WAF-Type-ByteMatchTuple-TextTransformation) // for all supported values. TextTransformation string `pulumi:"textTransformation"` }
type RegexMatchSetRegexMatchTupleArgs ¶
type RegexMatchSetRegexMatchTupleArgs struct { // The part of a web request that you want to search, such as a specified header or a query string. FieldToMatch RegexMatchSetRegexMatchTupleFieldToMatchInput `pulumi:"fieldToMatch"` // The ID of a `WAF Regex Pattern Set`. RegexPatternSetId pulumi.StringInput `pulumi:"regexPatternSetId"` // Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. // e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_ByteMatchTuple.html#WAF-Type-ByteMatchTuple-TextTransformation) // for all supported values. TextTransformation pulumi.StringInput `pulumi:"textTransformation"` }
func (RegexMatchSetRegexMatchTupleArgs) ElementType ¶
func (RegexMatchSetRegexMatchTupleArgs) ElementType() reflect.Type
func (RegexMatchSetRegexMatchTupleArgs) ToRegexMatchSetRegexMatchTupleOutput ¶
func (i RegexMatchSetRegexMatchTupleArgs) ToRegexMatchSetRegexMatchTupleOutput() RegexMatchSetRegexMatchTupleOutput
func (RegexMatchSetRegexMatchTupleArgs) ToRegexMatchSetRegexMatchTupleOutputWithContext ¶
func (i RegexMatchSetRegexMatchTupleArgs) ToRegexMatchSetRegexMatchTupleOutputWithContext(ctx context.Context) RegexMatchSetRegexMatchTupleOutput
type RegexMatchSetRegexMatchTupleArray ¶
type RegexMatchSetRegexMatchTupleArray []RegexMatchSetRegexMatchTupleInput
func (RegexMatchSetRegexMatchTupleArray) ElementType ¶
func (RegexMatchSetRegexMatchTupleArray) ElementType() reflect.Type
func (RegexMatchSetRegexMatchTupleArray) ToRegexMatchSetRegexMatchTupleArrayOutput ¶
func (i RegexMatchSetRegexMatchTupleArray) ToRegexMatchSetRegexMatchTupleArrayOutput() RegexMatchSetRegexMatchTupleArrayOutput
func (RegexMatchSetRegexMatchTupleArray) ToRegexMatchSetRegexMatchTupleArrayOutputWithContext ¶
func (i RegexMatchSetRegexMatchTupleArray) ToRegexMatchSetRegexMatchTupleArrayOutputWithContext(ctx context.Context) RegexMatchSetRegexMatchTupleArrayOutput
type RegexMatchSetRegexMatchTupleArrayInput ¶
type RegexMatchSetRegexMatchTupleArrayInput interface { pulumi.Input ToRegexMatchSetRegexMatchTupleArrayOutput() RegexMatchSetRegexMatchTupleArrayOutput ToRegexMatchSetRegexMatchTupleArrayOutputWithContext(context.Context) RegexMatchSetRegexMatchTupleArrayOutput }
RegexMatchSetRegexMatchTupleArrayInput is an input type that accepts RegexMatchSetRegexMatchTupleArray and RegexMatchSetRegexMatchTupleArrayOutput values. You can construct a concrete instance of `RegexMatchSetRegexMatchTupleArrayInput` via:
RegexMatchSetRegexMatchTupleArray{ RegexMatchSetRegexMatchTupleArgs{...} }
type RegexMatchSetRegexMatchTupleArrayOutput ¶
type RegexMatchSetRegexMatchTupleArrayOutput struct{ *pulumi.OutputState }
func (RegexMatchSetRegexMatchTupleArrayOutput) ElementType ¶
func (RegexMatchSetRegexMatchTupleArrayOutput) ElementType() reflect.Type
func (RegexMatchSetRegexMatchTupleArrayOutput) ToRegexMatchSetRegexMatchTupleArrayOutput ¶
func (o RegexMatchSetRegexMatchTupleArrayOutput) ToRegexMatchSetRegexMatchTupleArrayOutput() RegexMatchSetRegexMatchTupleArrayOutput
func (RegexMatchSetRegexMatchTupleArrayOutput) ToRegexMatchSetRegexMatchTupleArrayOutputWithContext ¶
func (o RegexMatchSetRegexMatchTupleArrayOutput) ToRegexMatchSetRegexMatchTupleArrayOutputWithContext(ctx context.Context) RegexMatchSetRegexMatchTupleArrayOutput
type RegexMatchSetRegexMatchTupleFieldToMatch ¶
type RegexMatchSetRegexMatchTupleFieldToMatch struct { // When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. // If `type` is any other value, omit this field. Data *string `pulumi:"data"` // The part of the web request that you want AWS WAF to search for a specified string. // e.g. `HEADER`, `METHOD` or `BODY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) // for all supported values. Type string `pulumi:"type"` }
type RegexMatchSetRegexMatchTupleFieldToMatchArgs ¶
type RegexMatchSetRegexMatchTupleFieldToMatchArgs struct { // When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. // If `type` is any other value, omit this field. Data pulumi.StringPtrInput `pulumi:"data"` // The part of the web request that you want AWS WAF to search for a specified string. // e.g. `HEADER`, `METHOD` or `BODY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) // for all supported values. Type pulumi.StringInput `pulumi:"type"` }
func (RegexMatchSetRegexMatchTupleFieldToMatchArgs) ElementType ¶
func (RegexMatchSetRegexMatchTupleFieldToMatchArgs) ElementType() reflect.Type
func (RegexMatchSetRegexMatchTupleFieldToMatchArgs) ToRegexMatchSetRegexMatchTupleFieldToMatchOutput ¶
func (i RegexMatchSetRegexMatchTupleFieldToMatchArgs) ToRegexMatchSetRegexMatchTupleFieldToMatchOutput() RegexMatchSetRegexMatchTupleFieldToMatchOutput
func (RegexMatchSetRegexMatchTupleFieldToMatchArgs) ToRegexMatchSetRegexMatchTupleFieldToMatchOutputWithContext ¶
func (i RegexMatchSetRegexMatchTupleFieldToMatchArgs) ToRegexMatchSetRegexMatchTupleFieldToMatchOutputWithContext(ctx context.Context) RegexMatchSetRegexMatchTupleFieldToMatchOutput
type RegexMatchSetRegexMatchTupleFieldToMatchInput ¶
type RegexMatchSetRegexMatchTupleFieldToMatchInput interface { pulumi.Input ToRegexMatchSetRegexMatchTupleFieldToMatchOutput() RegexMatchSetRegexMatchTupleFieldToMatchOutput ToRegexMatchSetRegexMatchTupleFieldToMatchOutputWithContext(context.Context) RegexMatchSetRegexMatchTupleFieldToMatchOutput }
RegexMatchSetRegexMatchTupleFieldToMatchInput is an input type that accepts RegexMatchSetRegexMatchTupleFieldToMatchArgs and RegexMatchSetRegexMatchTupleFieldToMatchOutput values. You can construct a concrete instance of `RegexMatchSetRegexMatchTupleFieldToMatchInput` via:
RegexMatchSetRegexMatchTupleFieldToMatchArgs{...}
type RegexMatchSetRegexMatchTupleFieldToMatchOutput ¶
type RegexMatchSetRegexMatchTupleFieldToMatchOutput struct{ *pulumi.OutputState }
func (RegexMatchSetRegexMatchTupleFieldToMatchOutput) Data ¶
func (o RegexMatchSetRegexMatchTupleFieldToMatchOutput) Data() pulumi.StringPtrOutput
When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. If `type` is any other value, omit this field.
func (RegexMatchSetRegexMatchTupleFieldToMatchOutput) ElementType ¶
func (RegexMatchSetRegexMatchTupleFieldToMatchOutput) ElementType() reflect.Type
func (RegexMatchSetRegexMatchTupleFieldToMatchOutput) ToRegexMatchSetRegexMatchTupleFieldToMatchOutput ¶
func (o RegexMatchSetRegexMatchTupleFieldToMatchOutput) ToRegexMatchSetRegexMatchTupleFieldToMatchOutput() RegexMatchSetRegexMatchTupleFieldToMatchOutput
func (RegexMatchSetRegexMatchTupleFieldToMatchOutput) ToRegexMatchSetRegexMatchTupleFieldToMatchOutputWithContext ¶
func (o RegexMatchSetRegexMatchTupleFieldToMatchOutput) ToRegexMatchSetRegexMatchTupleFieldToMatchOutputWithContext(ctx context.Context) RegexMatchSetRegexMatchTupleFieldToMatchOutput
func (RegexMatchSetRegexMatchTupleFieldToMatchOutput) Type ¶
func (o RegexMatchSetRegexMatchTupleFieldToMatchOutput) Type() pulumi.StringOutput
The part of the web request that you want AWS WAF to search for a specified string. e.g. `HEADER`, `METHOD` or `BODY`. See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) for all supported values.
type RegexMatchSetRegexMatchTupleInput ¶
type RegexMatchSetRegexMatchTupleInput interface { pulumi.Input ToRegexMatchSetRegexMatchTupleOutput() RegexMatchSetRegexMatchTupleOutput ToRegexMatchSetRegexMatchTupleOutputWithContext(context.Context) RegexMatchSetRegexMatchTupleOutput }
RegexMatchSetRegexMatchTupleInput is an input type that accepts RegexMatchSetRegexMatchTupleArgs and RegexMatchSetRegexMatchTupleOutput values. You can construct a concrete instance of `RegexMatchSetRegexMatchTupleInput` via:
RegexMatchSetRegexMatchTupleArgs{...}
type RegexMatchSetRegexMatchTupleOutput ¶
type RegexMatchSetRegexMatchTupleOutput struct{ *pulumi.OutputState }
func (RegexMatchSetRegexMatchTupleOutput) ElementType ¶
func (RegexMatchSetRegexMatchTupleOutput) ElementType() reflect.Type
func (RegexMatchSetRegexMatchTupleOutput) FieldToMatch ¶
func (o RegexMatchSetRegexMatchTupleOutput) FieldToMatch() RegexMatchSetRegexMatchTupleFieldToMatchOutput
The part of a web request that you want to search, such as a specified header or a query string.
func (RegexMatchSetRegexMatchTupleOutput) RegexPatternSetId ¶
func (o RegexMatchSetRegexMatchTupleOutput) RegexPatternSetId() pulumi.StringOutput
The ID of a `WAF Regex Pattern Set`.
func (RegexMatchSetRegexMatchTupleOutput) TextTransformation ¶
func (o RegexMatchSetRegexMatchTupleOutput) TextTransformation() pulumi.StringOutput
Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_ByteMatchTuple.html#WAF-Type-ByteMatchTuple-TextTransformation) for all supported values.
func (RegexMatchSetRegexMatchTupleOutput) ToRegexMatchSetRegexMatchTupleOutput ¶
func (o RegexMatchSetRegexMatchTupleOutput) ToRegexMatchSetRegexMatchTupleOutput() RegexMatchSetRegexMatchTupleOutput
func (RegexMatchSetRegexMatchTupleOutput) ToRegexMatchSetRegexMatchTupleOutputWithContext ¶
func (o RegexMatchSetRegexMatchTupleOutput) ToRegexMatchSetRegexMatchTupleOutputWithContext(ctx context.Context) RegexMatchSetRegexMatchTupleOutput
type RegexMatchSetState ¶
type RegexMatchSetState struct { // Amazon Resource Name (ARN) Arn pulumi.StringPtrInput // The name or description of the Regex Match Set. Name pulumi.StringPtrInput // 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 RegexMatchSetRegexMatchTupleArrayInput }
func (RegexMatchSetState) ElementType ¶
func (RegexMatchSetState) ElementType() reflect.Type
type RegexPatternSet ¶
type RegexPatternSet struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) Arn pulumi.StringOutput `pulumi:"arn"` // The name or description of the Regex Pattern Set. Name pulumi.StringOutput `pulumi:"name"` // A list of regular expression (regex) patterns that you want AWS WAF to search for, such as `B[a@]dB[o0]t`. RegexPatternStrings pulumi.StringArrayOutput `pulumi:"regexPatternStrings"` }
Provides a WAF Regex Pattern Set Resource
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := waf.NewRegexPatternSet(ctx, "example", &waf.RegexPatternSetArgs{ RegexPatternStrings: pulumi.StringArray{ pulumi.String("one"), pulumi.String("two"), }, }) if err != nil { return err } return nil }) }
```
func GetRegexPatternSet ¶
func GetRegexPatternSet(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RegexPatternSetState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*RegexPatternSet, error)
NewRegexPatternSet registers a new resource with the given unique name, arguments, and options.
type RegexPatternSetArgs ¶
type RegexPatternSetArgs struct { // The name or description of the Regex Pattern Set. Name pulumi.StringPtrInput // A list of regular expression (regex) patterns that you want AWS WAF to search for, such as `B[a@]dB[o0]t`. RegexPatternStrings pulumi.StringArrayInput }
The set of arguments for constructing a RegexPatternSet resource.
func (RegexPatternSetArgs) ElementType ¶
func (RegexPatternSetArgs) ElementType() reflect.Type
type RegexPatternSetState ¶
type RegexPatternSetState struct { // Amazon Resource Name (ARN) Arn pulumi.StringPtrInput // The name or description of the Regex Pattern Set. Name pulumi.StringPtrInput // A list of regular expression (regex) patterns that you want AWS WAF to search for, such as `B[a@]dB[o0]t`. RegexPatternStrings pulumi.StringArrayInput }
func (RegexPatternSetState) ElementType ¶
func (RegexPatternSetState) ElementType() reflect.Type
type Rule ¶
type Rule struct { pulumi.CustomResourceState // The ARN of the WAF rule. Arn pulumi.StringOutput `pulumi:"arn"` // The name or description for the Amazon CloudWatch metric of this rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. MetricName pulumi.StringOutput `pulumi:"metricName"` // The name or description of the rule. Name pulumi.StringOutput `pulumi:"name"` // The objects to include in a rule (documented below). Predicates RulePredicateArrayOutput `pulumi:"predicates"` // Key-value map of resource tags Tags pulumi.StringMapOutput `pulumi:"tags"` }
Provides a WAF Rule Resource
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { ipset, err := waf.NewIpSet(ctx, "ipset", &waf.IpSetArgs{ IpSetDescriptors: waf.IpSetIpSetDescriptorArray{ &waf.IpSetIpSetDescriptorArgs{ Type: pulumi.String("IPV4"), Value: pulumi.String("192.0.7.0/24"), }, }, }) if err != nil { return err } _, err = waf.NewRule(ctx, "wafrule", &waf.RuleArgs{ MetricName: pulumi.String("tfWAFRule"), Predicates: waf.RulePredicateArray{ &waf.RulePredicateArgs{ DataId: ipset.ID(), Negated: pulumi.Bool(false), Type: pulumi.String("IPMatch"), }, }, }, pulumi.DependsOn([]pulumi.Resource{ "aws_waf_ipset.ipset", })) if err != nil { return err } return nil }) }
```
func GetRule ¶
func GetRule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RuleState, opts ...pulumi.ResourceOption) (*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).
type RuleArgs ¶
type RuleArgs struct { // The name or description for the Amazon CloudWatch metric of this rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. MetricName pulumi.StringInput // The name or description of the rule. Name pulumi.StringPtrInput // The objects to include in a rule (documented below). Predicates RulePredicateArrayInput // Key-value map of resource tags Tags pulumi.StringMapInput }
The set of arguments for constructing a Rule resource.
func (RuleArgs) ElementType ¶
type RuleGroup ¶
type RuleGroup struct { pulumi.CustomResourceState // A list of activated rules, see below ActivatedRules RuleGroupActivatedRuleArrayOutput `pulumi:"activatedRules"` // The ARN of the WAF rule group. Arn pulumi.StringOutput `pulumi:"arn"` // A friendly name for the metrics from the rule group MetricName pulumi.StringOutput `pulumi:"metricName"` // A friendly name of the rule group Name pulumi.StringOutput `pulumi:"name"` // Key-value map of resource tags Tags pulumi.StringMapOutput `pulumi:"tags"` }
Provides a WAF Rule Group Resource
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleRule, err := waf.NewRule(ctx, "exampleRule", &waf.RuleArgs{ MetricName: pulumi.String("example"), }) if err != nil { return err } _, err = waf.NewRuleGroup(ctx, "exampleRuleGroup", &waf.RuleGroupArgs{ ActivatedRules: waf.RuleGroupActivatedRuleArray{ &waf.RuleGroupActivatedRuleArgs{ Action: &waf.RuleGroupActivatedRuleActionArgs{ Type: pulumi.String("COUNT"), }, Priority: pulumi.Int(50), RuleId: exampleRule.ID(), }, }, MetricName: pulumi.String("example"), }) if err != nil { return err } return nil }) }
```
func GetRuleGroup ¶
func GetRuleGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RuleGroupState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*RuleGroup, error)
NewRuleGroup registers a new resource with the given unique name, arguments, and options.
type RuleGroupActivatedRule ¶
type RuleGroupActivatedRule struct { // Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Action RuleGroupActivatedRuleAction `pulumi:"action"` // Specifies the order in which the rules are evaluated. Rules with a lower value are evaluated before rules with a higher value. Priority int `pulumi:"priority"` // The ID of a `wafRule` RuleId string `pulumi:"ruleId"` // The rule type, either `REGULAR`, `RATE_BASED`, or `GROUP`. Defaults to `REGULAR`. Type *string `pulumi:"type"` }
type RuleGroupActivatedRuleAction ¶
type RuleGroupActivatedRuleAction struct { // The rule type, either `REGULAR`, `RATE_BASED`, or `GROUP`. Defaults to `REGULAR`. Type string `pulumi:"type"` }
type RuleGroupActivatedRuleActionArgs ¶
type RuleGroupActivatedRuleActionArgs struct { // The rule type, either `REGULAR`, `RATE_BASED`, or `GROUP`. Defaults to `REGULAR`. Type pulumi.StringInput `pulumi:"type"` }
func (RuleGroupActivatedRuleActionArgs) ElementType ¶
func (RuleGroupActivatedRuleActionArgs) ElementType() reflect.Type
func (RuleGroupActivatedRuleActionArgs) ToRuleGroupActivatedRuleActionOutput ¶
func (i RuleGroupActivatedRuleActionArgs) ToRuleGroupActivatedRuleActionOutput() RuleGroupActivatedRuleActionOutput
func (RuleGroupActivatedRuleActionArgs) ToRuleGroupActivatedRuleActionOutputWithContext ¶
func (i RuleGroupActivatedRuleActionArgs) ToRuleGroupActivatedRuleActionOutputWithContext(ctx context.Context) RuleGroupActivatedRuleActionOutput
type RuleGroupActivatedRuleActionInput ¶
type RuleGroupActivatedRuleActionInput interface { pulumi.Input ToRuleGroupActivatedRuleActionOutput() RuleGroupActivatedRuleActionOutput ToRuleGroupActivatedRuleActionOutputWithContext(context.Context) RuleGroupActivatedRuleActionOutput }
RuleGroupActivatedRuleActionInput is an input type that accepts RuleGroupActivatedRuleActionArgs and RuleGroupActivatedRuleActionOutput values. You can construct a concrete instance of `RuleGroupActivatedRuleActionInput` via:
RuleGroupActivatedRuleActionArgs{...}
type RuleGroupActivatedRuleActionOutput ¶
type RuleGroupActivatedRuleActionOutput struct{ *pulumi.OutputState }
func (RuleGroupActivatedRuleActionOutput) ElementType ¶
func (RuleGroupActivatedRuleActionOutput) ElementType() reflect.Type
func (RuleGroupActivatedRuleActionOutput) ToRuleGroupActivatedRuleActionOutput ¶
func (o RuleGroupActivatedRuleActionOutput) ToRuleGroupActivatedRuleActionOutput() RuleGroupActivatedRuleActionOutput
func (RuleGroupActivatedRuleActionOutput) ToRuleGroupActivatedRuleActionOutputWithContext ¶
func (o RuleGroupActivatedRuleActionOutput) ToRuleGroupActivatedRuleActionOutputWithContext(ctx context.Context) RuleGroupActivatedRuleActionOutput
func (RuleGroupActivatedRuleActionOutput) Type ¶
func (o RuleGroupActivatedRuleActionOutput) Type() pulumi.StringOutput
The rule type, either `REGULAR`, `RATE_BASED`, or `GROUP`. Defaults to `REGULAR`.
type RuleGroupActivatedRuleArgs ¶
type RuleGroupActivatedRuleArgs struct { // Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Action RuleGroupActivatedRuleActionInput `pulumi:"action"` // Specifies the order in which the rules are evaluated. Rules with a lower value are evaluated before rules with a higher value. Priority pulumi.IntInput `pulumi:"priority"` // The ID of a `wafRule` RuleId pulumi.StringInput `pulumi:"ruleId"` // The rule type, either `REGULAR`, `RATE_BASED`, or `GROUP`. Defaults to `REGULAR`. Type pulumi.StringPtrInput `pulumi:"type"` }
func (RuleGroupActivatedRuleArgs) ElementType ¶
func (RuleGroupActivatedRuleArgs) ElementType() reflect.Type
func (RuleGroupActivatedRuleArgs) ToRuleGroupActivatedRuleOutput ¶
func (i RuleGroupActivatedRuleArgs) ToRuleGroupActivatedRuleOutput() RuleGroupActivatedRuleOutput
func (RuleGroupActivatedRuleArgs) ToRuleGroupActivatedRuleOutputWithContext ¶
func (i RuleGroupActivatedRuleArgs) ToRuleGroupActivatedRuleOutputWithContext(ctx context.Context) RuleGroupActivatedRuleOutput
type RuleGroupActivatedRuleArray ¶
type RuleGroupActivatedRuleArray []RuleGroupActivatedRuleInput
func (RuleGroupActivatedRuleArray) ElementType ¶
func (RuleGroupActivatedRuleArray) ElementType() reflect.Type
func (RuleGroupActivatedRuleArray) ToRuleGroupActivatedRuleArrayOutput ¶
func (i RuleGroupActivatedRuleArray) ToRuleGroupActivatedRuleArrayOutput() RuleGroupActivatedRuleArrayOutput
func (RuleGroupActivatedRuleArray) ToRuleGroupActivatedRuleArrayOutputWithContext ¶
func (i RuleGroupActivatedRuleArray) ToRuleGroupActivatedRuleArrayOutputWithContext(ctx context.Context) RuleGroupActivatedRuleArrayOutput
type RuleGroupActivatedRuleArrayInput ¶
type RuleGroupActivatedRuleArrayInput interface { pulumi.Input ToRuleGroupActivatedRuleArrayOutput() RuleGroupActivatedRuleArrayOutput ToRuleGroupActivatedRuleArrayOutputWithContext(context.Context) RuleGroupActivatedRuleArrayOutput }
RuleGroupActivatedRuleArrayInput is an input type that accepts RuleGroupActivatedRuleArray and RuleGroupActivatedRuleArrayOutput values. You can construct a concrete instance of `RuleGroupActivatedRuleArrayInput` via:
RuleGroupActivatedRuleArray{ RuleGroupActivatedRuleArgs{...} }
type RuleGroupActivatedRuleArrayOutput ¶
type RuleGroupActivatedRuleArrayOutput struct{ *pulumi.OutputState }
func (RuleGroupActivatedRuleArrayOutput) ElementType ¶
func (RuleGroupActivatedRuleArrayOutput) ElementType() reflect.Type
func (RuleGroupActivatedRuleArrayOutput) Index ¶
func (o RuleGroupActivatedRuleArrayOutput) Index(i pulumi.IntInput) RuleGroupActivatedRuleOutput
func (RuleGroupActivatedRuleArrayOutput) ToRuleGroupActivatedRuleArrayOutput ¶
func (o RuleGroupActivatedRuleArrayOutput) ToRuleGroupActivatedRuleArrayOutput() RuleGroupActivatedRuleArrayOutput
func (RuleGroupActivatedRuleArrayOutput) ToRuleGroupActivatedRuleArrayOutputWithContext ¶
func (o RuleGroupActivatedRuleArrayOutput) ToRuleGroupActivatedRuleArrayOutputWithContext(ctx context.Context) RuleGroupActivatedRuleArrayOutput
type RuleGroupActivatedRuleInput ¶
type RuleGroupActivatedRuleInput interface { pulumi.Input ToRuleGroupActivatedRuleOutput() RuleGroupActivatedRuleOutput ToRuleGroupActivatedRuleOutputWithContext(context.Context) RuleGroupActivatedRuleOutput }
RuleGroupActivatedRuleInput is an input type that accepts RuleGroupActivatedRuleArgs and RuleGroupActivatedRuleOutput values. You can construct a concrete instance of `RuleGroupActivatedRuleInput` via:
RuleGroupActivatedRuleArgs{...}
type RuleGroupActivatedRuleOutput ¶
type RuleGroupActivatedRuleOutput struct{ *pulumi.OutputState }
func (RuleGroupActivatedRuleOutput) Action ¶
func (o RuleGroupActivatedRuleOutput) Action() RuleGroupActivatedRuleActionOutput
Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the rule.
func (RuleGroupActivatedRuleOutput) ElementType ¶
func (RuleGroupActivatedRuleOutput) ElementType() reflect.Type
func (RuleGroupActivatedRuleOutput) Priority ¶
func (o RuleGroupActivatedRuleOutput) Priority() pulumi.IntOutput
Specifies the order in which the rules are evaluated. Rules with a lower value are evaluated before rules with a higher value.
func (RuleGroupActivatedRuleOutput) RuleId ¶
func (o RuleGroupActivatedRuleOutput) RuleId() pulumi.StringOutput
The ID of a `wafRule`
func (RuleGroupActivatedRuleOutput) ToRuleGroupActivatedRuleOutput ¶
func (o RuleGroupActivatedRuleOutput) ToRuleGroupActivatedRuleOutput() RuleGroupActivatedRuleOutput
func (RuleGroupActivatedRuleOutput) ToRuleGroupActivatedRuleOutputWithContext ¶
func (o RuleGroupActivatedRuleOutput) ToRuleGroupActivatedRuleOutputWithContext(ctx context.Context) RuleGroupActivatedRuleOutput
func (RuleGroupActivatedRuleOutput) Type ¶
func (o RuleGroupActivatedRuleOutput) Type() pulumi.StringPtrOutput
The rule type, either `REGULAR`, `RATE_BASED`, or `GROUP`. Defaults to `REGULAR`.
type RuleGroupArgs ¶
type RuleGroupArgs struct { // A list of activated rules, see below ActivatedRules RuleGroupActivatedRuleArrayInput // A friendly name for the metrics from the rule group MetricName pulumi.StringInput // A friendly name of the rule group Name pulumi.StringPtrInput // Key-value map of resource tags Tags pulumi.StringMapInput }
The set of arguments for constructing a RuleGroup resource.
func (RuleGroupArgs) ElementType ¶
func (RuleGroupArgs) ElementType() reflect.Type
type RuleGroupState ¶
type RuleGroupState struct { // A list of activated rules, see below ActivatedRules RuleGroupActivatedRuleArrayInput // The ARN of the WAF rule group. Arn pulumi.StringPtrInput // A friendly name for the metrics from the rule group MetricName pulumi.StringPtrInput // A friendly name of the rule group Name pulumi.StringPtrInput // Key-value map of resource tags Tags pulumi.StringMapInput }
func (RuleGroupState) ElementType ¶
func (RuleGroupState) ElementType() reflect.Type
type RulePredicate ¶
type RulePredicate struct { // A unique identifier for a predicate in the rule, such as Byte Match Set ID or IPSet ID. DataId string `pulumi:"dataId"` // Set this to `false` if you want to allow, block, or count requests // based on the settings in the specified `wafByteMatchSet`, `wafIpset`, `waf.SizeConstraintSet`, `waf.SqlInjectionMatchSet` or `waf.XssMatchSet`. // For example, if an IPSet includes the IP address `192.0.2.44`, AWS WAF will allow or block requests based on that IP address. // If set to `true`, AWS WAF will allow, block, or count requests based on all IP addresses except `192.0.2.44`. Negated bool `pulumi:"negated"` // The type of predicate in a rule. Valid values: `ByteMatch`, `GeoMatch`, `IPMatch`, `RegexMatch`, `SizeConstraint`, `SqlInjectionMatch`, or `XssMatch`. Type string `pulumi:"type"` }
type RulePredicateArgs ¶
type RulePredicateArgs struct { // A unique identifier for a predicate in the rule, such as Byte Match Set ID or IPSet ID. DataId pulumi.StringInput `pulumi:"dataId"` // Set this to `false` if you want to allow, block, or count requests // based on the settings in the specified `wafByteMatchSet`, `wafIpset`, `waf.SizeConstraintSet`, `waf.SqlInjectionMatchSet` or `waf.XssMatchSet`. // For example, if an IPSet includes the IP address `192.0.2.44`, AWS WAF will allow or block requests based on that IP address. // If set to `true`, AWS WAF will allow, block, or count requests based on all IP addresses except `192.0.2.44`. Negated pulumi.BoolInput `pulumi:"negated"` // The type of predicate in a rule. Valid values: `ByteMatch`, `GeoMatch`, `IPMatch`, `RegexMatch`, `SizeConstraint`, `SqlInjectionMatch`, or `XssMatch`. Type pulumi.StringInput `pulumi:"type"` }
func (RulePredicateArgs) ElementType ¶
func (RulePredicateArgs) ElementType() reflect.Type
func (RulePredicateArgs) ToRulePredicateOutput ¶
func (i RulePredicateArgs) ToRulePredicateOutput() RulePredicateOutput
func (RulePredicateArgs) ToRulePredicateOutputWithContext ¶
func (i RulePredicateArgs) ToRulePredicateOutputWithContext(ctx context.Context) RulePredicateOutput
type RulePredicateArray ¶
type RulePredicateArray []RulePredicateInput
func (RulePredicateArray) ElementType ¶
func (RulePredicateArray) ElementType() reflect.Type
func (RulePredicateArray) ToRulePredicateArrayOutput ¶
func (i RulePredicateArray) ToRulePredicateArrayOutput() RulePredicateArrayOutput
func (RulePredicateArray) ToRulePredicateArrayOutputWithContext ¶
func (i RulePredicateArray) ToRulePredicateArrayOutputWithContext(ctx context.Context) RulePredicateArrayOutput
type RulePredicateArrayInput ¶
type RulePredicateArrayInput interface { pulumi.Input ToRulePredicateArrayOutput() RulePredicateArrayOutput ToRulePredicateArrayOutputWithContext(context.Context) RulePredicateArrayOutput }
RulePredicateArrayInput is an input type that accepts RulePredicateArray and RulePredicateArrayOutput values. You can construct a concrete instance of `RulePredicateArrayInput` via:
RulePredicateArray{ RulePredicateArgs{...} }
type RulePredicateArrayOutput ¶
type RulePredicateArrayOutput struct{ *pulumi.OutputState }
func (RulePredicateArrayOutput) ElementType ¶
func (RulePredicateArrayOutput) ElementType() reflect.Type
func (RulePredicateArrayOutput) Index ¶
func (o RulePredicateArrayOutput) Index(i pulumi.IntInput) RulePredicateOutput
func (RulePredicateArrayOutput) ToRulePredicateArrayOutput ¶
func (o RulePredicateArrayOutput) ToRulePredicateArrayOutput() RulePredicateArrayOutput
func (RulePredicateArrayOutput) ToRulePredicateArrayOutputWithContext ¶
func (o RulePredicateArrayOutput) ToRulePredicateArrayOutputWithContext(ctx context.Context) RulePredicateArrayOutput
type RulePredicateInput ¶
type RulePredicateInput interface { pulumi.Input ToRulePredicateOutput() RulePredicateOutput ToRulePredicateOutputWithContext(context.Context) RulePredicateOutput }
RulePredicateInput is an input type that accepts RulePredicateArgs and RulePredicateOutput values. You can construct a concrete instance of `RulePredicateInput` via:
RulePredicateArgs{...}
type RulePredicateOutput ¶
type RulePredicateOutput struct{ *pulumi.OutputState }
func (RulePredicateOutput) DataId ¶
func (o RulePredicateOutput) DataId() pulumi.StringOutput
A unique identifier for a predicate in the rule, such as Byte Match Set ID or IPSet ID.
func (RulePredicateOutput) ElementType ¶
func (RulePredicateOutput) ElementType() reflect.Type
func (RulePredicateOutput) Negated ¶
func (o RulePredicateOutput) Negated() pulumi.BoolOutput
Set this to `false` if you want to allow, block, or count requests based on the settings in the specified `wafByteMatchSet`, `wafIpset`, `waf.SizeConstraintSet`, `waf.SqlInjectionMatchSet` or `waf.XssMatchSet`. For example, if an IPSet includes the IP address `192.0.2.44`, AWS WAF will allow or block requests based on that IP address. If set to `true`, AWS WAF will allow, block, or count requests based on all IP addresses except `192.0.2.44`.
func (RulePredicateOutput) ToRulePredicateOutput ¶
func (o RulePredicateOutput) ToRulePredicateOutput() RulePredicateOutput
func (RulePredicateOutput) ToRulePredicateOutputWithContext ¶
func (o RulePredicateOutput) ToRulePredicateOutputWithContext(ctx context.Context) RulePredicateOutput
func (RulePredicateOutput) Type ¶
func (o RulePredicateOutput) Type() pulumi.StringOutput
The type of predicate in a rule. Valid values: `ByteMatch`, `GeoMatch`, `IPMatch`, `RegexMatch`, `SizeConstraint`, `SqlInjectionMatch`, or `XssMatch`.
type RuleState ¶
type RuleState struct { // The ARN of the WAF rule. Arn pulumi.StringPtrInput // The name or description for the Amazon CloudWatch metric of this rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. MetricName pulumi.StringPtrInput // The name or description of the rule. Name pulumi.StringPtrInput // The objects to include in a rule (documented below). Predicates RulePredicateArrayInput // Key-value map of resource tags Tags pulumi.StringMapInput }
func (RuleState) ElementType ¶
type SizeConstraintSet ¶
type SizeConstraintSet struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) Arn pulumi.StringOutput `pulumi:"arn"` // The name or description of the Size Constraint Set. Name pulumi.StringOutput `pulumi:"name"` // Specifies the parts of web requests that you want to inspect the size of. SizeConstraints SizeConstraintSetSizeConstraintArrayOutput `pulumi:"sizeConstraints"` }
Provides a WAF Size Constraint Set Resource
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := waf.NewSizeConstraintSet(ctx, "sizeConstraintSet", &waf.SizeConstraintSetArgs{ SizeConstraints: waf.SizeConstraintSetSizeConstraintArray{ &waf.SizeConstraintSetSizeConstraintArgs{ ComparisonOperator: pulumi.String("EQ"), FieldToMatch: &waf.SizeConstraintSetSizeConstraintFieldToMatchArgs{ Type: pulumi.String("BODY"), }, Size: pulumi.Int(4096), TextTransformation: pulumi.String("NONE"), }, }, }) if err != nil { return err } return nil }) }
```
func GetSizeConstraintSet ¶
func GetSizeConstraintSet(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SizeConstraintSetState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*SizeConstraintSet, error)
NewSizeConstraintSet registers a new resource with the given unique name, arguments, and options.
type SizeConstraintSetArgs ¶
type SizeConstraintSetArgs struct { // The name or description of the Size Constraint Set. Name pulumi.StringPtrInput // Specifies the parts of web requests that you want to inspect the size of. SizeConstraints SizeConstraintSetSizeConstraintArrayInput }
The set of arguments for constructing a SizeConstraintSet resource.
func (SizeConstraintSetArgs) ElementType ¶
func (SizeConstraintSetArgs) ElementType() reflect.Type
type SizeConstraintSetSizeConstraint ¶
type SizeConstraintSetSizeConstraint struct { // The type of comparison you want to perform. // e.g. `EQ`, `NE`, `LT`, `GT`. // See [docs](https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_SizeConstraint.html) for all supported values. ComparisonOperator string `pulumi:"comparisonOperator"` // Specifies where in a web request to look for the size constraint. FieldToMatch SizeConstraintSetSizeConstraintFieldToMatch `pulumi:"fieldToMatch"` // The size in bytes that you want to compare against the size of the specified `fieldToMatch`. // Valid values are between 0 - 21474836480 bytes (0 - 20 GB). Size int `pulumi:"size"` // Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. // If you specify a transformation, AWS WAF performs the transformation on `fieldToMatch` before inspecting a request for a match. // e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_SizeConstraint.html#WAF-Type-SizeConstraint-TextTransformation) // for all supported values. // **Note:** if you choose `BODY` as `type`, you must choose `NONE` because CloudFront forwards only the first 8192 bytes for inspection. TextTransformation string `pulumi:"textTransformation"` }
type SizeConstraintSetSizeConstraintArgs ¶
type SizeConstraintSetSizeConstraintArgs struct { // The type of comparison you want to perform. // e.g. `EQ`, `NE`, `LT`, `GT`. // See [docs](https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_SizeConstraint.html) for all supported values. ComparisonOperator pulumi.StringInput `pulumi:"comparisonOperator"` // Specifies where in a web request to look for the size constraint. FieldToMatch SizeConstraintSetSizeConstraintFieldToMatchInput `pulumi:"fieldToMatch"` // The size in bytes that you want to compare against the size of the specified `fieldToMatch`. // Valid values are between 0 - 21474836480 bytes (0 - 20 GB). Size pulumi.IntInput `pulumi:"size"` // Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. // If you specify a transformation, AWS WAF performs the transformation on `fieldToMatch` before inspecting a request for a match. // e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_SizeConstraint.html#WAF-Type-SizeConstraint-TextTransformation) // for all supported values. // **Note:** if you choose `BODY` as `type`, you must choose `NONE` because CloudFront forwards only the first 8192 bytes for inspection. TextTransformation pulumi.StringInput `pulumi:"textTransformation"` }
func (SizeConstraintSetSizeConstraintArgs) ElementType ¶
func (SizeConstraintSetSizeConstraintArgs) ElementType() reflect.Type
func (SizeConstraintSetSizeConstraintArgs) ToSizeConstraintSetSizeConstraintOutput ¶
func (i SizeConstraintSetSizeConstraintArgs) ToSizeConstraintSetSizeConstraintOutput() SizeConstraintSetSizeConstraintOutput
func (SizeConstraintSetSizeConstraintArgs) ToSizeConstraintSetSizeConstraintOutputWithContext ¶
func (i SizeConstraintSetSizeConstraintArgs) ToSizeConstraintSetSizeConstraintOutputWithContext(ctx context.Context) SizeConstraintSetSizeConstraintOutput
type SizeConstraintSetSizeConstraintArray ¶
type SizeConstraintSetSizeConstraintArray []SizeConstraintSetSizeConstraintInput
func (SizeConstraintSetSizeConstraintArray) ElementType ¶
func (SizeConstraintSetSizeConstraintArray) ElementType() reflect.Type
func (SizeConstraintSetSizeConstraintArray) ToSizeConstraintSetSizeConstraintArrayOutput ¶
func (i SizeConstraintSetSizeConstraintArray) ToSizeConstraintSetSizeConstraintArrayOutput() SizeConstraintSetSizeConstraintArrayOutput
func (SizeConstraintSetSizeConstraintArray) ToSizeConstraintSetSizeConstraintArrayOutputWithContext ¶
func (i SizeConstraintSetSizeConstraintArray) ToSizeConstraintSetSizeConstraintArrayOutputWithContext(ctx context.Context) SizeConstraintSetSizeConstraintArrayOutput
type SizeConstraintSetSizeConstraintArrayInput ¶
type SizeConstraintSetSizeConstraintArrayInput interface { pulumi.Input ToSizeConstraintSetSizeConstraintArrayOutput() SizeConstraintSetSizeConstraintArrayOutput ToSizeConstraintSetSizeConstraintArrayOutputWithContext(context.Context) SizeConstraintSetSizeConstraintArrayOutput }
SizeConstraintSetSizeConstraintArrayInput is an input type that accepts SizeConstraintSetSizeConstraintArray and SizeConstraintSetSizeConstraintArrayOutput values. You can construct a concrete instance of `SizeConstraintSetSizeConstraintArrayInput` via:
SizeConstraintSetSizeConstraintArray{ SizeConstraintSetSizeConstraintArgs{...} }
type SizeConstraintSetSizeConstraintArrayOutput ¶
type SizeConstraintSetSizeConstraintArrayOutput struct{ *pulumi.OutputState }
func (SizeConstraintSetSizeConstraintArrayOutput) ElementType ¶
func (SizeConstraintSetSizeConstraintArrayOutput) ElementType() reflect.Type
func (SizeConstraintSetSizeConstraintArrayOutput) ToSizeConstraintSetSizeConstraintArrayOutput ¶
func (o SizeConstraintSetSizeConstraintArrayOutput) ToSizeConstraintSetSizeConstraintArrayOutput() SizeConstraintSetSizeConstraintArrayOutput
func (SizeConstraintSetSizeConstraintArrayOutput) ToSizeConstraintSetSizeConstraintArrayOutputWithContext ¶
func (o SizeConstraintSetSizeConstraintArrayOutput) ToSizeConstraintSetSizeConstraintArrayOutputWithContext(ctx context.Context) SizeConstraintSetSizeConstraintArrayOutput
type SizeConstraintSetSizeConstraintFieldToMatch ¶
type SizeConstraintSetSizeConstraintFieldToMatch struct { // When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. // If `type` is any other value, omit this field. Data *string `pulumi:"data"` // The part of the web request that you want AWS WAF to search for a specified string. // e.g. `HEADER`, `METHOD` or `BODY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) // for all supported values. Type string `pulumi:"type"` }
type SizeConstraintSetSizeConstraintFieldToMatchArgs ¶
type SizeConstraintSetSizeConstraintFieldToMatchArgs struct { // When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. // If `type` is any other value, omit this field. Data pulumi.StringPtrInput `pulumi:"data"` // The part of the web request that you want AWS WAF to search for a specified string. // e.g. `HEADER`, `METHOD` or `BODY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) // for all supported values. Type pulumi.StringInput `pulumi:"type"` }
func (SizeConstraintSetSizeConstraintFieldToMatchArgs) ElementType ¶
func (SizeConstraintSetSizeConstraintFieldToMatchArgs) ElementType() reflect.Type
func (SizeConstraintSetSizeConstraintFieldToMatchArgs) ToSizeConstraintSetSizeConstraintFieldToMatchOutput ¶
func (i SizeConstraintSetSizeConstraintFieldToMatchArgs) ToSizeConstraintSetSizeConstraintFieldToMatchOutput() SizeConstraintSetSizeConstraintFieldToMatchOutput
func (SizeConstraintSetSizeConstraintFieldToMatchArgs) ToSizeConstraintSetSizeConstraintFieldToMatchOutputWithContext ¶
func (i SizeConstraintSetSizeConstraintFieldToMatchArgs) ToSizeConstraintSetSizeConstraintFieldToMatchOutputWithContext(ctx context.Context) SizeConstraintSetSizeConstraintFieldToMatchOutput
type SizeConstraintSetSizeConstraintFieldToMatchInput ¶
type SizeConstraintSetSizeConstraintFieldToMatchInput interface { pulumi.Input ToSizeConstraintSetSizeConstraintFieldToMatchOutput() SizeConstraintSetSizeConstraintFieldToMatchOutput ToSizeConstraintSetSizeConstraintFieldToMatchOutputWithContext(context.Context) SizeConstraintSetSizeConstraintFieldToMatchOutput }
SizeConstraintSetSizeConstraintFieldToMatchInput is an input type that accepts SizeConstraintSetSizeConstraintFieldToMatchArgs and SizeConstraintSetSizeConstraintFieldToMatchOutput values. You can construct a concrete instance of `SizeConstraintSetSizeConstraintFieldToMatchInput` via:
SizeConstraintSetSizeConstraintFieldToMatchArgs{...}
type SizeConstraintSetSizeConstraintFieldToMatchOutput ¶
type SizeConstraintSetSizeConstraintFieldToMatchOutput struct{ *pulumi.OutputState }
func (SizeConstraintSetSizeConstraintFieldToMatchOutput) Data ¶
func (o SizeConstraintSetSizeConstraintFieldToMatchOutput) Data() pulumi.StringPtrOutput
When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. If `type` is any other value, omit this field.
func (SizeConstraintSetSizeConstraintFieldToMatchOutput) ElementType ¶
func (SizeConstraintSetSizeConstraintFieldToMatchOutput) ElementType() reflect.Type
func (SizeConstraintSetSizeConstraintFieldToMatchOutput) ToSizeConstraintSetSizeConstraintFieldToMatchOutput ¶
func (o SizeConstraintSetSizeConstraintFieldToMatchOutput) ToSizeConstraintSetSizeConstraintFieldToMatchOutput() SizeConstraintSetSizeConstraintFieldToMatchOutput
func (SizeConstraintSetSizeConstraintFieldToMatchOutput) ToSizeConstraintSetSizeConstraintFieldToMatchOutputWithContext ¶
func (o SizeConstraintSetSizeConstraintFieldToMatchOutput) ToSizeConstraintSetSizeConstraintFieldToMatchOutputWithContext(ctx context.Context) SizeConstraintSetSizeConstraintFieldToMatchOutput
func (SizeConstraintSetSizeConstraintFieldToMatchOutput) Type ¶
func (o SizeConstraintSetSizeConstraintFieldToMatchOutput) Type() pulumi.StringOutput
The part of the web request that you want AWS WAF to search for a specified string. e.g. `HEADER`, `METHOD` or `BODY`. See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) for all supported values.
type SizeConstraintSetSizeConstraintInput ¶
type SizeConstraintSetSizeConstraintInput interface { pulumi.Input ToSizeConstraintSetSizeConstraintOutput() SizeConstraintSetSizeConstraintOutput ToSizeConstraintSetSizeConstraintOutputWithContext(context.Context) SizeConstraintSetSizeConstraintOutput }
SizeConstraintSetSizeConstraintInput is an input type that accepts SizeConstraintSetSizeConstraintArgs and SizeConstraintSetSizeConstraintOutput values. You can construct a concrete instance of `SizeConstraintSetSizeConstraintInput` via:
SizeConstraintSetSizeConstraintArgs{...}
type SizeConstraintSetSizeConstraintOutput ¶
type SizeConstraintSetSizeConstraintOutput struct{ *pulumi.OutputState }
func (SizeConstraintSetSizeConstraintOutput) ComparisonOperator ¶
func (o SizeConstraintSetSizeConstraintOutput) ComparisonOperator() pulumi.StringOutput
The type of comparison you want to perform. e.g. `EQ`, `NE`, `LT`, `GT`. See [docs](https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_SizeConstraint.html) for all supported values.
func (SizeConstraintSetSizeConstraintOutput) ElementType ¶
func (SizeConstraintSetSizeConstraintOutput) ElementType() reflect.Type
func (SizeConstraintSetSizeConstraintOutput) FieldToMatch ¶
func (o SizeConstraintSetSizeConstraintOutput) FieldToMatch() SizeConstraintSetSizeConstraintFieldToMatchOutput
Specifies where in a web request to look for the size constraint.
func (SizeConstraintSetSizeConstraintOutput) Size ¶
func (o SizeConstraintSetSizeConstraintOutput) Size() pulumi.IntOutput
The size in bytes that you want to compare against the size of the specified `fieldToMatch`. Valid values are between 0 - 21474836480 bytes (0 - 20 GB).
func (SizeConstraintSetSizeConstraintOutput) TextTransformation ¶
func (o SizeConstraintSetSizeConstraintOutput) TextTransformation() pulumi.StringOutput
Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on `fieldToMatch` before inspecting a request for a match. e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_SizeConstraint.html#WAF-Type-SizeConstraint-TextTransformation) for all supported values. **Note:** if you choose `BODY` as `type`, you must choose `NONE` because CloudFront forwards only the first 8192 bytes for inspection.
func (SizeConstraintSetSizeConstraintOutput) ToSizeConstraintSetSizeConstraintOutput ¶
func (o SizeConstraintSetSizeConstraintOutput) ToSizeConstraintSetSizeConstraintOutput() SizeConstraintSetSizeConstraintOutput
func (SizeConstraintSetSizeConstraintOutput) ToSizeConstraintSetSizeConstraintOutputWithContext ¶
func (o SizeConstraintSetSizeConstraintOutput) ToSizeConstraintSetSizeConstraintOutputWithContext(ctx context.Context) SizeConstraintSetSizeConstraintOutput
type SizeConstraintSetState ¶
type SizeConstraintSetState struct { // Amazon Resource Name (ARN) Arn pulumi.StringPtrInput // The name or description of the Size Constraint Set. Name pulumi.StringPtrInput // Specifies the parts of web requests that you want to inspect the size of. SizeConstraints SizeConstraintSetSizeConstraintArrayInput }
func (SizeConstraintSetState) ElementType ¶
func (SizeConstraintSetState) ElementType() reflect.Type
type SqlInjectionMatchSet ¶
type SqlInjectionMatchSet struct { pulumi.CustomResourceState // The name or description of the SQL Injection Match Set. Name pulumi.StringOutput `pulumi:"name"` // 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 SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput `pulumi:"sqlInjectionMatchTuples"` }
Provides a WAF SQL Injection Match Set Resource
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := waf.NewSqlInjectionMatchSet(ctx, "sqlInjectionMatchSet", &waf.SqlInjectionMatchSetArgs{ SqlInjectionMatchTuples: waf.SqlInjectionMatchSetSqlInjectionMatchTupleArray{ &waf.SqlInjectionMatchSetSqlInjectionMatchTupleArgs{ FieldToMatch: &waf.SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs{ Type: pulumi.String("QUERY_STRING"), }, TextTransformation: pulumi.String("URL_DECODE"), }, }, }) if err != nil { return err } return nil }) }
```
func GetSqlInjectionMatchSet ¶
func GetSqlInjectionMatchSet(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SqlInjectionMatchSetState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*SqlInjectionMatchSet, error)
NewSqlInjectionMatchSet registers a new resource with the given unique name, arguments, and options.
type SqlInjectionMatchSetArgs ¶
type SqlInjectionMatchSetArgs struct { // The name or description of the SQL Injection Match Set. Name pulumi.StringPtrInput // 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 SqlInjectionMatchSetSqlInjectionMatchTupleArrayInput }
The set of arguments for constructing a SqlInjectionMatchSet resource.
func (SqlInjectionMatchSetArgs) ElementType ¶
func (SqlInjectionMatchSetArgs) ElementType() reflect.Type
type SqlInjectionMatchSetSqlInjectionMatchTuple ¶
type SqlInjectionMatchSetSqlInjectionMatchTuple struct { // Specifies where in a web request to look for snippets of malicious SQL code. FieldToMatch SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch `pulumi:"fieldToMatch"` // Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. // If you specify a transformation, AWS WAF performs the transformation on `fieldToMatch` before inspecting a request for a match. // e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_SqlInjectionMatchTuple.html#WAF-Type-SqlInjectionMatchTuple-TextTransformation) // for all supported values. TextTransformation string `pulumi:"textTransformation"` }
type SqlInjectionMatchSetSqlInjectionMatchTupleArgs ¶
type SqlInjectionMatchSetSqlInjectionMatchTupleArgs struct { // Specifies where in a web request to look for snippets of malicious SQL code. FieldToMatch SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchInput `pulumi:"fieldToMatch"` // Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. // If you specify a transformation, AWS WAF performs the transformation on `fieldToMatch` before inspecting a request for a match. // e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_SqlInjectionMatchTuple.html#WAF-Type-SqlInjectionMatchTuple-TextTransformation) // for all supported values. TextTransformation pulumi.StringInput `pulumi:"textTransformation"` }
func (SqlInjectionMatchSetSqlInjectionMatchTupleArgs) ElementType ¶
func (SqlInjectionMatchSetSqlInjectionMatchTupleArgs) ElementType() reflect.Type
func (SqlInjectionMatchSetSqlInjectionMatchTupleArgs) ToSqlInjectionMatchSetSqlInjectionMatchTupleOutput ¶
func (i SqlInjectionMatchSetSqlInjectionMatchTupleArgs) ToSqlInjectionMatchSetSqlInjectionMatchTupleOutput() SqlInjectionMatchSetSqlInjectionMatchTupleOutput
func (SqlInjectionMatchSetSqlInjectionMatchTupleArgs) ToSqlInjectionMatchSetSqlInjectionMatchTupleOutputWithContext ¶
func (i SqlInjectionMatchSetSqlInjectionMatchTupleArgs) ToSqlInjectionMatchSetSqlInjectionMatchTupleOutputWithContext(ctx context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleOutput
type SqlInjectionMatchSetSqlInjectionMatchTupleArray ¶
type SqlInjectionMatchSetSqlInjectionMatchTupleArray []SqlInjectionMatchSetSqlInjectionMatchTupleInput
func (SqlInjectionMatchSetSqlInjectionMatchTupleArray) ElementType ¶
func (SqlInjectionMatchSetSqlInjectionMatchTupleArray) ElementType() reflect.Type
func (SqlInjectionMatchSetSqlInjectionMatchTupleArray) ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput ¶
func (i SqlInjectionMatchSetSqlInjectionMatchTupleArray) ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput() SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput
func (SqlInjectionMatchSetSqlInjectionMatchTupleArray) ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutputWithContext ¶
func (i SqlInjectionMatchSetSqlInjectionMatchTupleArray) ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutputWithContext(ctx context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput
type SqlInjectionMatchSetSqlInjectionMatchTupleArrayInput ¶
type SqlInjectionMatchSetSqlInjectionMatchTupleArrayInput interface { pulumi.Input ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput() SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutputWithContext(context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput }
SqlInjectionMatchSetSqlInjectionMatchTupleArrayInput is an input type that accepts SqlInjectionMatchSetSqlInjectionMatchTupleArray and SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput values. You can construct a concrete instance of `SqlInjectionMatchSetSqlInjectionMatchTupleArrayInput` via:
SqlInjectionMatchSetSqlInjectionMatchTupleArray{ SqlInjectionMatchSetSqlInjectionMatchTupleArgs{...} }
type SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput ¶
type SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput struct{ *pulumi.OutputState }
func (SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput) ElementType ¶
func (SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput) ElementType() reflect.Type
func (SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput ¶
func (o SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput() SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput
func (SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutputWithContext ¶
func (o SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleArrayOutputWithContext(ctx context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleArrayOutput
type SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch ¶
type SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch struct { // When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. // If `type` is any other value, omit this field. Data *string `pulumi:"data"` // The part of the web request that you want AWS WAF to search for a specified string. // e.g. `HEADER`, `METHOD` or `BODY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) // for all supported values. Type string `pulumi:"type"` }
type SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs ¶
type SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs struct { // When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. // If `type` is any other value, omit this field. Data pulumi.StringPtrInput `pulumi:"data"` // The part of the web request that you want AWS WAF to search for a specified string. // e.g. `HEADER`, `METHOD` or `BODY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) // for all supported values. Type pulumi.StringInput `pulumi:"type"` }
func (SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs) ElementType ¶
func (SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs) ElementType() reflect.Type
func (SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs) ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput ¶
func (i SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs) ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput() SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput
func (SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs) ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputWithContext ¶
func (i SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs) ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputWithContext(ctx context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput
type SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchInput ¶
type SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchInput interface { pulumi.Input ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput() SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputWithContext(context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput }
SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchInput is an input type that accepts SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs and SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput values. You can construct a concrete instance of `SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchInput` via:
SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchArgs{...}
type SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput ¶
type SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput struct{ *pulumi.OutputState }
func (SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) Data ¶
When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. If `type` is any other value, omit this field.
func (SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) ElementType ¶
func (SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) ElementType() reflect.Type
func (SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput ¶
func (o SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput() SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput
func (SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputWithContext ¶
func (o SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputWithContext(ctx context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput
func (SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput) Type ¶
The part of the web request that you want AWS WAF to search for a specified string. e.g. `HEADER`, `METHOD` or `BODY`. See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) for all supported values.
type SqlInjectionMatchSetSqlInjectionMatchTupleInput ¶
type SqlInjectionMatchSetSqlInjectionMatchTupleInput interface { pulumi.Input ToSqlInjectionMatchSetSqlInjectionMatchTupleOutput() SqlInjectionMatchSetSqlInjectionMatchTupleOutput ToSqlInjectionMatchSetSqlInjectionMatchTupleOutputWithContext(context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleOutput }
SqlInjectionMatchSetSqlInjectionMatchTupleInput is an input type that accepts SqlInjectionMatchSetSqlInjectionMatchTupleArgs and SqlInjectionMatchSetSqlInjectionMatchTupleOutput values. You can construct a concrete instance of `SqlInjectionMatchSetSqlInjectionMatchTupleInput` via:
SqlInjectionMatchSetSqlInjectionMatchTupleArgs{...}
type SqlInjectionMatchSetSqlInjectionMatchTupleOutput ¶
type SqlInjectionMatchSetSqlInjectionMatchTupleOutput struct{ *pulumi.OutputState }
func (SqlInjectionMatchSetSqlInjectionMatchTupleOutput) ElementType ¶
func (SqlInjectionMatchSetSqlInjectionMatchTupleOutput) ElementType() reflect.Type
func (SqlInjectionMatchSetSqlInjectionMatchTupleOutput) FieldToMatch ¶
func (o SqlInjectionMatchSetSqlInjectionMatchTupleOutput) FieldToMatch() SqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutput
Specifies where in a web request to look for snippets of malicious SQL code.
func (SqlInjectionMatchSetSqlInjectionMatchTupleOutput) TextTransformation ¶
func (o SqlInjectionMatchSetSqlInjectionMatchTupleOutput) TextTransformation() pulumi.StringOutput
Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on `fieldToMatch` before inspecting a request for a match. e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_SqlInjectionMatchTuple.html#WAF-Type-SqlInjectionMatchTuple-TextTransformation) for all supported values.
func (SqlInjectionMatchSetSqlInjectionMatchTupleOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleOutput ¶
func (o SqlInjectionMatchSetSqlInjectionMatchTupleOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleOutput() SqlInjectionMatchSetSqlInjectionMatchTupleOutput
func (SqlInjectionMatchSetSqlInjectionMatchTupleOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleOutputWithContext ¶
func (o SqlInjectionMatchSetSqlInjectionMatchTupleOutput) ToSqlInjectionMatchSetSqlInjectionMatchTupleOutputWithContext(ctx context.Context) SqlInjectionMatchSetSqlInjectionMatchTupleOutput
type SqlInjectionMatchSetState ¶
type SqlInjectionMatchSetState struct { // The name or description of the SQL Injection Match Set. Name pulumi.StringPtrInput // 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 SqlInjectionMatchSetSqlInjectionMatchTupleArrayInput }
func (SqlInjectionMatchSetState) ElementType ¶
func (SqlInjectionMatchSetState) ElementType() reflect.Type
type WebAcl ¶
type WebAcl struct { pulumi.CustomResourceState // The ARN of the WAF WebACL. Arn pulumi.StringOutput `pulumi:"arn"` // Configuration block with action that you want AWS WAF to take when a request doesn't match the criteria in any of the rules that are associated with the web ACL. Detailed below. DefaultAction WebAclDefaultActionOutput `pulumi:"defaultAction"` // Configuration block to enable WAF logging. Detailed below. LoggingConfiguration WebAclLoggingConfigurationPtrOutput `pulumi:"loggingConfiguration"` // The name or description for the Amazon CloudWatch metric of this web ACL. MetricName pulumi.StringOutput `pulumi:"metricName"` // The name or description of the web ACL. Name pulumi.StringOutput `pulumi:"name"` // Configuration blocks containing rules to associate with the web ACL and the settings for each rule. Detailed below. Rules WebAclRuleArrayOutput `pulumi:"rules"` // Key-value map of resource tags Tags pulumi.StringMapOutput `pulumi:"tags"` }
Provides a WAF Web ACL Resource
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { ipset, err := waf.NewIpSet(ctx, "ipset", &waf.IpSetArgs{ IpSetDescriptors: waf.IpSetIpSetDescriptorArray{ &waf.IpSetIpSetDescriptorArgs{ Type: pulumi.String("IPV4"), Value: pulumi.String("192.0.7.0/24"), }, }, }) if err != nil { return err } wafrule, err := waf.NewRule(ctx, "wafrule", &waf.RuleArgs{ MetricName: pulumi.String("tfWAFRule"), Predicates: waf.RulePredicateArray{ &waf.RulePredicateArgs{ DataId: ipset.ID(), Negated: pulumi.Bool(false), Type: pulumi.String("IPMatch"), }, }, }, pulumi.DependsOn([]pulumi.Resource{ "aws_waf_ipset.ipset", })) if err != nil { return err } _, err = waf.NewWebAcl(ctx, "wafAcl", &waf.WebAclArgs{ DefaultAction: &waf.WebAclDefaultActionArgs{ Type: pulumi.String("ALLOW"), }, MetricName: pulumi.String("tfWebACL"), Rules: waf.WebAclRuleArray{ &waf.WebAclRuleArgs{ Action: &waf.WebAclRuleActionArgs{ Type: pulumi.String("BLOCK"), }, Priority: pulumi.Int(1), RuleId: wafrule.ID(), Type: pulumi.String("REGULAR"), }, }, }, pulumi.DependsOn([]pulumi.Resource{ "aws_waf_ipset.ipset", "aws_waf_rule.wafrule", })) if err != nil { return err } return nil }) }
``` ### Logging
> *NOTE:* The Kinesis Firehose Delivery Stream name must begin with `aws-waf-logs-` and be located in `us-east-1` region. See the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/logging.html) for more information about enabling WAF logging.
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := waf.NewWebAcl(ctx, "example", &waf.WebAclArgs{ LoggingConfiguration: &waf.WebAclLoggingConfigurationArgs{ LogDestination: pulumi.String(aws_kinesis_firehose_delivery_stream.Example.Arn), RedactedFields: &waf.WebAclLoggingConfigurationRedactedFieldsArgs{ FieldToMatch: pulumi.Array{ pulumi.StringMap{ "type": pulumi.String("URI"), }, pulumi.StringMap{ "data": pulumi.String("referer"), "type": pulumi.String("HEADER"), }, }, }, }, }) if err != nil { return err } return nil }) }
```
func GetWebAcl ¶
func GetWebAcl(ctx *pulumi.Context, name string, id pulumi.IDInput, state *WebAclState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*WebAcl, error)
NewWebAcl registers a new resource with the given unique name, arguments, and options.
type WebAclArgs ¶
type WebAclArgs struct { // Configuration block with action that you want AWS WAF to take when a request doesn't match the criteria in any of the rules that are associated with the web ACL. Detailed below. DefaultAction WebAclDefaultActionInput // Configuration block to enable WAF logging. Detailed below. LoggingConfiguration WebAclLoggingConfigurationPtrInput // The name or description for the Amazon CloudWatch metric of this web ACL. MetricName pulumi.StringInput // The name or description of the web ACL. Name pulumi.StringPtrInput // Configuration blocks containing rules to associate with the web ACL and the settings for each rule. Detailed below. Rules WebAclRuleArrayInput // Key-value map of resource tags Tags pulumi.StringMapInput }
The set of arguments for constructing a WebAcl resource.
func (WebAclArgs) ElementType ¶
func (WebAclArgs) ElementType() reflect.Type
type WebAclDefaultAction ¶
type WebAclDefaultAction struct { // The rule type, either `REGULAR`, as defined by [Rule](http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by [RateBasedRule](http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by [RuleGroup](https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`. Type string `pulumi:"type"` }
type WebAclDefaultActionArgs ¶
type WebAclDefaultActionArgs struct { // The rule type, either `REGULAR`, as defined by [Rule](http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by [RateBasedRule](http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by [RuleGroup](https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`. Type pulumi.StringInput `pulumi:"type"` }
func (WebAclDefaultActionArgs) ElementType ¶
func (WebAclDefaultActionArgs) ElementType() reflect.Type
func (WebAclDefaultActionArgs) ToWebAclDefaultActionOutput ¶
func (i WebAclDefaultActionArgs) ToWebAclDefaultActionOutput() WebAclDefaultActionOutput
func (WebAclDefaultActionArgs) ToWebAclDefaultActionOutputWithContext ¶
func (i WebAclDefaultActionArgs) ToWebAclDefaultActionOutputWithContext(ctx context.Context) WebAclDefaultActionOutput
func (WebAclDefaultActionArgs) ToWebAclDefaultActionPtrOutput ¶
func (i WebAclDefaultActionArgs) ToWebAclDefaultActionPtrOutput() WebAclDefaultActionPtrOutput
func (WebAclDefaultActionArgs) ToWebAclDefaultActionPtrOutputWithContext ¶
func (i WebAclDefaultActionArgs) ToWebAclDefaultActionPtrOutputWithContext(ctx context.Context) WebAclDefaultActionPtrOutput
type WebAclDefaultActionInput ¶
type WebAclDefaultActionInput interface { pulumi.Input ToWebAclDefaultActionOutput() WebAclDefaultActionOutput ToWebAclDefaultActionOutputWithContext(context.Context) WebAclDefaultActionOutput }
WebAclDefaultActionInput is an input type that accepts WebAclDefaultActionArgs and WebAclDefaultActionOutput values. You can construct a concrete instance of `WebAclDefaultActionInput` via:
WebAclDefaultActionArgs{...}
type WebAclDefaultActionOutput ¶
type WebAclDefaultActionOutput struct{ *pulumi.OutputState }
func (WebAclDefaultActionOutput) ElementType ¶
func (WebAclDefaultActionOutput) ElementType() reflect.Type
func (WebAclDefaultActionOutput) ToWebAclDefaultActionOutput ¶
func (o WebAclDefaultActionOutput) ToWebAclDefaultActionOutput() WebAclDefaultActionOutput
func (WebAclDefaultActionOutput) ToWebAclDefaultActionOutputWithContext ¶
func (o WebAclDefaultActionOutput) ToWebAclDefaultActionOutputWithContext(ctx context.Context) WebAclDefaultActionOutput
func (WebAclDefaultActionOutput) ToWebAclDefaultActionPtrOutput ¶
func (o WebAclDefaultActionOutput) ToWebAclDefaultActionPtrOutput() WebAclDefaultActionPtrOutput
func (WebAclDefaultActionOutput) ToWebAclDefaultActionPtrOutputWithContext ¶
func (o WebAclDefaultActionOutput) ToWebAclDefaultActionPtrOutputWithContext(ctx context.Context) WebAclDefaultActionPtrOutput
func (WebAclDefaultActionOutput) Type ¶
func (o WebAclDefaultActionOutput) Type() pulumi.StringOutput
The rule type, either `REGULAR`, as defined by Rule(http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by RateBasedRule(http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by RuleGroup(https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`.
type WebAclDefaultActionPtrInput ¶
type WebAclDefaultActionPtrInput interface { pulumi.Input ToWebAclDefaultActionPtrOutput() WebAclDefaultActionPtrOutput ToWebAclDefaultActionPtrOutputWithContext(context.Context) WebAclDefaultActionPtrOutput }
WebAclDefaultActionPtrInput is an input type that accepts WebAclDefaultActionArgs, WebAclDefaultActionPtr and WebAclDefaultActionPtrOutput values. You can construct a concrete instance of `WebAclDefaultActionPtrInput` via:
WebAclDefaultActionArgs{...} or: nil
func WebAclDefaultActionPtr ¶
func WebAclDefaultActionPtr(v *WebAclDefaultActionArgs) WebAclDefaultActionPtrInput
type WebAclDefaultActionPtrOutput ¶
type WebAclDefaultActionPtrOutput struct{ *pulumi.OutputState }
func (WebAclDefaultActionPtrOutput) Elem ¶
func (o WebAclDefaultActionPtrOutput) Elem() WebAclDefaultActionOutput
func (WebAclDefaultActionPtrOutput) ElementType ¶
func (WebAclDefaultActionPtrOutput) ElementType() reflect.Type
func (WebAclDefaultActionPtrOutput) ToWebAclDefaultActionPtrOutput ¶
func (o WebAclDefaultActionPtrOutput) ToWebAclDefaultActionPtrOutput() WebAclDefaultActionPtrOutput
func (WebAclDefaultActionPtrOutput) ToWebAclDefaultActionPtrOutputWithContext ¶
func (o WebAclDefaultActionPtrOutput) ToWebAclDefaultActionPtrOutputWithContext(ctx context.Context) WebAclDefaultActionPtrOutput
func (WebAclDefaultActionPtrOutput) Type ¶
func (o WebAclDefaultActionPtrOutput) Type() pulumi.StringPtrOutput
The rule type, either `REGULAR`, as defined by Rule(http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by RateBasedRule(http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by RuleGroup(https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`.
type WebAclLoggingConfiguration ¶
type WebAclLoggingConfiguration struct { // Amazon Resource Name (ARN) of Kinesis Firehose Delivery Stream LogDestination string `pulumi:"logDestination"` // Configuration block containing parts of the request that you want redacted from the logs. Detailed below. RedactedFields *WebAclLoggingConfigurationRedactedFields `pulumi:"redactedFields"` }
type WebAclLoggingConfigurationArgs ¶
type WebAclLoggingConfigurationArgs struct { // Amazon Resource Name (ARN) of Kinesis Firehose Delivery Stream LogDestination pulumi.StringInput `pulumi:"logDestination"` // Configuration block containing parts of the request that you want redacted from the logs. Detailed below. RedactedFields WebAclLoggingConfigurationRedactedFieldsPtrInput `pulumi:"redactedFields"` }
func (WebAclLoggingConfigurationArgs) ElementType ¶
func (WebAclLoggingConfigurationArgs) ElementType() reflect.Type
func (WebAclLoggingConfigurationArgs) ToWebAclLoggingConfigurationOutput ¶
func (i WebAclLoggingConfigurationArgs) ToWebAclLoggingConfigurationOutput() WebAclLoggingConfigurationOutput
func (WebAclLoggingConfigurationArgs) ToWebAclLoggingConfigurationOutputWithContext ¶
func (i WebAclLoggingConfigurationArgs) ToWebAclLoggingConfigurationOutputWithContext(ctx context.Context) WebAclLoggingConfigurationOutput
func (WebAclLoggingConfigurationArgs) ToWebAclLoggingConfigurationPtrOutput ¶
func (i WebAclLoggingConfigurationArgs) ToWebAclLoggingConfigurationPtrOutput() WebAclLoggingConfigurationPtrOutput
func (WebAclLoggingConfigurationArgs) ToWebAclLoggingConfigurationPtrOutputWithContext ¶
func (i WebAclLoggingConfigurationArgs) ToWebAclLoggingConfigurationPtrOutputWithContext(ctx context.Context) WebAclLoggingConfigurationPtrOutput
type WebAclLoggingConfigurationInput ¶
type WebAclLoggingConfigurationInput interface { pulumi.Input ToWebAclLoggingConfigurationOutput() WebAclLoggingConfigurationOutput ToWebAclLoggingConfigurationOutputWithContext(context.Context) WebAclLoggingConfigurationOutput }
WebAclLoggingConfigurationInput is an input type that accepts WebAclLoggingConfigurationArgs and WebAclLoggingConfigurationOutput values. You can construct a concrete instance of `WebAclLoggingConfigurationInput` via:
WebAclLoggingConfigurationArgs{...}
type WebAclLoggingConfigurationOutput ¶
type WebAclLoggingConfigurationOutput struct{ *pulumi.OutputState }
func (WebAclLoggingConfigurationOutput) ElementType ¶
func (WebAclLoggingConfigurationOutput) ElementType() reflect.Type
func (WebAclLoggingConfigurationOutput) LogDestination ¶
func (o WebAclLoggingConfigurationOutput) LogDestination() pulumi.StringOutput
Amazon Resource Name (ARN) of Kinesis Firehose Delivery Stream
func (WebAclLoggingConfigurationOutput) RedactedFields ¶
func (o WebAclLoggingConfigurationOutput) RedactedFields() WebAclLoggingConfigurationRedactedFieldsPtrOutput
Configuration block containing parts of the request that you want redacted from the logs. Detailed below.
func (WebAclLoggingConfigurationOutput) ToWebAclLoggingConfigurationOutput ¶
func (o WebAclLoggingConfigurationOutput) ToWebAclLoggingConfigurationOutput() WebAclLoggingConfigurationOutput
func (WebAclLoggingConfigurationOutput) ToWebAclLoggingConfigurationOutputWithContext ¶
func (o WebAclLoggingConfigurationOutput) ToWebAclLoggingConfigurationOutputWithContext(ctx context.Context) WebAclLoggingConfigurationOutput
func (WebAclLoggingConfigurationOutput) ToWebAclLoggingConfigurationPtrOutput ¶
func (o WebAclLoggingConfigurationOutput) ToWebAclLoggingConfigurationPtrOutput() WebAclLoggingConfigurationPtrOutput
func (WebAclLoggingConfigurationOutput) ToWebAclLoggingConfigurationPtrOutputWithContext ¶
func (o WebAclLoggingConfigurationOutput) ToWebAclLoggingConfigurationPtrOutputWithContext(ctx context.Context) WebAclLoggingConfigurationPtrOutput
type WebAclLoggingConfigurationPtrInput ¶
type WebAclLoggingConfigurationPtrInput interface { pulumi.Input ToWebAclLoggingConfigurationPtrOutput() WebAclLoggingConfigurationPtrOutput ToWebAclLoggingConfigurationPtrOutputWithContext(context.Context) WebAclLoggingConfigurationPtrOutput }
WebAclLoggingConfigurationPtrInput is an input type that accepts WebAclLoggingConfigurationArgs, WebAclLoggingConfigurationPtr and WebAclLoggingConfigurationPtrOutput values. You can construct a concrete instance of `WebAclLoggingConfigurationPtrInput` via:
WebAclLoggingConfigurationArgs{...} or: nil
func WebAclLoggingConfigurationPtr ¶
func WebAclLoggingConfigurationPtr(v *WebAclLoggingConfigurationArgs) WebAclLoggingConfigurationPtrInput
type WebAclLoggingConfigurationPtrOutput ¶
type WebAclLoggingConfigurationPtrOutput struct{ *pulumi.OutputState }
func (WebAclLoggingConfigurationPtrOutput) Elem ¶
func (o WebAclLoggingConfigurationPtrOutput) Elem() WebAclLoggingConfigurationOutput
func (WebAclLoggingConfigurationPtrOutput) ElementType ¶
func (WebAclLoggingConfigurationPtrOutput) ElementType() reflect.Type
func (WebAclLoggingConfigurationPtrOutput) LogDestination ¶
func (o WebAclLoggingConfigurationPtrOutput) LogDestination() pulumi.StringPtrOutput
Amazon Resource Name (ARN) of Kinesis Firehose Delivery Stream
func (WebAclLoggingConfigurationPtrOutput) RedactedFields ¶
func (o WebAclLoggingConfigurationPtrOutput) RedactedFields() WebAclLoggingConfigurationRedactedFieldsPtrOutput
Configuration block containing parts of the request that you want redacted from the logs. Detailed below.
func (WebAclLoggingConfigurationPtrOutput) ToWebAclLoggingConfigurationPtrOutput ¶
func (o WebAclLoggingConfigurationPtrOutput) ToWebAclLoggingConfigurationPtrOutput() WebAclLoggingConfigurationPtrOutput
func (WebAclLoggingConfigurationPtrOutput) ToWebAclLoggingConfigurationPtrOutputWithContext ¶
func (o WebAclLoggingConfigurationPtrOutput) ToWebAclLoggingConfigurationPtrOutputWithContext(ctx context.Context) WebAclLoggingConfigurationPtrOutput
type WebAclLoggingConfigurationRedactedFields ¶
type WebAclLoggingConfigurationRedactedFields struct { // Set of configuration blocks for fields to redact. Detailed below. FieldToMatches []WebAclLoggingConfigurationRedactedFieldsFieldToMatch `pulumi:"fieldToMatches"` }
type WebAclLoggingConfigurationRedactedFieldsArgs ¶
type WebAclLoggingConfigurationRedactedFieldsArgs struct { // Set of configuration blocks for fields to redact. Detailed below. FieldToMatches WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayInput `pulumi:"fieldToMatches"` }
func (WebAclLoggingConfigurationRedactedFieldsArgs) ElementType ¶
func (WebAclLoggingConfigurationRedactedFieldsArgs) ElementType() reflect.Type
func (WebAclLoggingConfigurationRedactedFieldsArgs) ToWebAclLoggingConfigurationRedactedFieldsOutput ¶
func (i WebAclLoggingConfigurationRedactedFieldsArgs) ToWebAclLoggingConfigurationRedactedFieldsOutput() WebAclLoggingConfigurationRedactedFieldsOutput
func (WebAclLoggingConfigurationRedactedFieldsArgs) ToWebAclLoggingConfigurationRedactedFieldsOutputWithContext ¶
func (i WebAclLoggingConfigurationRedactedFieldsArgs) ToWebAclLoggingConfigurationRedactedFieldsOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsOutput
func (WebAclLoggingConfigurationRedactedFieldsArgs) ToWebAclLoggingConfigurationRedactedFieldsPtrOutput ¶
func (i WebAclLoggingConfigurationRedactedFieldsArgs) ToWebAclLoggingConfigurationRedactedFieldsPtrOutput() WebAclLoggingConfigurationRedactedFieldsPtrOutput
func (WebAclLoggingConfigurationRedactedFieldsArgs) ToWebAclLoggingConfigurationRedactedFieldsPtrOutputWithContext ¶
func (i WebAclLoggingConfigurationRedactedFieldsArgs) ToWebAclLoggingConfigurationRedactedFieldsPtrOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsPtrOutput
type WebAclLoggingConfigurationRedactedFieldsFieldToMatch ¶
type WebAclLoggingConfigurationRedactedFieldsFieldToMatch struct { // When the value of `type` is `HEADER`, enter the name of the header that you want the WAF to search, for example, `User-Agent` or `Referer`. If the value of `type` is any other value, omit `data`. Data *string `pulumi:"data"` // The rule type, either `REGULAR`, as defined by [Rule](http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by [RateBasedRule](http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by [RuleGroup](https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`. Type string `pulumi:"type"` }
type WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs ¶
type WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs struct { // When the value of `type` is `HEADER`, enter the name of the header that you want the WAF to search, for example, `User-Agent` or `Referer`. If the value of `type` is any other value, omit `data`. Data pulumi.StringPtrInput `pulumi:"data"` // The rule type, either `REGULAR`, as defined by [Rule](http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by [RateBasedRule](http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by [RuleGroup](https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`. Type pulumi.StringInput `pulumi:"type"` }
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs) ElementType ¶
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs) ElementType() reflect.Type
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput ¶
func (i WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput() WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputWithContext ¶
func (i WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput
type WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray ¶
type WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray []WebAclLoggingConfigurationRedactedFieldsFieldToMatchInput
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray) ElementType ¶
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray) ElementType() reflect.Type
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput ¶
func (i WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput() WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutputWithContext ¶
func (i WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
type WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayInput ¶
type WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayInput interface { pulumi.Input ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput() WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutputWithContext(context.Context) WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput }
WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayInput is an input type that accepts WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray and WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput values. You can construct a concrete instance of `WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayInput` via:
WebAclLoggingConfigurationRedactedFieldsFieldToMatchArray{ WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs{...} }
type WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput ¶
type WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput struct{ *pulumi.OutputState }
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput) ElementType ¶
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput) ElementType() reflect.Type
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput ¶
func (o WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput() WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutputWithContext ¶
func (o WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
type WebAclLoggingConfigurationRedactedFieldsFieldToMatchInput ¶
type WebAclLoggingConfigurationRedactedFieldsFieldToMatchInput interface { pulumi.Input ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput() WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputWithContext(context.Context) WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput }
WebAclLoggingConfigurationRedactedFieldsFieldToMatchInput is an input type that accepts WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs and WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput values. You can construct a concrete instance of `WebAclLoggingConfigurationRedactedFieldsFieldToMatchInput` via:
WebAclLoggingConfigurationRedactedFieldsFieldToMatchArgs{...}
type WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput ¶
type WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput struct{ *pulumi.OutputState }
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) Data ¶
When the value of `type` is `HEADER`, enter the name of the header that you want the WAF to search, for example, `User-Agent` or `Referer`. If the value of `type` is any other value, omit `data`.
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) ElementType ¶
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) ElementType() reflect.Type
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput ¶
func (o WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput() WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputWithContext ¶
func (o WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) ToWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput
func (WebAclLoggingConfigurationRedactedFieldsFieldToMatchOutput) Type ¶
The rule type, either `REGULAR`, as defined by Rule(http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by RateBasedRule(http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by RuleGroup(https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`.
type WebAclLoggingConfigurationRedactedFieldsInput ¶
type WebAclLoggingConfigurationRedactedFieldsInput interface { pulumi.Input ToWebAclLoggingConfigurationRedactedFieldsOutput() WebAclLoggingConfigurationRedactedFieldsOutput ToWebAclLoggingConfigurationRedactedFieldsOutputWithContext(context.Context) WebAclLoggingConfigurationRedactedFieldsOutput }
WebAclLoggingConfigurationRedactedFieldsInput is an input type that accepts WebAclLoggingConfigurationRedactedFieldsArgs and WebAclLoggingConfigurationRedactedFieldsOutput values. You can construct a concrete instance of `WebAclLoggingConfigurationRedactedFieldsInput` via:
WebAclLoggingConfigurationRedactedFieldsArgs{...}
type WebAclLoggingConfigurationRedactedFieldsOutput ¶
type WebAclLoggingConfigurationRedactedFieldsOutput struct{ *pulumi.OutputState }
func (WebAclLoggingConfigurationRedactedFieldsOutput) ElementType ¶
func (WebAclLoggingConfigurationRedactedFieldsOutput) ElementType() reflect.Type
func (WebAclLoggingConfigurationRedactedFieldsOutput) FieldToMatches ¶
func (o WebAclLoggingConfigurationRedactedFieldsOutput) FieldToMatches() WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
Set of configuration blocks for fields to redact. Detailed below.
func (WebAclLoggingConfigurationRedactedFieldsOutput) ToWebAclLoggingConfigurationRedactedFieldsOutput ¶
func (o WebAclLoggingConfigurationRedactedFieldsOutput) ToWebAclLoggingConfigurationRedactedFieldsOutput() WebAclLoggingConfigurationRedactedFieldsOutput
func (WebAclLoggingConfigurationRedactedFieldsOutput) ToWebAclLoggingConfigurationRedactedFieldsOutputWithContext ¶
func (o WebAclLoggingConfigurationRedactedFieldsOutput) ToWebAclLoggingConfigurationRedactedFieldsOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsOutput
func (WebAclLoggingConfigurationRedactedFieldsOutput) ToWebAclLoggingConfigurationRedactedFieldsPtrOutput ¶
func (o WebAclLoggingConfigurationRedactedFieldsOutput) ToWebAclLoggingConfigurationRedactedFieldsPtrOutput() WebAclLoggingConfigurationRedactedFieldsPtrOutput
func (WebAclLoggingConfigurationRedactedFieldsOutput) ToWebAclLoggingConfigurationRedactedFieldsPtrOutputWithContext ¶
func (o WebAclLoggingConfigurationRedactedFieldsOutput) ToWebAclLoggingConfigurationRedactedFieldsPtrOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsPtrOutput
type WebAclLoggingConfigurationRedactedFieldsPtrInput ¶
type WebAclLoggingConfigurationRedactedFieldsPtrInput interface { pulumi.Input ToWebAclLoggingConfigurationRedactedFieldsPtrOutput() WebAclLoggingConfigurationRedactedFieldsPtrOutput ToWebAclLoggingConfigurationRedactedFieldsPtrOutputWithContext(context.Context) WebAclLoggingConfigurationRedactedFieldsPtrOutput }
WebAclLoggingConfigurationRedactedFieldsPtrInput is an input type that accepts WebAclLoggingConfigurationRedactedFieldsArgs, WebAclLoggingConfigurationRedactedFieldsPtr and WebAclLoggingConfigurationRedactedFieldsPtrOutput values. You can construct a concrete instance of `WebAclLoggingConfigurationRedactedFieldsPtrInput` via:
WebAclLoggingConfigurationRedactedFieldsArgs{...} or: nil
func WebAclLoggingConfigurationRedactedFieldsPtr ¶
func WebAclLoggingConfigurationRedactedFieldsPtr(v *WebAclLoggingConfigurationRedactedFieldsArgs) WebAclLoggingConfigurationRedactedFieldsPtrInput
type WebAclLoggingConfigurationRedactedFieldsPtrOutput ¶
type WebAclLoggingConfigurationRedactedFieldsPtrOutput struct{ *pulumi.OutputState }
func (WebAclLoggingConfigurationRedactedFieldsPtrOutput) ElementType ¶
func (WebAclLoggingConfigurationRedactedFieldsPtrOutput) ElementType() reflect.Type
func (WebAclLoggingConfigurationRedactedFieldsPtrOutput) FieldToMatches ¶
func (o WebAclLoggingConfigurationRedactedFieldsPtrOutput) FieldToMatches() WebAclLoggingConfigurationRedactedFieldsFieldToMatchArrayOutput
Set of configuration blocks for fields to redact. Detailed below.
func (WebAclLoggingConfigurationRedactedFieldsPtrOutput) ToWebAclLoggingConfigurationRedactedFieldsPtrOutput ¶
func (o WebAclLoggingConfigurationRedactedFieldsPtrOutput) ToWebAclLoggingConfigurationRedactedFieldsPtrOutput() WebAclLoggingConfigurationRedactedFieldsPtrOutput
func (WebAclLoggingConfigurationRedactedFieldsPtrOutput) ToWebAclLoggingConfigurationRedactedFieldsPtrOutputWithContext ¶
func (o WebAclLoggingConfigurationRedactedFieldsPtrOutput) ToWebAclLoggingConfigurationRedactedFieldsPtrOutputWithContext(ctx context.Context) WebAclLoggingConfigurationRedactedFieldsPtrOutput
type WebAclRule ¶
type WebAclRule struct { // The action that CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Not used if `type` is `GROUP`. Action *WebAclRuleAction `pulumi:"action"` // Override the action that a group requests CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Only used if `type` is `GROUP`. OverrideAction *WebAclRuleOverrideAction `pulumi:"overrideAction"` // Specifies the order in which the rules in a WebACL are evaluated. // Rules with a lower value are evaluated before rules with a higher value. Priority int `pulumi:"priority"` // ID of the associated WAF (Global) rule (e.g. `waf.Rule`). WAF (Regional) rules cannot be used. RuleId string `pulumi:"ruleId"` // The rule type, either `REGULAR`, as defined by [Rule](http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by [RateBasedRule](http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by [RuleGroup](https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`. Type *string `pulumi:"type"` }
type WebAclRuleAction ¶
type WebAclRuleAction struct { // The rule type, either `REGULAR`, as defined by [Rule](http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by [RateBasedRule](http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by [RuleGroup](https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`. Type string `pulumi:"type"` }
type WebAclRuleActionArgs ¶
type WebAclRuleActionArgs struct { // The rule type, either `REGULAR`, as defined by [Rule](http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by [RateBasedRule](http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by [RuleGroup](https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`. Type pulumi.StringInput `pulumi:"type"` }
func (WebAclRuleActionArgs) ElementType ¶
func (WebAclRuleActionArgs) ElementType() reflect.Type
func (WebAclRuleActionArgs) ToWebAclRuleActionOutput ¶
func (i WebAclRuleActionArgs) ToWebAclRuleActionOutput() WebAclRuleActionOutput
func (WebAclRuleActionArgs) ToWebAclRuleActionOutputWithContext ¶
func (i WebAclRuleActionArgs) ToWebAclRuleActionOutputWithContext(ctx context.Context) WebAclRuleActionOutput
func (WebAclRuleActionArgs) ToWebAclRuleActionPtrOutput ¶
func (i WebAclRuleActionArgs) ToWebAclRuleActionPtrOutput() WebAclRuleActionPtrOutput
func (WebAclRuleActionArgs) ToWebAclRuleActionPtrOutputWithContext ¶
func (i WebAclRuleActionArgs) ToWebAclRuleActionPtrOutputWithContext(ctx context.Context) WebAclRuleActionPtrOutput
type WebAclRuleActionInput ¶
type WebAclRuleActionInput interface { pulumi.Input ToWebAclRuleActionOutput() WebAclRuleActionOutput ToWebAclRuleActionOutputWithContext(context.Context) WebAclRuleActionOutput }
WebAclRuleActionInput is an input type that accepts WebAclRuleActionArgs and WebAclRuleActionOutput values. You can construct a concrete instance of `WebAclRuleActionInput` via:
WebAclRuleActionArgs{...}
type WebAclRuleActionOutput ¶
type WebAclRuleActionOutput struct{ *pulumi.OutputState }
func (WebAclRuleActionOutput) ElementType ¶
func (WebAclRuleActionOutput) ElementType() reflect.Type
func (WebAclRuleActionOutput) ToWebAclRuleActionOutput ¶
func (o WebAclRuleActionOutput) ToWebAclRuleActionOutput() WebAclRuleActionOutput
func (WebAclRuleActionOutput) ToWebAclRuleActionOutputWithContext ¶
func (o WebAclRuleActionOutput) ToWebAclRuleActionOutputWithContext(ctx context.Context) WebAclRuleActionOutput
func (WebAclRuleActionOutput) ToWebAclRuleActionPtrOutput ¶
func (o WebAclRuleActionOutput) ToWebAclRuleActionPtrOutput() WebAclRuleActionPtrOutput
func (WebAclRuleActionOutput) ToWebAclRuleActionPtrOutputWithContext ¶
func (o WebAclRuleActionOutput) ToWebAclRuleActionPtrOutputWithContext(ctx context.Context) WebAclRuleActionPtrOutput
func (WebAclRuleActionOutput) Type ¶
func (o WebAclRuleActionOutput) Type() pulumi.StringOutput
The rule type, either `REGULAR`, as defined by Rule(http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by RateBasedRule(http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by RuleGroup(https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`.
type WebAclRuleActionPtrInput ¶
type WebAclRuleActionPtrInput interface { pulumi.Input ToWebAclRuleActionPtrOutput() WebAclRuleActionPtrOutput ToWebAclRuleActionPtrOutputWithContext(context.Context) WebAclRuleActionPtrOutput }
WebAclRuleActionPtrInput is an input type that accepts WebAclRuleActionArgs, WebAclRuleActionPtr and WebAclRuleActionPtrOutput values. You can construct a concrete instance of `WebAclRuleActionPtrInput` via:
WebAclRuleActionArgs{...} or: nil
func WebAclRuleActionPtr ¶
func WebAclRuleActionPtr(v *WebAclRuleActionArgs) WebAclRuleActionPtrInput
type WebAclRuleActionPtrOutput ¶
type WebAclRuleActionPtrOutput struct{ *pulumi.OutputState }
func (WebAclRuleActionPtrOutput) Elem ¶
func (o WebAclRuleActionPtrOutput) Elem() WebAclRuleActionOutput
func (WebAclRuleActionPtrOutput) ElementType ¶
func (WebAclRuleActionPtrOutput) ElementType() reflect.Type
func (WebAclRuleActionPtrOutput) ToWebAclRuleActionPtrOutput ¶
func (o WebAclRuleActionPtrOutput) ToWebAclRuleActionPtrOutput() WebAclRuleActionPtrOutput
func (WebAclRuleActionPtrOutput) ToWebAclRuleActionPtrOutputWithContext ¶
func (o WebAclRuleActionPtrOutput) ToWebAclRuleActionPtrOutputWithContext(ctx context.Context) WebAclRuleActionPtrOutput
func (WebAclRuleActionPtrOutput) Type ¶
func (o WebAclRuleActionPtrOutput) Type() pulumi.StringPtrOutput
The rule type, either `REGULAR`, as defined by Rule(http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by RateBasedRule(http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by RuleGroup(https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`.
type WebAclRuleArgs ¶
type WebAclRuleArgs struct { // The action that CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Not used if `type` is `GROUP`. Action WebAclRuleActionPtrInput `pulumi:"action"` // Override the action that a group requests CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Only used if `type` is `GROUP`. OverrideAction WebAclRuleOverrideActionPtrInput `pulumi:"overrideAction"` // Specifies the order in which the rules in a WebACL are evaluated. // Rules with a lower value are evaluated before rules with a higher value. Priority pulumi.IntInput `pulumi:"priority"` // ID of the associated WAF (Global) rule (e.g. `waf.Rule`). WAF (Regional) rules cannot be used. RuleId pulumi.StringInput `pulumi:"ruleId"` // The rule type, either `REGULAR`, as defined by [Rule](http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by [RateBasedRule](http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by [RuleGroup](https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`. Type pulumi.StringPtrInput `pulumi:"type"` }
func (WebAclRuleArgs) ElementType ¶
func (WebAclRuleArgs) ElementType() reflect.Type
func (WebAclRuleArgs) ToWebAclRuleOutput ¶
func (i WebAclRuleArgs) ToWebAclRuleOutput() WebAclRuleOutput
func (WebAclRuleArgs) ToWebAclRuleOutputWithContext ¶
func (i WebAclRuleArgs) ToWebAclRuleOutputWithContext(ctx context.Context) WebAclRuleOutput
type WebAclRuleArray ¶
type WebAclRuleArray []WebAclRuleInput
func (WebAclRuleArray) ElementType ¶
func (WebAclRuleArray) ElementType() reflect.Type
func (WebAclRuleArray) ToWebAclRuleArrayOutput ¶
func (i WebAclRuleArray) ToWebAclRuleArrayOutput() WebAclRuleArrayOutput
func (WebAclRuleArray) ToWebAclRuleArrayOutputWithContext ¶
func (i WebAclRuleArray) ToWebAclRuleArrayOutputWithContext(ctx context.Context) WebAclRuleArrayOutput
type WebAclRuleArrayInput ¶
type WebAclRuleArrayInput interface { pulumi.Input ToWebAclRuleArrayOutput() WebAclRuleArrayOutput ToWebAclRuleArrayOutputWithContext(context.Context) WebAclRuleArrayOutput }
WebAclRuleArrayInput is an input type that accepts WebAclRuleArray and WebAclRuleArrayOutput values. You can construct a concrete instance of `WebAclRuleArrayInput` via:
WebAclRuleArray{ WebAclRuleArgs{...} }
type WebAclRuleArrayOutput ¶
type WebAclRuleArrayOutput struct{ *pulumi.OutputState }
func (WebAclRuleArrayOutput) ElementType ¶
func (WebAclRuleArrayOutput) ElementType() reflect.Type
func (WebAclRuleArrayOutput) Index ¶
func (o WebAclRuleArrayOutput) Index(i pulumi.IntInput) WebAclRuleOutput
func (WebAclRuleArrayOutput) ToWebAclRuleArrayOutput ¶
func (o WebAclRuleArrayOutput) ToWebAclRuleArrayOutput() WebAclRuleArrayOutput
func (WebAclRuleArrayOutput) ToWebAclRuleArrayOutputWithContext ¶
func (o WebAclRuleArrayOutput) ToWebAclRuleArrayOutputWithContext(ctx context.Context) WebAclRuleArrayOutput
type WebAclRuleInput ¶
type WebAclRuleInput interface { pulumi.Input ToWebAclRuleOutput() WebAclRuleOutput ToWebAclRuleOutputWithContext(context.Context) WebAclRuleOutput }
WebAclRuleInput is an input type that accepts WebAclRuleArgs and WebAclRuleOutput values. You can construct a concrete instance of `WebAclRuleInput` via:
WebAclRuleArgs{...}
type WebAclRuleOutput ¶
type WebAclRuleOutput struct{ *pulumi.OutputState }
func (WebAclRuleOutput) Action ¶
func (o WebAclRuleOutput) Action() WebAclRuleActionPtrOutput
The action that CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Not used if `type` is `GROUP`.
func (WebAclRuleOutput) ElementType ¶
func (WebAclRuleOutput) ElementType() reflect.Type
func (WebAclRuleOutput) OverrideAction ¶
func (o WebAclRuleOutput) OverrideAction() WebAclRuleOverrideActionPtrOutput
Override the action that a group requests CloudFront or AWS WAF takes when a web request matches the conditions in the rule. Only used if `type` is `GROUP`.
func (WebAclRuleOutput) Priority ¶
func (o WebAclRuleOutput) Priority() pulumi.IntOutput
Specifies the order in which the rules in a WebACL are evaluated. Rules with a lower value are evaluated before rules with a higher value.
func (WebAclRuleOutput) RuleId ¶
func (o WebAclRuleOutput) RuleId() pulumi.StringOutput
ID of the associated WAF (Global) rule (e.g. `waf.Rule`). WAF (Regional) rules cannot be used.
func (WebAclRuleOutput) ToWebAclRuleOutput ¶
func (o WebAclRuleOutput) ToWebAclRuleOutput() WebAclRuleOutput
func (WebAclRuleOutput) ToWebAclRuleOutputWithContext ¶
func (o WebAclRuleOutput) ToWebAclRuleOutputWithContext(ctx context.Context) WebAclRuleOutput
func (WebAclRuleOutput) Type ¶
func (o WebAclRuleOutput) Type() pulumi.StringPtrOutput
The rule type, either `REGULAR`, as defined by Rule(http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by RateBasedRule(http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by RuleGroup(https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`.
type WebAclRuleOverrideAction ¶
type WebAclRuleOverrideAction struct { // The rule type, either `REGULAR`, as defined by [Rule](http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by [RateBasedRule](http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by [RuleGroup](https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`. Type string `pulumi:"type"` }
type WebAclRuleOverrideActionArgs ¶
type WebAclRuleOverrideActionArgs struct { // The rule type, either `REGULAR`, as defined by [Rule](http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by [RateBasedRule](http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by [RuleGroup](https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`. Type pulumi.StringInput `pulumi:"type"` }
func (WebAclRuleOverrideActionArgs) ElementType ¶
func (WebAclRuleOverrideActionArgs) ElementType() reflect.Type
func (WebAclRuleOverrideActionArgs) ToWebAclRuleOverrideActionOutput ¶
func (i WebAclRuleOverrideActionArgs) ToWebAclRuleOverrideActionOutput() WebAclRuleOverrideActionOutput
func (WebAclRuleOverrideActionArgs) ToWebAclRuleOverrideActionOutputWithContext ¶
func (i WebAclRuleOverrideActionArgs) ToWebAclRuleOverrideActionOutputWithContext(ctx context.Context) WebAclRuleOverrideActionOutput
func (WebAclRuleOverrideActionArgs) ToWebAclRuleOverrideActionPtrOutput ¶
func (i WebAclRuleOverrideActionArgs) ToWebAclRuleOverrideActionPtrOutput() WebAclRuleOverrideActionPtrOutput
func (WebAclRuleOverrideActionArgs) ToWebAclRuleOverrideActionPtrOutputWithContext ¶
func (i WebAclRuleOverrideActionArgs) ToWebAclRuleOverrideActionPtrOutputWithContext(ctx context.Context) WebAclRuleOverrideActionPtrOutput
type WebAclRuleOverrideActionInput ¶
type WebAclRuleOverrideActionInput interface { pulumi.Input ToWebAclRuleOverrideActionOutput() WebAclRuleOverrideActionOutput ToWebAclRuleOverrideActionOutputWithContext(context.Context) WebAclRuleOverrideActionOutput }
WebAclRuleOverrideActionInput is an input type that accepts WebAclRuleOverrideActionArgs and WebAclRuleOverrideActionOutput values. You can construct a concrete instance of `WebAclRuleOverrideActionInput` via:
WebAclRuleOverrideActionArgs{...}
type WebAclRuleOverrideActionOutput ¶
type WebAclRuleOverrideActionOutput struct{ *pulumi.OutputState }
func (WebAclRuleOverrideActionOutput) ElementType ¶
func (WebAclRuleOverrideActionOutput) ElementType() reflect.Type
func (WebAclRuleOverrideActionOutput) ToWebAclRuleOverrideActionOutput ¶
func (o WebAclRuleOverrideActionOutput) ToWebAclRuleOverrideActionOutput() WebAclRuleOverrideActionOutput
func (WebAclRuleOverrideActionOutput) ToWebAclRuleOverrideActionOutputWithContext ¶
func (o WebAclRuleOverrideActionOutput) ToWebAclRuleOverrideActionOutputWithContext(ctx context.Context) WebAclRuleOverrideActionOutput
func (WebAclRuleOverrideActionOutput) ToWebAclRuleOverrideActionPtrOutput ¶
func (o WebAclRuleOverrideActionOutput) ToWebAclRuleOverrideActionPtrOutput() WebAclRuleOverrideActionPtrOutput
func (WebAclRuleOverrideActionOutput) ToWebAclRuleOverrideActionPtrOutputWithContext ¶
func (o WebAclRuleOverrideActionOutput) ToWebAclRuleOverrideActionPtrOutputWithContext(ctx context.Context) WebAclRuleOverrideActionPtrOutput
func (WebAclRuleOverrideActionOutput) Type ¶
func (o WebAclRuleOverrideActionOutput) Type() pulumi.StringOutput
The rule type, either `REGULAR`, as defined by Rule(http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by RateBasedRule(http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by RuleGroup(https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`.
type WebAclRuleOverrideActionPtrInput ¶
type WebAclRuleOverrideActionPtrInput interface { pulumi.Input ToWebAclRuleOverrideActionPtrOutput() WebAclRuleOverrideActionPtrOutput ToWebAclRuleOverrideActionPtrOutputWithContext(context.Context) WebAclRuleOverrideActionPtrOutput }
WebAclRuleOverrideActionPtrInput is an input type that accepts WebAclRuleOverrideActionArgs, WebAclRuleOverrideActionPtr and WebAclRuleOverrideActionPtrOutput values. You can construct a concrete instance of `WebAclRuleOverrideActionPtrInput` via:
WebAclRuleOverrideActionArgs{...} or: nil
func WebAclRuleOverrideActionPtr ¶
func WebAclRuleOverrideActionPtr(v *WebAclRuleOverrideActionArgs) WebAclRuleOverrideActionPtrInput
type WebAclRuleOverrideActionPtrOutput ¶
type WebAclRuleOverrideActionPtrOutput struct{ *pulumi.OutputState }
func (WebAclRuleOverrideActionPtrOutput) Elem ¶
func (o WebAclRuleOverrideActionPtrOutput) Elem() WebAclRuleOverrideActionOutput
func (WebAclRuleOverrideActionPtrOutput) ElementType ¶
func (WebAclRuleOverrideActionPtrOutput) ElementType() reflect.Type
func (WebAclRuleOverrideActionPtrOutput) ToWebAclRuleOverrideActionPtrOutput ¶
func (o WebAclRuleOverrideActionPtrOutput) ToWebAclRuleOverrideActionPtrOutput() WebAclRuleOverrideActionPtrOutput
func (WebAclRuleOverrideActionPtrOutput) ToWebAclRuleOverrideActionPtrOutputWithContext ¶
func (o WebAclRuleOverrideActionPtrOutput) ToWebAclRuleOverrideActionPtrOutputWithContext(ctx context.Context) WebAclRuleOverrideActionPtrOutput
func (WebAclRuleOverrideActionPtrOutput) Type ¶
func (o WebAclRuleOverrideActionPtrOutput) Type() pulumi.StringPtrOutput
The rule type, either `REGULAR`, as defined by Rule(http://docs.aws.amazon.com/waf/latest/APIReference/API_Rule.html), `RATE_BASED`, as defined by RateBasedRule(http://docs.aws.amazon.com/waf/latest/APIReference/API_RateBasedRule.html), or `GROUP`, as defined by RuleGroup(https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html). The default is REGULAR. If you add a RATE_BASED rule, you need to set `type` as `RATE_BASED`. If you add a GROUP rule, you need to set `type` as `GROUP`.
type WebAclState ¶
type WebAclState struct { // The ARN of the WAF WebACL. Arn pulumi.StringPtrInput // Configuration block with action that you want AWS WAF to take when a request doesn't match the criteria in any of the rules that are associated with the web ACL. Detailed below. DefaultAction WebAclDefaultActionPtrInput // Configuration block to enable WAF logging. Detailed below. LoggingConfiguration WebAclLoggingConfigurationPtrInput // The name or description for the Amazon CloudWatch metric of this web ACL. MetricName pulumi.StringPtrInput // The name or description of the web ACL. Name pulumi.StringPtrInput // Configuration blocks containing rules to associate with the web ACL and the settings for each rule. Detailed below. Rules WebAclRuleArrayInput // Key-value map of resource tags Tags pulumi.StringMapInput }
func (WebAclState) ElementType ¶
func (WebAclState) ElementType() reflect.Type
type XssMatchSet ¶
type XssMatchSet struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) Arn pulumi.StringOutput `pulumi:"arn"` // The name or description of the SizeConstraintSet. Name pulumi.StringOutput `pulumi:"name"` // The parts of web requests that you want to inspect for cross-site scripting attacks. XssMatchTuples XssMatchSetXssMatchTupleArrayOutput `pulumi:"xssMatchTuples"` }
Provides a WAF XSS Match Set Resource
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/waf" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := waf.NewXssMatchSet(ctx, "xssMatchSet", &waf.XssMatchSetArgs{ XssMatchTuples: waf.XssMatchSetXssMatchTupleArray{ &waf.XssMatchSetXssMatchTupleArgs{ FieldToMatch: &waf.XssMatchSetXssMatchTupleFieldToMatchArgs{ Type: pulumi.String("URI"), }, TextTransformation: pulumi.String("NONE"), }, &waf.XssMatchSetXssMatchTupleArgs{ FieldToMatch: &waf.XssMatchSetXssMatchTupleFieldToMatchArgs{ Type: pulumi.String("QUERY_STRING"), }, TextTransformation: pulumi.String("NONE"), }, }, }) if err != nil { return err } return nil }) }
```
func GetXssMatchSet ¶
func GetXssMatchSet(ctx *pulumi.Context, name string, id pulumi.IDInput, state *XssMatchSetState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*XssMatchSet, error)
NewXssMatchSet registers a new resource with the given unique name, arguments, and options.
type XssMatchSetArgs ¶
type XssMatchSetArgs struct { // The name or description of the SizeConstraintSet. Name pulumi.StringPtrInput // The parts of web requests that you want to inspect for cross-site scripting attacks. XssMatchTuples XssMatchSetXssMatchTupleArrayInput }
The set of arguments for constructing a XssMatchSet resource.
func (XssMatchSetArgs) ElementType ¶
func (XssMatchSetArgs) ElementType() reflect.Type
type XssMatchSetState ¶
type XssMatchSetState struct { // Amazon Resource Name (ARN) Arn pulumi.StringPtrInput // The name or description of the SizeConstraintSet. Name pulumi.StringPtrInput // The parts of web requests that you want to inspect for cross-site scripting attacks. XssMatchTuples XssMatchSetXssMatchTupleArrayInput }
func (XssMatchSetState) ElementType ¶
func (XssMatchSetState) ElementType() reflect.Type
type XssMatchSetXssMatchTuple ¶
type XssMatchSetXssMatchTuple struct { // Specifies where in a web request to look for cross-site scripting attacks. FieldToMatch XssMatchSetXssMatchTupleFieldToMatch `pulumi:"fieldToMatch"` // Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. // If you specify a transformation, AWS WAF performs the transformation on `targetString` before inspecting a request for a match. // e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_XssMatchTuple.html#WAF-Type-XssMatchTuple-TextTransformation) // for all supported values. TextTransformation string `pulumi:"textTransformation"` }
type XssMatchSetXssMatchTupleArgs ¶
type XssMatchSetXssMatchTupleArgs struct { // Specifies where in a web request to look for cross-site scripting attacks. FieldToMatch XssMatchSetXssMatchTupleFieldToMatchInput `pulumi:"fieldToMatch"` // Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. // If you specify a transformation, AWS WAF performs the transformation on `targetString` before inspecting a request for a match. // e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_XssMatchTuple.html#WAF-Type-XssMatchTuple-TextTransformation) // for all supported values. TextTransformation pulumi.StringInput `pulumi:"textTransformation"` }
func (XssMatchSetXssMatchTupleArgs) ElementType ¶
func (XssMatchSetXssMatchTupleArgs) ElementType() reflect.Type
func (XssMatchSetXssMatchTupleArgs) ToXssMatchSetXssMatchTupleOutput ¶
func (i XssMatchSetXssMatchTupleArgs) ToXssMatchSetXssMatchTupleOutput() XssMatchSetXssMatchTupleOutput
func (XssMatchSetXssMatchTupleArgs) ToXssMatchSetXssMatchTupleOutputWithContext ¶
func (i XssMatchSetXssMatchTupleArgs) ToXssMatchSetXssMatchTupleOutputWithContext(ctx context.Context) XssMatchSetXssMatchTupleOutput
type XssMatchSetXssMatchTupleArray ¶
type XssMatchSetXssMatchTupleArray []XssMatchSetXssMatchTupleInput
func (XssMatchSetXssMatchTupleArray) ElementType ¶
func (XssMatchSetXssMatchTupleArray) ElementType() reflect.Type
func (XssMatchSetXssMatchTupleArray) ToXssMatchSetXssMatchTupleArrayOutput ¶
func (i XssMatchSetXssMatchTupleArray) ToXssMatchSetXssMatchTupleArrayOutput() XssMatchSetXssMatchTupleArrayOutput
func (XssMatchSetXssMatchTupleArray) ToXssMatchSetXssMatchTupleArrayOutputWithContext ¶
func (i XssMatchSetXssMatchTupleArray) ToXssMatchSetXssMatchTupleArrayOutputWithContext(ctx context.Context) XssMatchSetXssMatchTupleArrayOutput
type XssMatchSetXssMatchTupleArrayInput ¶
type XssMatchSetXssMatchTupleArrayInput interface { pulumi.Input ToXssMatchSetXssMatchTupleArrayOutput() XssMatchSetXssMatchTupleArrayOutput ToXssMatchSetXssMatchTupleArrayOutputWithContext(context.Context) XssMatchSetXssMatchTupleArrayOutput }
XssMatchSetXssMatchTupleArrayInput is an input type that accepts XssMatchSetXssMatchTupleArray and XssMatchSetXssMatchTupleArrayOutput values. You can construct a concrete instance of `XssMatchSetXssMatchTupleArrayInput` via:
XssMatchSetXssMatchTupleArray{ XssMatchSetXssMatchTupleArgs{...} }
type XssMatchSetXssMatchTupleArrayOutput ¶
type XssMatchSetXssMatchTupleArrayOutput struct{ *pulumi.OutputState }
func (XssMatchSetXssMatchTupleArrayOutput) ElementType ¶
func (XssMatchSetXssMatchTupleArrayOutput) ElementType() reflect.Type
func (XssMatchSetXssMatchTupleArrayOutput) Index ¶
func (o XssMatchSetXssMatchTupleArrayOutput) Index(i pulumi.IntInput) XssMatchSetXssMatchTupleOutput
func (XssMatchSetXssMatchTupleArrayOutput) ToXssMatchSetXssMatchTupleArrayOutput ¶
func (o XssMatchSetXssMatchTupleArrayOutput) ToXssMatchSetXssMatchTupleArrayOutput() XssMatchSetXssMatchTupleArrayOutput
func (XssMatchSetXssMatchTupleArrayOutput) ToXssMatchSetXssMatchTupleArrayOutputWithContext ¶
func (o XssMatchSetXssMatchTupleArrayOutput) ToXssMatchSetXssMatchTupleArrayOutputWithContext(ctx context.Context) XssMatchSetXssMatchTupleArrayOutput
type XssMatchSetXssMatchTupleFieldToMatch ¶
type XssMatchSetXssMatchTupleFieldToMatch struct { // When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. // If `type` is any other value, omit this field. Data *string `pulumi:"data"` // The part of the web request that you want AWS WAF to search for a specified string. // e.g. `HEADER`, `METHOD` or `BODY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) // for all supported values. Type string `pulumi:"type"` }
type XssMatchSetXssMatchTupleFieldToMatchArgs ¶
type XssMatchSetXssMatchTupleFieldToMatchArgs struct { // When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. // If `type` is any other value, omit this field. Data pulumi.StringPtrInput `pulumi:"data"` // The part of the web request that you want AWS WAF to search for a specified string. // e.g. `HEADER`, `METHOD` or `BODY`. // See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) // for all supported values. Type pulumi.StringInput `pulumi:"type"` }
func (XssMatchSetXssMatchTupleFieldToMatchArgs) ElementType ¶
func (XssMatchSetXssMatchTupleFieldToMatchArgs) ElementType() reflect.Type
func (XssMatchSetXssMatchTupleFieldToMatchArgs) ToXssMatchSetXssMatchTupleFieldToMatchOutput ¶
func (i XssMatchSetXssMatchTupleFieldToMatchArgs) ToXssMatchSetXssMatchTupleFieldToMatchOutput() XssMatchSetXssMatchTupleFieldToMatchOutput
func (XssMatchSetXssMatchTupleFieldToMatchArgs) ToXssMatchSetXssMatchTupleFieldToMatchOutputWithContext ¶
func (i XssMatchSetXssMatchTupleFieldToMatchArgs) ToXssMatchSetXssMatchTupleFieldToMatchOutputWithContext(ctx context.Context) XssMatchSetXssMatchTupleFieldToMatchOutput
type XssMatchSetXssMatchTupleFieldToMatchInput ¶
type XssMatchSetXssMatchTupleFieldToMatchInput interface { pulumi.Input ToXssMatchSetXssMatchTupleFieldToMatchOutput() XssMatchSetXssMatchTupleFieldToMatchOutput ToXssMatchSetXssMatchTupleFieldToMatchOutputWithContext(context.Context) XssMatchSetXssMatchTupleFieldToMatchOutput }
XssMatchSetXssMatchTupleFieldToMatchInput is an input type that accepts XssMatchSetXssMatchTupleFieldToMatchArgs and XssMatchSetXssMatchTupleFieldToMatchOutput values. You can construct a concrete instance of `XssMatchSetXssMatchTupleFieldToMatchInput` via:
XssMatchSetXssMatchTupleFieldToMatchArgs{...}
type XssMatchSetXssMatchTupleFieldToMatchOutput ¶
type XssMatchSetXssMatchTupleFieldToMatchOutput struct{ *pulumi.OutputState }
func (XssMatchSetXssMatchTupleFieldToMatchOutput) Data ¶
func (o XssMatchSetXssMatchTupleFieldToMatchOutput) Data() pulumi.StringPtrOutput
When `type` is `HEADER`, enter the name of the header that you want to search, e.g. `User-Agent` or `Referer`. If `type` is any other value, omit this field.
func (XssMatchSetXssMatchTupleFieldToMatchOutput) ElementType ¶
func (XssMatchSetXssMatchTupleFieldToMatchOutput) ElementType() reflect.Type
func (XssMatchSetXssMatchTupleFieldToMatchOutput) ToXssMatchSetXssMatchTupleFieldToMatchOutput ¶
func (o XssMatchSetXssMatchTupleFieldToMatchOutput) ToXssMatchSetXssMatchTupleFieldToMatchOutput() XssMatchSetXssMatchTupleFieldToMatchOutput
func (XssMatchSetXssMatchTupleFieldToMatchOutput) ToXssMatchSetXssMatchTupleFieldToMatchOutputWithContext ¶
func (o XssMatchSetXssMatchTupleFieldToMatchOutput) ToXssMatchSetXssMatchTupleFieldToMatchOutputWithContext(ctx context.Context) XssMatchSetXssMatchTupleFieldToMatchOutput
func (XssMatchSetXssMatchTupleFieldToMatchOutput) Type ¶
func (o XssMatchSetXssMatchTupleFieldToMatchOutput) Type() pulumi.StringOutput
The part of the web request that you want AWS WAF to search for a specified string. e.g. `HEADER`, `METHOD` or `BODY`. See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_FieldToMatch.html) for all supported values.
type XssMatchSetXssMatchTupleInput ¶
type XssMatchSetXssMatchTupleInput interface { pulumi.Input ToXssMatchSetXssMatchTupleOutput() XssMatchSetXssMatchTupleOutput ToXssMatchSetXssMatchTupleOutputWithContext(context.Context) XssMatchSetXssMatchTupleOutput }
XssMatchSetXssMatchTupleInput is an input type that accepts XssMatchSetXssMatchTupleArgs and XssMatchSetXssMatchTupleOutput values. You can construct a concrete instance of `XssMatchSetXssMatchTupleInput` via:
XssMatchSetXssMatchTupleArgs{...}
type XssMatchSetXssMatchTupleOutput ¶
type XssMatchSetXssMatchTupleOutput struct{ *pulumi.OutputState }
func (XssMatchSetXssMatchTupleOutput) ElementType ¶
func (XssMatchSetXssMatchTupleOutput) ElementType() reflect.Type
func (XssMatchSetXssMatchTupleOutput) FieldToMatch ¶
func (o XssMatchSetXssMatchTupleOutput) FieldToMatch() XssMatchSetXssMatchTupleFieldToMatchOutput
Specifies where in a web request to look for cross-site scripting attacks.
func (XssMatchSetXssMatchTupleOutput) TextTransformation ¶
func (o XssMatchSetXssMatchTupleOutput) TextTransformation() pulumi.StringOutput
Text transformations used to eliminate unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on `targetString` before inspecting a request for a match. e.g. `CMD_LINE`, `HTML_ENTITY_DECODE` or `NONE`. See [docs](http://docs.aws.amazon.com/waf/latest/APIReference/API_XssMatchTuple.html#WAF-Type-XssMatchTuple-TextTransformation) for all supported values.
func (XssMatchSetXssMatchTupleOutput) ToXssMatchSetXssMatchTupleOutput ¶
func (o XssMatchSetXssMatchTupleOutput) ToXssMatchSetXssMatchTupleOutput() XssMatchSetXssMatchTupleOutput
func (XssMatchSetXssMatchTupleOutput) ToXssMatchSetXssMatchTupleOutputWithContext ¶
func (o XssMatchSetXssMatchTupleOutput) ToXssMatchSetXssMatchTupleOutputWithContext(ctx context.Context) XssMatchSetXssMatchTupleOutput