@@ -101,13 +101,15 @@ func (g *RDSGenerator) loadDBInstances(svc *rds.Client) error {
101
101
}
102
102
for _ , db := range page .DBInstances {
103
103
resourceName := StringValue (db .DBInstanceIdentifier )
104
- g . Resources = append ( g . Resources , terraformutils .NewSimpleResource (
104
+ r := terraformutils .NewSimpleResource (
105
105
resourceName ,
106
106
resourceName ,
107
107
"aws_db_instance" ,
108
108
"aws" ,
109
109
RDSAllowEmptyValues ,
110
- ))
110
+ )
111
+ r .IgnoreKeys = append (r .IgnoreKeys , "^name$" )
112
+ g .Resources = append (g .Resources , r )
111
113
}
112
114
}
113
115
return nil
@@ -295,6 +297,17 @@ func (g *RDSGenerator) InitResources() error {
295
297
func (g * RDSGenerator ) PostConvertHook () error {
296
298
for i , r := range g .Resources {
297
299
if r .InstanceInfo .Type == "aws_db_instance" || r .InstanceInfo .Type == "aws_rds_cluster" {
300
+ for _ , dbInstance := range g .Resources {
301
+ if dbInstance .InstanceInfo .Type != "aws_db_instance" {
302
+ continue
303
+ }
304
+ if g .Resources [i ].Item ["replicate_source_db" ] != nil {
305
+ delete (g .Resources [i ].Item , "username" )
306
+ delete (g .Resources [i ].Item , "engine_version" )
307
+ delete (g .Resources [i ].Item , "engine" )
308
+ delete (g .Resources [i ].Item , "db_name" )
309
+ }
310
+ }
298
311
299
312
for _ , parameterGroup := range g .Resources {
300
313
if parameterGroup .InstanceInfo .Type != "aws_db_parameter_group" {
0 commit comments