Package com.pulumi.gcp.compute.inputs
Class RouterNatRuleArgs.Builder
- java.lang.Object
-
- com.pulumi.gcp.compute.inputs.RouterNatRuleArgs.Builder
-
- Enclosing class:
- RouterNatRuleArgs
public static final class RouterNatRuleArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(RouterNatRuleArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RouterNatRuleArgs.Builder
action(com.pulumi.core.Output<RouterNatRuleActionArgs> action)
RouterNatRuleArgs.Builder
action(RouterNatRuleActionArgs action)
RouterNatRuleArgs
build()
RouterNatRuleArgs.Builder
description(com.pulumi.core.Output<java.lang.String> description)
RouterNatRuleArgs.Builder
description(java.lang.String description)
RouterNatRuleArgs.Builder
match(com.pulumi.core.Output<java.lang.String> match)
RouterNatRuleArgs.Builder
match(java.lang.String match)
RouterNatRuleArgs.Builder
ruleNumber(com.pulumi.core.Output<java.lang.Integer> ruleNumber)
RouterNatRuleArgs.Builder
ruleNumber(java.lang.Integer ruleNumber)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(RouterNatRuleArgs defaults)
-
-
Method Detail
-
action
public RouterNatRuleArgs.Builder action(@Nullable com.pulumi.core.Output<RouterNatRuleActionArgs> action)
- Parameters:
action
- The action to be enforced for traffic that matches this rule. Structure is documented below.- Returns:
- builder
-
action
public RouterNatRuleArgs.Builder action(RouterNatRuleActionArgs action)
- Parameters:
action
- The action to be enforced for traffic that matches this rule. Structure is documented below.- Returns:
- builder
-
description
public RouterNatRuleArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description
- An optional description of this rule.- Returns:
- builder
-
description
public RouterNatRuleArgs.Builder description(java.lang.String description)
- Parameters:
description
- An optional description of this rule.- Returns:
- builder
-
match
public RouterNatRuleArgs.Builder match(com.pulumi.core.Output<java.lang.String> match)
- Parameters:
match
- 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'"- Returns:
- builder
-
match
public RouterNatRuleArgs.Builder match(java.lang.String match)
- Parameters:
match
- 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'"- Returns:
- builder
-
ruleNumber
public RouterNatRuleArgs.Builder ruleNumber(com.pulumi.core.Output<java.lang.Integer> ruleNumber)
- Parameters:
ruleNumber
- 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.- Returns:
- builder
-
ruleNumber
public RouterNatRuleArgs.Builder ruleNumber(java.lang.Integer ruleNumber)
- Parameters:
ruleNumber
- 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.- Returns:
- builder
-
build
public RouterNatRuleArgs build()
-
-