RuleNetworksecurityV1beta1Args constructor
- Input<
String> ? applicationMatcher, - required Input<
RuleBasicProfileNetworksecurityV1beta1> basicProfile, - Input<
String> ? description, - required Input<
bool> enabled, - required Input<
String> gatewaySecurityPolicyId, - Input<
String> ? gatewaySecurityPolicyRuleId, - Input<
String> ? location, - required Input<
String> name, - required Input<
int> priority, - Input<
String> ? project, - required Input<
String> sessionMatcher, - Input<
bool> ? tlsInspectionEnabled,
Creates a new RuleNetworksecurityV1beta1Args.
applicationMatcher Optional. CEL expression for matching on L7/application level criteria.
basicProfile Profile which tells what the primitive action should be.
description Optional. Free-text description of the resource.
enabled Whether the rule is enforced.
gatewaySecurityPolicyId Required.
gatewaySecurityPolicyRuleId The ID to use for the rule, which will become the final component of the rule's resource name. This value should be 4-63 characters, and valid characters are /a-z-/.
location Optional.
name Immutable. 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?$).
priority Priority of the rule. Lower number corresponds to higher precedence.
project Optional.
sessionMatcher CEL expression for matching on session criteria.
tlsInspectionEnabled Optional. Flag to enable TLS inspection of traffic matching on , can only be true if the parent GatewaySecurityPolicy references a TLSInspectionConfig.
Implementation
const RuleNetworksecurityV1beta1Args({
this.applicationMatcher,
required this.basicProfile,
this.description,
required this.enabled,
required this.gatewaySecurityPolicyId,
this.gatewaySecurityPolicyRuleId,
this.location,
required this.name,
required this.priority,
this.project,
required this.sessionMatcher,
this.tlsInspectionEnabled,
});