action = $action; } /** * @return RouterNatRuleAction */ public function getAction() { return $this->action; } /** * An optional description of this rule. * * @param string $description */ public function setDescription($description) { $this->description = $description; } /** * @return string */ public function getDescription() { return $this->description; } /** * 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 == '//networkconnectivity.googleapis.com/projects/my- * project/locations/global/hubs/hub-1'` * * @param string $match */ public function setMatch($match) { $this->match = $match; } /** * @return string */ public function getMatch() { return $this->match; } /** * 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. * * @param string $ruleNumber */ public function setRuleNumber($ruleNumber) { $this->ruleNumber = $ruleNumber; } /** * @return string */ public function getRuleNumber() { return $this->ruleNumber; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(RouterNatRule::class, 'Google_Service_Compute_RouterNatRule');