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
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.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.
-
-