RouterNatRule class

Constructors

RouterNatRule({Input<RouterNatRuleAction?>? action, Input<String?>? description, required Input<String> match, required Input<int> ruleNumber})
Creates a new RouterNatRule. action The action to be enforced for traffic that matches this rule. description An optional description of this rule. match CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. ruleNumber An integer uniquely identifying a rule in the list.
const
RouterNatRule.fromMap(Map<String, dynamic> map)
factory

Properties

action → Input<RouterNatRuleAction?>?
The action to be enforced for traffic that matches this rule. Structure is documented below.
final
description → Input<String?>?
An optional description of this rule.
final
hashCode → int
The hash code for this object.
no setterinherited
match → Input<String>
CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding action is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
final
ruleNumber → Input<int>
An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

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