GatewaySecurityPolicyRuleArgs class

The set of arguments for GatewaySecurityPolicyRule. The set of arguments for GatewaySecurityPolicyRule.

Constructors

GatewaySecurityPolicyRuleArgs({Input<String?>? applicationMatcher, required Input<String> basicProfile, Input<String?>? deletionPolicy, Input<String?>? description, required Input<bool> enabled, required Input<String> gatewaySecurityPolicy, required Input<String> location, Input<String?>? name, required Input<int> priority, Input<String?>? project, required Input<String> sessionMatcher, Input<bool?>? tlsInspectionEnabled})
Creates a new GatewaySecurityPolicyRuleArgs. applicationMatcher CEL expression for matching on L7/application level criteria. basicProfile Profile which tells what the primitive action should be. Possible values are: * ALLOW * DENY. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. description Free-text description of the resource. enabled Whether the rule is enforced. gatewaySecurityPolicy The name of the gatewat security policy this rule belongs to. location The location of the gateway security policy. name Name of the resource. ame is the full resource name so projects/{project}/locations/{location}/gatewaySecurityPolicies/{gateway_security_policy}/rules/{rule} priority Priority of the rule. Lower number corresponds to higher precedence. project The ID of the project in which the resource belongs. sessionMatcher CEL expression for matching on session criteria. tlsInspectionEnabled Flag to enable TLS inspection of traffic matching on. Can only be true if the
const
GatewaySecurityPolicyRuleArgs.fromMap(Map<String, dynamic> map)
factory

Properties

applicationMatcher → Input<String?>?
CEL expression for matching on L7/application level criteria.
final
basicProfile → Input<String>
Profile which tells what the primitive action should be. Possible values are: * ALLOW * DENY. Possible values are: BASIC_PROFILE_UNSPECIFIED, ALLOW, DENY.
final
deletionPolicy → Input<String?>?
Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
final
description → Input<String?>?
Free-text description of the resource.
final
enabled → Input<bool>
Whether the rule is enforced.
final
gatewaySecurityPolicy → Input<String>
The name of the gatewat security policy this rule belongs to.
final
hashCode → int
The hash code for this object.
no setterinherited
location → Input<String>
The location of the gateway security policy.
final
name → Input<String?>?
Name of the resource. ame is the full resource name so projects/{project}/locations/{location}/gatewaySecurityPolicies/{gateway_security_policy}/rules/{rule} rule should match the pattern: (^a-z?$).
final
priority → Input<int>
Priority of the rule. Lower number corresponds to higher precedence.
final
project → Input<String?>?
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sessionMatcher → Input<String>
CEL expression for matching on session criteria.
final
tlsInspectionEnabled → Input<bool?>?
Flag to enable TLS inspection of traffic matching on. Can only be true if the parent GatewaySecurityPolicy references a TLSInspectionConfig.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited