dtan4/terraforming

View on GitHub
lib/terraforming/template/tf/route_table.erb

Summary

Maintainability
Test Coverage
<% route_tables.each do |route_table| -%>
resource "aws_route_table" "<%= module_name_of(route_table) %>" {
    vpc_id     = "<%= route_table.vpc_id %>"

<% routes_of(route_table).each do |route| -%>
    route {
        cidr_block = "<%= route.destination_cidr_block %>"
<% if route.gateway_id -%>
        gateway_id = "<%= route.gateway_id %>"
<% end -%>
<% if route.instance_id -%>
        instance_id = "<%= route.instance_id %>"
<% end -%>
<% if route.vpc_peering_connection_id -%>
        vpc_peering_connection_id = "<%= route.vpc_peering_connection_id %>"
<% end -%>
<% if route.network_interface_id -%>
        network_interface_id = "<%= route.network_interface_id %>"
<% end -%>
    }

<% end -%>
<% if route_table.propagating_vgws.any? -%>
    propagating_vgws = <%= propagaving_vgws_of(route_table).inspect %>

<% end -%>
    tags {
<% route_table.tags.each do |tag| -%>
        "<%= tag.key %>" = "<%= tag.value %>"
<% end -%>
    }
}

<% end -%>