Interface RouterNatRuleOrBuilder

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

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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      RouterNatRuleAction getAction()
      The action to be enforced for traffic that matches this rule.
      RouterNatRuleActionOrBuilder getActionOrBuilder()
      The action to be enforced for traffic that matches this rule.
      String getDescription()
      An optional description of this rule.
      com.google.protobuf.ByteString getDescriptionBytes()
      An optional description of this rule.
      String getMatch()
      CEL expression that specifies the match condition that egress traffic from a VM is evaluated against.
      com.google.protobuf.ByteString getMatchBytes()
      CEL expression that specifies the match condition that egress traffic from a VM is evaluated against.
      int getRuleNumber()
      An integer uniquely identifying a rule in the list.
      boolean hasAction()
      The action to be enforced for traffic that matches this rule.
      boolean hasDescription()
      An optional description of this rule.
      boolean hasMatch()
      CEL expression that specifies the match condition that egress traffic from a VM is evaluated against.
      boolean hasRuleNumber()
      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 Detail

      • 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 == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/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 == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/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 == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/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.