Gateway Route Table Attachment Args
data class GatewayRouteTableAttachmentArgs(val dryRun: Output<Boolean>? = null, val ipv4GatewayId: Output<String>? = null, val routeTableId: Output<String>? = null) : ConvertibleToJava<GatewayRouteTableAttachmentArgs>
Provides a VPC Gateway Route Table Attachment resource. For information about VPC Gateway Route Table Attachment and how to use it, see What is Gateway Route Table Attachment.
NOTE: Available since v1.194.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const example = new alicloud.vpc.Network("example", {
cidrBlock: "172.16.0.0/12",
vpcName: "terraform-example",
});
const exampleRouteTable = new alicloud.vpc.RouteTable("example", {
vpcId: example.id,
routeTableName: "terraform-example",
description: "terraform-example",
associateType: "Gateway",
});
const exampleIpv4Gateway = new alicloud.vpc.Ipv4Gateway("example", {
ipv4GatewayName: "terraform-example",
vpcId: example.id,
enabled: true,
});
const exampleGatewayRouteTableAttachment = new alicloud.vpc.GatewayRouteTableAttachment("example", {
ipv4GatewayId: exampleIpv4Gateway.id,
routeTableId: exampleRouteTable.id,
});
Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
example = alicloud.vpc.Network("example",
cidr_block="172.16.0.0/12",
vpc_name="terraform-example")
example_route_table = alicloud.vpc.RouteTable("example",
vpc_id=example.id,
route_table_name="terraform-example",
description="terraform-example",
associate_type="Gateway")
example_ipv4_gateway = alicloud.vpc.Ipv4Gateway("example",
ipv4_gateway_name="terraform-example",
vpc_id=example.id,
enabled=True)
example_gateway_route_table_attachment = alicloud.vpc.GatewayRouteTableAttachment("example",
ipv4_gateway_id=example_ipv4_gateway.id,
route_table_id=example_route_table.id)
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var example = new AliCloud.Vpc.Network("example", new()
{
CidrBlock = "172.16.0.0/12",
VpcName = "terraform-example",
});
var exampleRouteTable = new AliCloud.Vpc.RouteTable("example", new()
{
VpcId = example.Id,
RouteTableName = "terraform-example",
Description = "terraform-example",
AssociateType = "Gateway",
});
var exampleIpv4Gateway = new AliCloud.Vpc.Ipv4Gateway("example", new()
{
Ipv4GatewayName = "terraform-example",
VpcId = example.Id,
Enabled = true,
});
var exampleGatewayRouteTableAttachment = new AliCloud.Vpc.GatewayRouteTableAttachment("example", new()
{
Ipv4GatewayId = exampleIpv4Gateway.Id,
RouteTableId = exampleRouteTable.Id,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
CidrBlock: pulumi.String("172.16.0.0/12"),
VpcName: pulumi.String("terraform-example"),
})
if err != nil {
return err
}
exampleRouteTable, err := vpc.NewRouteTable(ctx, "example", &vpc.RouteTableArgs{
VpcId: example.ID(),
RouteTableName: pulumi.String("terraform-example"),
Description: pulumi.String("terraform-example"),
AssociateType: pulumi.String("Gateway"),
})
if err != nil {
return err
}
exampleIpv4Gateway, err := vpc.NewIpv4Gateway(ctx, "example", &vpc.Ipv4GatewayArgs{
Ipv4GatewayName: pulumi.String("terraform-example"),
VpcId: example.ID(),
Enabled: pulumi.Bool(true),
})
if err != nil {
return err
}
_, err = vpc.NewGatewayRouteTableAttachment(ctx, "example", &vpc.GatewayRouteTableAttachmentArgs{
Ipv4GatewayId: exampleIpv4Gateway.ID(),
RouteTableId: exampleRouteTable.ID(),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.RouteTable;
import com.pulumi.alicloud.vpc.RouteTableArgs;
import com.pulumi.alicloud.vpc.Ipv4Gateway;
import com.pulumi.alicloud.vpc.Ipv4GatewayArgs;
import com.pulumi.alicloud.vpc.GatewayRouteTableAttachment;
import com.pulumi.alicloud.vpc.GatewayRouteTableAttachmentArgs;
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) {
var example = new Network("example", NetworkArgs.builder()
.cidrBlock("172.16.0.0/12")
.vpcName("terraform-example")
.build());
var exampleRouteTable = new RouteTable("exampleRouteTable", RouteTableArgs.builder()
.vpcId(example.id())
.routeTableName("terraform-example")
.description("terraform-example")
.associateType("Gateway")
.build());
var exampleIpv4Gateway = new Ipv4Gateway("exampleIpv4Gateway", Ipv4GatewayArgs.builder()
.ipv4GatewayName("terraform-example")
.vpcId(example.id())
.enabled(true)
.build());
var exampleGatewayRouteTableAttachment = new GatewayRouteTableAttachment("exampleGatewayRouteTableAttachment", GatewayRouteTableAttachmentArgs.builder()
.ipv4GatewayId(exampleIpv4Gateway.id())
.routeTableId(exampleRouteTable.id())
.build());
}
}
Content copied to clipboard
resources:
example:
type: alicloud:vpc:Network
properties:
cidrBlock: 172.16.0.0/12
vpcName: terraform-example
exampleRouteTable:
type: alicloud:vpc:RouteTable
name: example
properties:
vpcId: ${example.id}
routeTableName: terraform-example
description: terraform-example
associateType: Gateway
exampleIpv4Gateway:
type: alicloud:vpc:Ipv4Gateway
name: example
properties:
ipv4GatewayName: terraform-example
vpcId: ${example.id}
enabled: 'true'
exampleGatewayRouteTableAttachment:
type: alicloud:vpc:GatewayRouteTableAttachment
name: example
properties:
ipv4GatewayId: ${exampleIpv4Gateway.id}
routeTableId: ${exampleRouteTable.id}
Content copied to clipboard
Import
VPC Gateway Route Table Attachment can be imported using the id, e.g.
$ pulumi import alicloud:vpc/gatewayRouteTableAttachment:GatewayRouteTableAttachment example <route_table_id>:<ipv4_gateway_id>
Content copied to clipboard