Merge pull request #4489 from chrislovecnm/fixing-tags

Adding additional tags and shared to various AWS components
This commit is contained in:
k8s-ci-robot 2018-02-23 14:08:45 -08:00 committed by GitHub
commit 6ec2301a61
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
19 changed files with 206 additions and 115 deletions

View File

@ -39,10 +39,10 @@ var _ fi.ModelBuilder = &NetworkModelBuilder{}
func (b *NetworkModelBuilder) Build(c *fi.ModelBuilderContext) error {
sharedVPC := b.Cluster.SharedVPC()
vpcName := b.ClusterName()
tags := b.CloudTags(vpcName, sharedVPC)
// VPC that holds everything for the cluster
{
tags := b.CloudTags(vpcName, sharedVPC)
t := &awstasks.VPC{
Name: s(vpcName),
@ -78,6 +78,9 @@ func (b *NetworkModelBuilder) Build(c *fi.ModelBuilderContext) error {
Name: s(b.ClusterName()),
Lifecycle: b.Lifecycle,
DomainNameServers: s("AmazonProvidedDNS"),
Tags: tags,
Shared: fi.Bool(sharedVPC),
}
if b.Region == "us-east-1" {
dhcp.DomainName = s("ec2.internal")
@ -114,6 +117,8 @@ func (b *NetworkModelBuilder) Build(c *fi.ModelBuilderContext) error {
Lifecycle: b.Lifecycle,
VPC: b.LinkToVPC(),
Shared: fi.Bool(sharedVPC),
Tags: tags,
}
c.AddTask(igw)
@ -123,6 +128,9 @@ func (b *NetworkModelBuilder) Build(c *fi.ModelBuilderContext) error {
Lifecycle: b.Lifecycle,
VPC: b.LinkToVPC(),
Tags: tags,
Shared: fi.Bool(sharedVPC),
}
c.AddTask(publicRouteTable)
@ -268,6 +276,24 @@ func (b *NetworkModelBuilder) Build(c *fi.ModelBuilderContext) error {
c.AddTask(ngw)
}
// kops needs to have the correct shared or owned tag on private route tables,
// but the 'Name' tag for the private route table does not match the standard
// 'Name' tag value.
// Making a copy of the map to use for private route tables, and maintaining the 'Name'
// tag with a value like "private-us-test-1a.privatedns1.example.com" instead of using
// the usual value like "privatedns1.example.com".
privateTags := make(map[string]string)
for k, v := range tags {
privateTags[k] = v
}
// We do not set the Name on shared resources remove it if it exists
// otherwise set it.
if sharedVPC {
delete(privateTags, "Name")
} else {
privateTags["Name"] = b.NamePrivateRouteTableInZone(zone)
}
// Private Route Table
//
// The private route table that will route to the NAT Gateway
@ -275,6 +301,9 @@ func (b *NetworkModelBuilder) Build(c *fi.ModelBuilderContext) error {
Name: s(b.NamePrivateRouteTableInZone(zone)),
VPC: b.LinkToVPC(),
Lifecycle: b.Lifecycle,
Shared: fi.Bool(sharedVPC),
Tags: privateTags,
}
c.AddTask(rt)

View File

@ -169,6 +169,10 @@
{
"Key": "Name",
"Value": "additionaluserdata.example.com"
},
{
"Key": "kubernetes.io/cluster/additionaluserdata.example.com",
"Value": "owned"
}
]
}
@ -184,6 +188,10 @@
{
"Key": "Name",
"Value": "additionaluserdata.example.com"
},
{
"Key": "kubernetes.io/cluster/additionaluserdata.example.com",
"Value": "owned"
}
]
}
@ -214,6 +222,10 @@
{
"Key": "Name",
"Value": "additionaluserdata.example.com"
},
{
"Key": "kubernetes.io/cluster/additionaluserdata.example.com",
"Value": "owned"
}
]
}

View File

@ -226,8 +226,9 @@ resource "aws_internet_gateway" "complex-example-com" {
vpc_id = "${aws_vpc.complex-example-com.id}"
tags = {
KubernetesCluster = "complex.example.com"
Name = "complex.example.com"
KubernetesCluster = "complex.example.com"
Name = "complex.example.com"
"kubernetes.io/cluster/complex.example.com" = "owned"
}
}
@ -306,8 +307,9 @@ resource "aws_route_table" "complex-example-com" {
vpc_id = "${aws_vpc.complex-example-com.id}"
tags = {
KubernetesCluster = "complex.example.com"
Name = "complex.example.com"
KubernetesCluster = "complex.example.com"
Name = "complex.example.com"
"kubernetes.io/cluster/complex.example.com" = "owned"
}
}
@ -542,8 +544,9 @@ resource "aws_vpc_dhcp_options" "complex-example-com" {
domain_name_servers = ["AmazonProvidedDNS"]
tags = {
KubernetesCluster = "complex.example.com"
Name = "complex.example.com"
KubernetesCluster = "complex.example.com"
Name = "complex.example.com"
"kubernetes.io/cluster/complex.example.com" = "owned"
}
}

View File

@ -278,8 +278,9 @@ resource "aws_internet_gateway" "ha-example-com" {
vpc_id = "${aws_vpc.ha-example-com.id}"
tags = {
KubernetesCluster = "ha.example.com"
Name = "ha.example.com"
KubernetesCluster = "ha.example.com"
Name = "ha.example.com"
"kubernetes.io/cluster/ha.example.com" = "owned"
}
}
@ -397,8 +398,9 @@ resource "aws_route_table" "ha-example-com" {
vpc_id = "${aws_vpc.ha-example-com.id}"
tags = {
KubernetesCluster = "ha.example.com"
Name = "ha.example.com"
KubernetesCluster = "ha.example.com"
Name = "ha.example.com"
"kubernetes.io/cluster/ha.example.com" = "owned"
}
}
@ -606,8 +608,9 @@ resource "aws_vpc_dhcp_options" "ha-example-com" {
domain_name_servers = ["AmazonProvidedDNS"]
tags = {
KubernetesCluster = "ha.example.com"
Name = "ha.example.com"
KubernetesCluster = "ha.example.com"
Name = "ha.example.com"
"kubernetes.io/cluster/ha.example.com" = "owned"
}
}

View File

@ -22,8 +22,9 @@ resource "aws_internet_gateway" "privateweave-example-com" {
vpc_id = "${aws_vpc.privateweave-example-com.id}"
tags = {
KubernetesCluster = "privateweave.example.com"
Name = "privateweave.example.com"
KubernetesCluster = "privateweave.example.com"
Name = "privateweave.example.com"
"kubernetes.io/cluster/privateweave.example.com" = "owned"
}
}
@ -48,8 +49,9 @@ resource "aws_route_table" "private-us-test-1a-privateweave-example-com" {
vpc_id = "${aws_vpc.privateweave-example-com.id}"
tags = {
KubernetesCluster = "privateweave.example.com"
Name = "private-us-test-1a.privateweave.example.com"
KubernetesCluster = "privateweave.example.com"
Name = "private-us-test-1a.privateweave.example.com"
"kubernetes.io/cluster/privateweave.example.com" = "owned"
}
}
@ -57,8 +59,9 @@ resource "aws_route_table" "privateweave-example-com" {
vpc_id = "${aws_vpc.privateweave-example-com.id}"
tags = {
KubernetesCluster = "privateweave.example.com"
Name = "privateweave.example.com"
KubernetesCluster = "privateweave.example.com"
Name = "privateweave.example.com"
"kubernetes.io/cluster/privateweave.example.com" = "owned"
}
}
@ -117,8 +120,9 @@ resource "aws_vpc_dhcp_options" "privateweave-example-com" {
domain_name_servers = ["AmazonProvidedDNS"]
tags = {
KubernetesCluster = "privateweave.example.com"
Name = "privateweave.example.com"
KubernetesCluster = "privateweave.example.com"
Name = "privateweave.example.com"
"kubernetes.io/cluster/privateweave.example.com" = "owned"
}
}

View File

@ -164,8 +164,9 @@ resource "aws_internet_gateway" "minimal-141-example-com" {
vpc_id = "${aws_vpc.minimal-141-example-com.id}"
tags = {
KubernetesCluster = "minimal-141.example.com"
Name = "minimal-141.example.com"
KubernetesCluster = "minimal-141.example.com"
Name = "minimal-141.example.com"
"kubernetes.io/cluster/minimal-141.example.com" = "owned"
}
}
@ -231,8 +232,9 @@ resource "aws_route_table" "minimal-141-example-com" {
vpc_id = "${aws_vpc.minimal-141-example-com.id}"
tags = {
KubernetesCluster = "minimal-141.example.com"
Name = "minimal-141.example.com"
KubernetesCluster = "minimal-141.example.com"
Name = "minimal-141.example.com"
"kubernetes.io/cluster/minimal-141.example.com" = "owned"
}
}
@ -402,8 +404,9 @@ resource "aws_vpc_dhcp_options" "minimal-141-example-com" {
domain_name_servers = ["AmazonProvidedDNS"]
tags = {
KubernetesCluster = "minimal-141.example.com"
Name = "minimal-141.example.com"
KubernetesCluster = "minimal-141.example.com"
Name = "minimal-141.example.com"
"kubernetes.io/cluster/minimal-141.example.com" = "owned"
}
}

View File

@ -169,6 +169,10 @@
{
"Key": "Name",
"Value": "minimal.example.com"
},
{
"Key": "kubernetes.io/cluster/minimal.example.com",
"Value": "owned"
}
]
}
@ -184,6 +188,10 @@
{
"Key": "Name",
"Value": "minimal.example.com"
},
{
"Key": "kubernetes.io/cluster/minimal.example.com",
"Value": "owned"
}
]
}
@ -214,6 +222,10 @@
{
"Key": "Name",
"Value": "minimal.example.com"
},
{
"Key": "kubernetes.io/cluster/minimal.example.com",
"Value": "owned"
}
]
}

View File

@ -164,8 +164,9 @@ resource "aws_internet_gateway" "minimal-example-com" {
vpc_id = "${aws_vpc.minimal-example-com.id}"
tags = {
KubernetesCluster = "minimal.example.com"
Name = "minimal.example.com"
KubernetesCluster = "minimal.example.com"
Name = "minimal.example.com"
"kubernetes.io/cluster/minimal.example.com" = "owned"
}
}
@ -231,8 +232,9 @@ resource "aws_route_table" "minimal-example-com" {
vpc_id = "${aws_vpc.minimal-example-com.id}"
tags = {
KubernetesCluster = "minimal.example.com"
Name = "minimal.example.com"
KubernetesCluster = "minimal.example.com"
Name = "minimal.example.com"
"kubernetes.io/cluster/minimal.example.com" = "owned"
}
}
@ -402,8 +404,9 @@ resource "aws_vpc_dhcp_options" "minimal-example-com" {
domain_name_servers = ["AmazonProvidedDNS"]
tags = {
KubernetesCluster = "minimal.example.com"
Name = "minimal.example.com"
KubernetesCluster = "minimal.example.com"
Name = "minimal.example.com"
"kubernetes.io/cluster/minimal.example.com" = "owned"
}
}

View File

@ -293,8 +293,9 @@ resource "aws_internet_gateway" "privatecalico-example-com" {
vpc_id = "${aws_vpc.privatecalico-example-com.id}"
tags = {
KubernetesCluster = "privatecalico.example.com"
Name = "privatecalico.example.com"
KubernetesCluster = "privatecalico.example.com"
Name = "privatecalico.example.com"
"kubernetes.io/cluster/privatecalico.example.com" = "owned"
}
}
@ -404,8 +405,9 @@ resource "aws_route_table" "private-us-test-1a-privatecalico-example-com" {
vpc_id = "${aws_vpc.privatecalico-example-com.id}"
tags = {
KubernetesCluster = "privatecalico.example.com"
Name = "private-us-test-1a.privatecalico.example.com"
KubernetesCluster = "privatecalico.example.com"
Name = "private-us-test-1a.privatecalico.example.com"
"kubernetes.io/cluster/privatecalico.example.com" = "owned"
}
}
@ -413,8 +415,9 @@ resource "aws_route_table" "privatecalico-example-com" {
vpc_id = "${aws_vpc.privatecalico-example-com.id}"
tags = {
KubernetesCluster = "privatecalico.example.com"
Name = "privatecalico.example.com"
KubernetesCluster = "privatecalico.example.com"
Name = "privatecalico.example.com"
"kubernetes.io/cluster/privatecalico.example.com" = "owned"
}
}
@ -699,8 +702,9 @@ resource "aws_vpc_dhcp_options" "privatecalico-example-com" {
domain_name_servers = ["AmazonProvidedDNS"]
tags = {
KubernetesCluster = "privatecalico.example.com"
Name = "privatecalico.example.com"
KubernetesCluster = "privatecalico.example.com"
Name = "privatecalico.example.com"
"kubernetes.io/cluster/privatecalico.example.com" = "owned"
}
}

View File

@ -293,8 +293,9 @@ resource "aws_internet_gateway" "privatecanal-example-com" {
vpc_id = "${aws_vpc.privatecanal-example-com.id}"
tags = {
KubernetesCluster = "privatecanal.example.com"
Name = "privatecanal.example.com"
KubernetesCluster = "privatecanal.example.com"
Name = "privatecanal.example.com"
"kubernetes.io/cluster/privatecanal.example.com" = "owned"
}
}
@ -404,8 +405,9 @@ resource "aws_route_table" "private-us-test-1a-privatecanal-example-com" {
vpc_id = "${aws_vpc.privatecanal-example-com.id}"
tags = {
KubernetesCluster = "privatecanal.example.com"
Name = "private-us-test-1a.privatecanal.example.com"
KubernetesCluster = "privatecanal.example.com"
Name = "private-us-test-1a.privatecanal.example.com"
"kubernetes.io/cluster/privatecanal.example.com" = "owned"
}
}
@ -413,8 +415,9 @@ resource "aws_route_table" "privatecanal-example-com" {
vpc_id = "${aws_vpc.privatecanal-example-com.id}"
tags = {
KubernetesCluster = "privatecanal.example.com"
Name = "privatecanal.example.com"
KubernetesCluster = "privatecanal.example.com"
Name = "privatecanal.example.com"
"kubernetes.io/cluster/privatecanal.example.com" = "owned"
}
}
@ -690,8 +693,9 @@ resource "aws_vpc_dhcp_options" "privatecanal-example-com" {
domain_name_servers = ["AmazonProvidedDNS"]
tags = {
KubernetesCluster = "privatecanal.example.com"
Name = "privatecanal.example.com"
KubernetesCluster = "privatecanal.example.com"
Name = "privatecanal.example.com"
"kubernetes.io/cluster/privatecanal.example.com" = "owned"
}
}

View File

@ -293,8 +293,9 @@ resource "aws_internet_gateway" "privatedns1-example-com" {
vpc_id = "${aws_vpc.privatedns1-example-com.id}"
tags = {
KubernetesCluster = "privatedns1.example.com"
Name = "privatedns1.example.com"
KubernetesCluster = "privatedns1.example.com"
Name = "privatedns1.example.com"
"kubernetes.io/cluster/privatedns1.example.com" = "owned"
}
}
@ -409,8 +410,9 @@ resource "aws_route_table" "private-us-test-1a-privatedns1-example-com" {
vpc_id = "${aws_vpc.privatedns1-example-com.id}"
tags = {
KubernetesCluster = "privatedns1.example.com"
Name = "private-us-test-1a.privatedns1.example.com"
KubernetesCluster = "privatedns1.example.com"
Name = "private-us-test-1a.privatedns1.example.com"
"kubernetes.io/cluster/privatedns1.example.com" = "owned"
}
}
@ -418,8 +420,9 @@ resource "aws_route_table" "privatedns1-example-com" {
vpc_id = "${aws_vpc.privatedns1-example-com.id}"
tags = {
KubernetesCluster = "privatedns1.example.com"
Name = "privatedns1.example.com"
KubernetesCluster = "privatedns1.example.com"
Name = "privatedns1.example.com"
"kubernetes.io/cluster/privatedns1.example.com" = "owned"
}
}
@ -695,8 +698,9 @@ resource "aws_vpc_dhcp_options" "privatedns1-example-com" {
domain_name_servers = ["AmazonProvidedDNS"]
tags = {
KubernetesCluster = "privatedns1.example.com"
Name = "privatedns1.example.com"
KubernetesCluster = "privatedns1.example.com"
Name = "privatedns1.example.com"
"kubernetes.io/cluster/privatedns1.example.com" = "owned"
}
}

View File

@ -395,8 +395,8 @@ resource "aws_route_table" "private-us-test-1a-privatedns2-example-com" {
vpc_id = "vpc-12345678"
tags = {
KubernetesCluster = "privatedns2.example.com"
Name = "private-us-test-1a.privatedns2.example.com"
KubernetesCluster = "privatedns2.example.com"
"kubernetes.io/cluster/privatedns2.example.com" = "shared"
}
}
@ -404,8 +404,8 @@ resource "aws_route_table" "privatedns2-example-com" {
vpc_id = "vpc-12345678"
tags = {
KubernetesCluster = "privatedns2.example.com"
Name = "privatedns2.example.com"
KubernetesCluster = "privatedns2.example.com"
"kubernetes.io/cluster/privatedns2.example.com" = "shared"
}
}

View File

@ -293,8 +293,9 @@ resource "aws_internet_gateway" "privateflannel-example-com" {
vpc_id = "${aws_vpc.privateflannel-example-com.id}"
tags = {
KubernetesCluster = "privateflannel.example.com"
Name = "privateflannel.example.com"
KubernetesCluster = "privateflannel.example.com"
Name = "privateflannel.example.com"
"kubernetes.io/cluster/privateflannel.example.com" = "owned"
}
}
@ -404,8 +405,9 @@ resource "aws_route_table" "private-us-test-1a-privateflannel-example-com" {
vpc_id = "${aws_vpc.privateflannel-example-com.id}"
tags = {
KubernetesCluster = "privateflannel.example.com"
Name = "private-us-test-1a.privateflannel.example.com"
KubernetesCluster = "privateflannel.example.com"
Name = "private-us-test-1a.privateflannel.example.com"
"kubernetes.io/cluster/privateflannel.example.com" = "owned"
}
}
@ -413,8 +415,9 @@ resource "aws_route_table" "privateflannel-example-com" {
vpc_id = "${aws_vpc.privateflannel-example-com.id}"
tags = {
KubernetesCluster = "privateflannel.example.com"
Name = "privateflannel.example.com"
KubernetesCluster = "privateflannel.example.com"
Name = "privateflannel.example.com"
"kubernetes.io/cluster/privateflannel.example.com" = "owned"
}
}
@ -690,8 +693,9 @@ resource "aws_vpc_dhcp_options" "privateflannel-example-com" {
domain_name_servers = ["AmazonProvidedDNS"]
tags = {
KubernetesCluster = "privateflannel.example.com"
Name = "privateflannel.example.com"
KubernetesCluster = "privateflannel.example.com"
Name = "privateflannel.example.com"
"kubernetes.io/cluster/privateflannel.example.com" = "owned"
}
}

View File

@ -289,8 +289,9 @@ resource "aws_internet_gateway" "privatekopeio-example-com" {
vpc_id = "${aws_vpc.privatekopeio-example-com.id}"
tags = {
KubernetesCluster = "privatekopeio.example.com"
Name = "privatekopeio.example.com"
KubernetesCluster = "privatekopeio.example.com"
Name = "privatekopeio.example.com"
"kubernetes.io/cluster/privatekopeio.example.com" = "owned"
}
}
@ -395,8 +396,9 @@ resource "aws_route_table" "private-us-test-1a-privatekopeio-example-com" {
vpc_id = "${aws_vpc.privatekopeio-example-com.id}"
tags = {
KubernetesCluster = "privatekopeio.example.com"
Name = "private-us-test-1a.privatekopeio.example.com"
KubernetesCluster = "privatekopeio.example.com"
Name = "private-us-test-1a.privatekopeio.example.com"
"kubernetes.io/cluster/privatekopeio.example.com" = "owned"
}
}
@ -404,8 +406,9 @@ resource "aws_route_table" "privatekopeio-example-com" {
vpc_id = "${aws_vpc.privatekopeio-example-com.id}"
tags = {
KubernetesCluster = "privatekopeio.example.com"
Name = "privatekopeio.example.com"
KubernetesCluster = "privatekopeio.example.com"
Name = "privatekopeio.example.com"
"kubernetes.io/cluster/privatekopeio.example.com" = "owned"
}
}
@ -681,8 +684,9 @@ resource "aws_vpc_dhcp_options" "privatekopeio-example-com" {
domain_name_servers = ["AmazonProvidedDNS"]
tags = {
KubernetesCluster = "privatekopeio.example.com"
Name = "privatekopeio.example.com"
KubernetesCluster = "privatekopeio.example.com"
Name = "privatekopeio.example.com"
"kubernetes.io/cluster/privatekopeio.example.com" = "owned"
}
}

View File

@ -293,8 +293,9 @@ resource "aws_internet_gateway" "privateweave-example-com" {
vpc_id = "${aws_vpc.privateweave-example-com.id}"
tags = {
KubernetesCluster = "privateweave.example.com"
Name = "privateweave.example.com"
KubernetesCluster = "privateweave.example.com"
Name = "privateweave.example.com"
"kubernetes.io/cluster/privateweave.example.com" = "owned"
}
}
@ -404,8 +405,9 @@ resource "aws_route_table" "private-us-test-1a-privateweave-example-com" {
vpc_id = "${aws_vpc.privateweave-example-com.id}"
tags = {
KubernetesCluster = "privateweave.example.com"
Name = "private-us-test-1a.privateweave.example.com"
KubernetesCluster = "privateweave.example.com"
Name = "private-us-test-1a.privateweave.example.com"
"kubernetes.io/cluster/privateweave.example.com" = "owned"
}
}
@ -413,8 +415,9 @@ resource "aws_route_table" "privateweave-example-com" {
vpc_id = "${aws_vpc.privateweave-example-com.id}"
tags = {
KubernetesCluster = "privateweave.example.com"
Name = "privateweave.example.com"
KubernetesCluster = "privateweave.example.com"
Name = "privateweave.example.com"
"kubernetes.io/cluster/privateweave.example.com" = "owned"
}
}
@ -690,8 +693,9 @@ resource "aws_vpc_dhcp_options" "privateweave-example-com" {
domain_name_servers = ["AmazonProvidedDNS"]
tags = {
KubernetesCluster = "privateweave.example.com"
Name = "privateweave.example.com"
KubernetesCluster = "privateweave.example.com"
Name = "privateweave.example.com"
"kubernetes.io/cluster/privateweave.example.com" = "owned"
}
}

View File

@ -222,8 +222,8 @@ resource "aws_route_table" "sharedvpc-example-com" {
vpc_id = "vpc-12345678"
tags = {
KubernetesCluster = "sharedvpc.example.com"
Name = "sharedvpc.example.com"
KubernetesCluster = "sharedvpc.example.com"
"kubernetes.io/cluster/sharedvpc.example.com" = "shared"
}
}

View File

@ -38,6 +38,12 @@ type DHCPOptions struct {
ID *string
DomainName *string
DomainNameServers *string
// Shared is set if this is a shared DHCPOptions
Shared *bool
// Tags is a map of aws tags that are added to the InternetGateway
Tags map[string]string
}
var _ fi.CompareWithID = &DHCPOptions{}
@ -157,7 +163,7 @@ func (_ *DHCPOptions) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *DHCPOption
e.ID = response.DhcpOptions.DhcpOptionsId
}
return t.AddAWSTags(*e.ID, t.Cloud.BuildTags(e.Name))
return t.AddAWSTags(*e.ID, e.Tags)
}
type terraformDHCPOptions struct {
@ -167,11 +173,9 @@ type terraformDHCPOptions struct {
}
func (_ *DHCPOptions) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *DHCPOptions) error {
cloud := t.Cloud.(awsup.AWSCloud)
tf := &terraformDHCPOptions{
DomainName: e.DomainName,
Tags: cloud.BuildTags(e.Name),
Tags: e.Tags,
}
if e.DomainNameServers != nil {
@ -192,11 +196,9 @@ type cloudformationDHCPOptions struct {
}
func (_ *DHCPOptions) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *DHCPOptions) error {
cloud := t.Cloud.(awsup.AWSCloud)
cf := &cloudformationDHCPOptions{
DomainName: e.DomainName,
Tags: buildCloudformationTags(cloud.BuildTags(e.Name)),
Tags: buildCloudformationTags(e.Tags),
}
if e.DomainNameServers != nil {

View File

@ -32,9 +32,13 @@ type InternetGateway struct {
Name *string
Lifecycle *fi.Lifecycle
ID *string
VPC *VPC
ID *string
VPC *VPC
// Shared is set if this is a shared InternetGateway
Shared *bool
// Tags is a map of aws tags that are added to the InternetGateway
Tags map[string]string
}
var _ fi.CompareWithID = &InternetGateway{}
@ -163,12 +167,7 @@ func (_ *InternetGateway) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *Intern
}
}
tags := t.Cloud.BuildTags(e.Name)
if shared {
// Don't tag shared resources
tags = nil
}
return t.AddAWSTags(*e.ID, tags)
return t.AddAWSTags(*e.ID, e.Tags)
}
type terraformInternetGateway struct {
@ -203,11 +202,9 @@ func (_ *InternetGateway) RenderTerraform(t *terraform.TerraformTarget, a, e, ch
return nil
}
cloud := t.Cloud.(awsup.AWSCloud)
tf := &terraformInternetGateway{
VPCID: e.VPC.TerraformLink(),
Tags: cloud.BuildTags(e.Name),
Tags: e.Tags,
}
return t.RenderResource("aws_internet_gateway", *e.Name, tf)
@ -263,11 +260,9 @@ func (_ *InternetGateway) RenderCloudformation(t *cloudformation.CloudformationT
return nil
}
cloud := t.Cloud.(awsup.AWSCloud)
{
cf := &cloudformationInternetGateway{
Tags: buildCloudformationTags(cloud.BuildTags(e.Name)),
Tags: buildCloudformationTags(e.Tags),
}
err := t.RenderResource("AWS::EC2::InternetGateway", *e.Name, cf)

View File

@ -34,6 +34,11 @@ type RouteTable struct {
ID *string
VPC *VPC
// Shared is set if this is a shared RouteTable
Shared *bool
// Tags is a map of aws tags that are added to the RouteTable
Tags map[string]string
}
var _ fi.CompareWithID = &RouteTable{}
@ -131,7 +136,7 @@ func (_ *RouteTable) RenderAWS(t *awsup.AWSAPITarget, a, e, changes *RouteTable)
e.ID = rt.RouteTableId
}
return t.AddAWSTags(*e.ID, t.Cloud.BuildTags(e.Name))
return t.AddAWSTags(*e.ID, e.Tags)
}
type terraformRouteTable struct {
@ -140,11 +145,9 @@ type terraformRouteTable struct {
}
func (_ *RouteTable) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *RouteTable) error {
cloud := t.Cloud.(awsup.AWSCloud)
tf := &terraformRouteTable{
VPCID: e.VPC.TerraformLink(),
Tags: cloud.BuildTags(e.Name),
Tags: e.Tags,
}
return t.RenderResource("aws_route_table", *e.Name, tf)
@ -160,11 +163,9 @@ type cloudformationRouteTable struct {
}
func (_ *RouteTable) RenderCloudformation(t *cloudformation.CloudformationTarget, a, e, changes *RouteTable) error {
cloud := t.Cloud.(awsup.AWSCloud)
cf := &cloudformationRouteTable{
VPCID: e.VPC.CloudformationLink(),
Tags: buildCloudformationTags(cloud.BuildTags(e.Name)),
Tags: buildCloudformationTags(e.Tags),
}
return t.RenderResource("AWS::EC2::RouteTable", *e.Name, cf)