Skip to content

Commit c2e8cb7

Browse files
nphilbrookyuriikomarss
authored andcommitted
Docs only: Add aws resources routing back to the HVN to AWS Transit Gateway Attachment example (hashicorp#1253)
1 parent d0edea6 commit c2e8cb7

File tree

4 files changed

+52
-1
lines changed

4 files changed

+52
-1
lines changed

.changelog/1253.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:improvement
2+
Added resources that are required for full functionality to the example code for `hcp_aws_transit_gateway_attachment`: , `aws_subnet`, `aws_ec2_transit_gateway_vpc_attachment, and `aws_ `aws_route` pointing back to the HVN attachment.
3+
```

contributing/README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ Then commit the changes to `go.mod` and `go.sum`.
5555

5656
## Generating Docs
5757

58-
To generate or update documentation, run `go generate`.
58+
Documentation is generated from `*.md.tmpl` files in the `templates/` directory, and code samples are sourced from the `examples/` directory.
59+
60+
To generate or update documentation after modifying the files in the above locations, run `go generate`.
5961
```shell script
6062
$ go generate
6163
```

docs/resources/aws_transit_gateway_attachment.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@ resource "hcp_hvn" "main" {
2727
2828
resource "aws_vpc" "example" {
2929
cidr_block = "172.31.0.0/16"
30+
tags = {
31+
Name = "example-vpc"
32+
}
33+
}
34+
35+
resource "aws_subnet" "example" {
36+
vpc_id = aws_vpc.example.id
37+
cidr_block = "172.31.1.0/24"
3038
}
3139
3240
resource "aws_ec2_transit_gateway" "example" {
@@ -35,6 +43,12 @@ resource "aws_ec2_transit_gateway" "example" {
3543
}
3644
}
3745
46+
resource "aws_ec2_transit_gateway_vpc_attachment" "example" {
47+
subnet_ids = [aws_subnet.example.id]
48+
transit_gateway_id = aws_ec2_transit_gateway.example.id
49+
vpc_id = aws_vpc.example.id
50+
}
51+
3852
resource "aws_ram_resource_share" "example" {
3953
name = "example-resource-share"
4054
allow_external_principals = true
@@ -72,6 +86,15 @@ resource "hcp_hvn_route" "route" {
7286
resource "aws_ec2_transit_gateway_vpc_attachment_accepter" "example" {
7387
transit_gateway_attachment_id = hcp_aws_transit_gateway_attachment.example.provider_transit_gateway_attachment_id
7488
}
89+
90+
resource "aws_route" "example" {
91+
route_table_id = aws_vpc.example.main_route_table_id
92+
destination_cidr_block = hcp_hvn.main.cidr_block
93+
transit_gateway_id = aws_ec2_transit_gateway.example.id
94+
depends_on = [
95+
aws_ec2_transit_gateway_vpc_attachment.example
96+
]
97+
}
7598
```
7699

77100
<!-- schema generated by tfplugindocs -->

examples/resources/hcp_aws_transit_gateway_attachment/resource.tf

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ resource "hcp_hvn" "main" {
1111

1212
resource "aws_vpc" "example" {
1313
cidr_block = "172.31.0.0/16"
14+
tags = {
15+
Name = "example-vpc"
16+
}
17+
}
18+
19+
resource "aws_subnet" "example" {
20+
vpc_id = aws_vpc.example.id
21+
cidr_block = "172.31.1.0/24"
1422
}
1523

1624
resource "aws_ec2_transit_gateway" "example" {
@@ -19,6 +27,12 @@ resource "aws_ec2_transit_gateway" "example" {
1927
}
2028
}
2129

30+
resource "aws_ec2_transit_gateway_vpc_attachment" "example" {
31+
subnet_ids = [aws_subnet.example.id]
32+
transit_gateway_id = aws_ec2_transit_gateway.example.id
33+
vpc_id = aws_vpc.example.id
34+
}
35+
2236
resource "aws_ram_resource_share" "example" {
2337
name = "example-resource-share"
2438
allow_external_principals = true
@@ -56,3 +70,12 @@ resource "hcp_hvn_route" "route" {
5670
resource "aws_ec2_transit_gateway_vpc_attachment_accepter" "example" {
5771
transit_gateway_attachment_id = hcp_aws_transit_gateway_attachment.example.provider_transit_gateway_attachment_id
5872
}
73+
74+
resource "aws_route" "example" {
75+
route_table_id = aws_vpc.example.main_route_table_id
76+
destination_cidr_block = hcp_hvn.main.cidr_block
77+
transit_gateway_id = aws_ec2_transit_gateway.example.id
78+
depends_on = [
79+
aws_ec2_transit_gateway_vpc_attachment.example
80+
]
81+
}

0 commit comments

Comments
 (0)