Package com.google.cloud.compute.v1
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 TypeMethodDescriptionThe 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.ByteStringAn optional description of this rule.getMatch()CEL expression that specifies the match condition that egress traffic from a VM is evaluated against.com.google.protobuf.ByteStringCEL expression that specifies the match condition that egress traffic from a VM is evaluated against.intAn integer uniquely identifying a rule in the list.booleanThe action to be enforced for traffic that matches this rule.booleanAn optional description of this rule.booleanhasMatch()CEL expression that specifies the match condition that egress traffic from a VM is evaluated against.booleanAn integer uniquely identifying a rule in the list.Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder
isInitializedMethods 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.
-