Class ComputeRouterNatRules.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.compute_router_nat.ComputeRouterNatRules.Jsii$Proxy
-
- All Implemented Interfaces:
ComputeRouterNatRules,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ComputeRouterNatRules
@Stability(Stable) @Internal public static final class ComputeRouterNatRules.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ComputeRouterNatRules
An implementation forComputeRouterNatRules
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.compute_router_nat.ComputeRouterNatRules
ComputeRouterNatRules.Builder, ComputeRouterNatRules.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ComputeRouterNatRules.Builder builder)Constructor that initializes the object based on literal property values passed by theComputeRouterNatRules.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)ComputeRouterNatRulesActiongetAction()action block.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.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(ComputeRouterNatRules.Builder builder)
Constructor that initializes the object based on literal property values passed by theComputeRouterNatRules.Builder.
-
-
Method Detail
-
getMatch
public final String getMatch()
Description copied from interface:ComputeRouterNatRulesCEL 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}
- Specified by:
getMatchin interfaceComputeRouterNatRules
-
getRuleNumber
public final Number getRuleNumber()
Description copied from interface:ComputeRouterNatRulesAn 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}
- Specified by:
getRuleNumberin interfaceComputeRouterNatRules
-
getAction
public final ComputeRouterNatRulesAction getAction()
Description copied from interface:ComputeRouterNatRulesaction block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_nat#action ComputeRouterNat#action}
- Specified by:
getActionin interfaceComputeRouterNatRules
-
getDescription
public final String getDescription()
Description copied from interface:ComputeRouterNatRulesAn 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}
- Specified by:
getDescriptionin interfaceComputeRouterNatRules
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-