Interface RouterNatRuleOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
RouterNatRule, RouterNatRule.Builder

@Generated public interface RouterNatRuleOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    The action to be enforced for traffic that matches this rule.
    The action to be enforced for traffic that matches this rule.
    An optional description of this rule.
    com.google.protobuf.ByteString
    An optional description of this rule.
    CEL expression that specifies the match condition that egress traffic from a VM is evaluated against.
    com.google.protobuf.ByteString
    CEL expression that specifies the match condition that egress traffic from a VM is evaluated against.
    int
    An integer uniquely identifying a rule in the list.
    boolean
    The action to be enforced for traffic that matches this rule.
    boolean
    An optional description of this rule.
    boolean
    CEL expression that specifies the match condition that egress traffic from a VM is evaluated against.
    boolean
    An integer uniquely identifying a rule in the list.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • hasAction

      boolean hasAction()
       The action to be enforced for traffic that matches this rule.
       
      optional .google.cloud.compute.v1.RouterNatRuleAction action = 187661878;
      Returns:
      Whether the action field is set.
    • getAction

      RouterNatRuleAction getAction()
       The action to be enforced for traffic that matches this rule.
       
      optional .google.cloud.compute.v1.RouterNatRuleAction action = 187661878;
      Returns:
      The action.
    • getActionOrBuilder

      RouterNatRuleActionOrBuilder getActionOrBuilder()
       The action to be enforced for traffic that matches this rule.
       
      optional .google.cloud.compute.v1.RouterNatRuleAction action = 187661878;
    • hasDescription

      boolean hasDescription()
       An optional description of this rule.
       
      optional string description = 422937596;
      Returns:
      Whether the description field is set.
    • getDescription

      String getDescription()
       An optional description of this rule.
       
      optional string description = 422937596;
      Returns:
      The description.
    • getDescriptionBytes

      com.google.protobuf.ByteString getDescriptionBytes()
       An optional description of this rule.
       
      optional string description = 422937596;
      Returns:
      The bytes for description.
    • hasMatch

      boolean hasMatch()
       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'`
       
      optional string match = 103668165;
      Returns:
      Whether the match field is set.
    • getMatch

      String getMatch()
       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'`
       
      optional string match = 103668165;
      Returns:
      The match.
    • getMatchBytes

      com.google.protobuf.ByteString getMatchBytes()
       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'`
       
      optional string match = 103668165;
      Returns:
      The bytes for match.
    • hasRuleNumber

      boolean hasRuleNumber()
       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.
       
      optional uint32 rule_number = 535211500;
      Returns:
      Whether the ruleNumber field is set.
    • getRuleNumber

      int getRuleNumber()
       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.
       
      optional uint32 rule_number = 535211500;
      Returns:
      The ruleNumber.