in providers/aws/alb.go [214:250]
func (g *AlbGenerator) PostConvertHook() error {
for _, r := range g.Resources {
if r.InstanceInfo.Type != "aws_lb_listener" {
continue
}
if r.InstanceState.Attributes["default_action.0.order"] == "0" {
delete(r.Item["default_action"].([]interface{})[0].(map[string]interface{}), "order")
}
}
for i, r := range g.Resources {
if r.InstanceInfo.Type != "aws_lb_listener_rule" {
continue
}
if r.InstanceState.Attributes["action.0.order"] == "0" {
delete(r.Item["action"].([]interface{})[0].(map[string]interface{}), "order")
}
for _, lb := range g.Resources {
if lb.InstanceInfo.Type != "aws_lb_listener_certificate" {
continue
}
if r.InstanceState.Attributes["certificate_arn"] == lb.InstanceState.Attributes["arn"] {
g.Resources[i].Item["certificate_arn"] = "${aws_lb_listener_certificate." + lb.ResourceName + ".arn}"
}
}
}
for _, r := range g.Resources {
if r.InstanceInfo.Type != "aws_lb" {
continue
}
if val, ok := r.InstanceState.Attributes["access_logs.0.enabled"]; ok && val == "false" {
delete(r.Item, "access_logs")
}
}
return nil
}