Interface ComputeRouterNatRules
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ComputeRouterNatRules.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:18.939Z") @Stability(Stable) public interface ComputeRouterNatRules extends software.amazon.jsii.JsiiSerializable
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classComputeRouterNatRules.BuilderA builder forComputeRouterNatRulesstatic classComputeRouterNatRules.Jsii$ProxyAn implementation forComputeRouterNatRules
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static ComputeRouterNatRules.Builderbuilder()default ComputeRouterNatRulesActiongetAction()action block.default StringgetDescription()An optional description of this rule.StringgetMatch()CEL expression that specifies the match condition that egress traffic from a VM is evaluated against.NumbergetRuleNumber()An integer uniquely identifying a rule in the list.
-
-
-
Method Detail
-
getMatch
@Stability(Stable) @NotNull 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'" Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_nat#match ComputeRouterNat#match}
-
getRuleNumber
@Stability(Stable) @NotNull Number 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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_nat#rule_number ComputeRouterNat#rule_number}
-
getAction
@Stability(Stable) @Nullable default ComputeRouterNatRulesAction getAction()
action block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_nat#action ComputeRouterNat#action}
-
getDescription
@Stability(Stable) @Nullable default String getDescription()
An optional description of this rule.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_nat#description ComputeRouterNat#description}
-
builder
@Stability(Stable) static ComputeRouterNatRules.Builder builder()
- Returns:
- a
ComputeRouterNatRules.BuilderofComputeRouterNatRules
-
-