late-australia-13136
02/13/2025, 10:54 PMmodern-zebra-45309
02/13/2025, 10:58 PMmodern-zebra-45309
02/13/2025, 11:00 PMlate-australia-13136
02/13/2025, 11:39 PMmodern-zebra-45309
02/13/2025, 11:40 PMgetRouteTable
takes the "regular" AWS RouteTable ID. You should even be able to pass a string that you copy from the AWS console.late-australia-13136
02/13/2025, 11:40 PMlate-australia-13136
02/13/2025, 11:41 PMlate-australia-13136
02/13/2025, 11:41 PMmodern-zebra-45309
02/13/2025, 11:41 PMec2.GetRouteTable
is not the same as ec2.LookupRouteTable
late-australia-13136
02/13/2025, 11:42 PMlate-australia-13136
02/13/2025, 11:42 PMmodern-zebra-45309
02/13/2025, 11:42 PMlate-australia-13136
02/13/2025, 11:42 PMmodern-zebra-45309
02/13/2025, 11:42 PMmodern-zebra-45309
02/13/2025, 11:44 PMlate-australia-13136
02/13/2025, 11:44 PMmodern-zebra-45309
02/13/2025, 11:45 PMmodern-zebra-45309
02/13/2025, 11:46 PMmodern-zebra-45309
02/13/2025, 11:47 PMselected, err := ec2.LookupRouteTable(ctx, &ec2.LookupRouteTableArgs{
RouteTableId: pulumi.String("the-id-of-your-route-table"),
}, nil)
should return the route table you're asking about.late-australia-13136
02/13/2025, 11:48 PMlate-australia-13136
02/13/2025, 11:48 PMmodern-zebra-45309
02/13/2025, 11:48 PMlate-australia-13136
02/13/2025, 11:48 PMmodern-zebra-45309
02/13/2025, 11:48 PMselected, err := ec2.LookupRouteTable(ctx, &ec2.LookupRouteTableArgs{
RouteTableId: pulumi.String(vpc.DefaultRouteTableId),
}, nil)
late-australia-13136
02/13/2025, 11:49 PMmodern-zebra-45309
02/13/2025, 11:49 PMpulumi.String(selected.Id)
which is also an Output.late-australia-13136
02/13/2025, 11:53 PMlate-australia-13136
02/13/2025, 11:53 PMlate-australia-13136
02/13/2025, 11:54 PMmodern-zebra-45309
02/13/2025, 11:54 PMlate-australia-13136
02/13/2025, 11:55 PMlate-australia-13136
02/13/2025, 11:55 PMlate-australia-13136
02/13/2025, 11:55 PMmodern-zebra-45309
02/13/2025, 11:56 PMlate-australia-13136
02/13/2025, 11:56 PMmodern-zebra-45309
02/13/2025, 11:57 PMmodern-zebra-45309
02/14/2025, 12:01 AMdefaultRouteTable, err := ec2.LookupRouteTable(ctx, &ec2.LookupRouteTableArgs{
RouteTableId: vpc.DefaultRouteTableId,
}, nil)
if err != nil {
return err
}
late-australia-13136
02/14/2025, 12:01 AMvpc.DefaultRouteTableId.ApplyT(func(id string) error {
fmt.Printf("id is %s", id)
return nil
})
late-australia-13136
02/14/2025, 12:02 AMmodern-zebra-45309
02/14/2025, 12:02 AMmodern-zebra-45309
02/14/2025, 12:03 AMlate-australia-13136
02/14/2025, 12:03 AMlate-australia-13136
02/14/2025, 12:04 AMmodern-zebra-45309
02/14/2025, 12:10 AMmodern-zebra-45309
02/14/2025, 12:11 AMcurrent, err := aws.GetRegion(ctx, &aws.GetRegionArgs{}, nil)
if err != nil {
return err
}
test, err := ec2.NewVpcIpam(ctx, "test", &ec2.VpcIpamArgs{
OperatingRegions: ec2.VpcIpamOperatingRegionArray{
&ec2.VpcIpamOperatingRegionArgs{
RegionName: pulumi.String(current.Name),
},
},
})
if err != nil {
return err
}
testVpcIpamPool, err := ec2.NewVpcIpamPool(ctx, "test", &ec2.VpcIpamPoolArgs{
AddressFamily: pulumi.String("ipv4"),
IpamScopeId: test.PrivateDefaultScopeId,
Locale: pulumi.String(current.Name),
})
if err != nil {
return err
}
late-australia-13136
02/14/2025, 12:11 AMmodern-zebra-45309
02/14/2025, 12:11 AMmodern-zebra-45309
02/14/2025, 12:11 AMlate-australia-13136
02/14/2025, 12:12 AMlate-australia-13136
02/14/2025, 12:12 AMlate-australia-13136
02/14/2025, 12:16 AMlate-australia-13136
02/14/2025, 12:16 AMmodern-zebra-45309
02/14/2025, 12:19 AMlate-australia-13136
02/14/2025, 12:21 AMlate-australia-13136
02/14/2025, 12:21 AMlate-australia-13136
02/14/2025, 12:21 AMmodern-zebra-45309
02/14/2025, 12:22 AMlate-australia-13136
02/14/2025, 12:23 AMmodern-zebra-45309
02/14/2025, 12:23 AMmodern-zebra-45309
02/14/2025, 12:25 AMlate-australia-13136
02/14/2025, 12:26 AMlate-australia-13136
02/14/2025, 12:26 AMlate-australia-13136
02/14/2025, 12:26 AMmodern-zebra-45309
02/14/2025, 12:27 AMlate-australia-13136
02/14/2025, 12:27 AMlate-australia-13136
02/14/2025, 12:28 AMlate-australia-13136
02/14/2025, 12:28 AMlate-australia-13136
02/14/2025, 12:28 AMlate-australia-13136
02/14/2025, 12:28 AMmodern-zebra-45309
02/14/2025, 12:28 AMlate-australia-13136
02/14/2025, 12:29 AMlate-australia-13136
02/14/2025, 12:29 AMmodern-zebra-45309
02/14/2025, 12:29 AMlate-australia-13136
02/16/2025, 9:39 PMpackage main
import (
"<http://github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2|github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2>"
"<http://github.com/pulumi/pulumi/sdk/v3/go/pulumi|github.com/pulumi/pulumi/sdk/v3/go/pulumi>"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
vpc, err := ec2.NewVpc(ctx, "my-project-vpc", &ec2.VpcArgs{
CidrBlock: pulumi.String("10.0.0.0/16"),
EnableDnsHostnames: pulumi.Bool(true),
EnableDnsSupport: pulumi.Bool(true),
Tags: pulumi.StringMap{
"Name": pulumi.String("my-project-vpc"),
},
})
if err != nil {
return err
}
drt, err := ec2.LookupRouteTable(ctx, &ec2.LookupRouteTableArgs{
VpcId: pulumi.String(vpc.DefaultRouteTableId),
RouteTableId: pulumi.String(vpc.DefaultRouteTableId),
})
if err != nil {
return err
}
return nil
})
}
late-australia-13136
02/16/2025, 9:39 PMlate-australia-13136
02/16/2025, 9:39 PMlate-australia-13136
02/16/2025, 9:40 PMlate-australia-13136
02/16/2025, 9:40 PMrequire (
<http://github.com/pulumi/pulumi-aws/sdk/v6|github.com/pulumi/pulumi-aws/sdk/v6> v6.68.0
<http://github.com/pulumi/pulumi/sdk/v3|github.com/pulumi/pulumi/sdk/v3> v3.150.0
)