PbrRouteEntryArgs

data class PbrRouteEntryArgs(val nextHop: Output<String>? = null, val publishVpc: Output<Boolean>? = null, val routeDest: Output<String>? = null, val routeSource: Output<String>? = null, val vpnGatewayId: Output<String>? = null, val weight: Output<Int>? = null) : ConvertibleToJava<PbrRouteEntryArgs>

Provides a VPN Pbr Route Entry resource.

NOTE: Available in 1.162.0+. For information about VPN Pbr Route Entry and how to use it, see What is VPN Pbr Route Entry.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.vpn.VpnFunctions;
import com.pulumi.alicloud.vpn.inputs.GetGatewaysArgs;
import com.pulumi.alicloud.vpn.CustomerGateway;
import com.pulumi.alicloud.vpn.CustomerGatewayArgs;
import com.pulumi.alicloud.vpn.Connection;
import com.pulumi.alicloud.vpn.ConnectionArgs;
import com.pulumi.alicloud.vpn.PbrRouteEntry;
import com.pulumi.alicloud.vpn.PbrRouteEntryArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var config = ctx.config();
final var name = config.get("name").orElse("tfacc");
final var defaultGateways = VpnFunctions.getGateways();
var defaultCustomerGateway = new CustomerGateway("defaultCustomerGateway", CustomerGatewayArgs.builder()
.ipAddress("192.168.1.1")
.build());
var defaultConnection = new Connection("defaultConnection", ConnectionArgs.builder()
.customerGatewayId(defaultCustomerGateway.id())
.vpnGatewayId(defaultGateways.applyValue(getGatewaysResult -> getGatewaysResult.ids()[0]))
.localSubnets("192.168.2.0/24")
.remoteSubnets("192.168.3.0/24")
.build());
var defaultPbrRouteEntry = new PbrRouteEntry("defaultPbrRouteEntry", PbrRouteEntryArgs.builder()
.vpnGatewayId(defaultGateways.applyValue(getGatewaysResult -> getGatewaysResult.ids()[0]))
.routeSource("192.168.1.0/24")
.routeDest("10.0.0.0/24")
.nextHop(defaultConnection.id())
.weight(0)
.publishVpc(false)
.build());
}
}

Import

VPN Pbr route entry can be imported using the id, e.g.

$ pulumi import alicloud:vpn/pbrRouteEntry:PbrRouteEntry example <vpn_gateway_id>:<next_hop>:<route_source>:<route_dest>

Constructors

Link copied to clipboard
fun PbrRouteEntryArgs(nextHop: Output<String>? = null, publishVpc: Output<Boolean>? = null, routeDest: Output<String>? = null, routeSource: Output<String>? = null, vpnGatewayId: Output<String>? = null, weight: Output<Int>? = null)

Functions

Link copied to clipboard
open override fun toJava(): PbrRouteEntryArgs

Properties

Link copied to clipboard
val nextHop: Output<String>? = null

The next hop of the policy-based route.

Link copied to clipboard
val publishVpc: Output<Boolean>? = null

Whether to issue the destination route to the VPC.

Link copied to clipboard
val routeDest: Output<String>? = null

The destination CIDR block of the policy-based route.

Link copied to clipboard
val routeSource: Output<String>? = null

The source CIDR block of the policy-based route.

Link copied to clipboard
val vpnGatewayId: Output<String>? = null

The ID of the vpn gateway.

Link copied to clipboard
val weight: Output<Int>? = null

The weight of the policy-based route. Valid values: 0 and 100.