diff --git a/internal/service/rds/blue_green.go b/internal/service/rds/blue_green.go index 9d53d5660f10..a2cea0720cb8 100644 --- a/internal/service/rds/blue_green.go +++ b/internal/service/rds/blue_green.go @@ -128,7 +128,7 @@ func (h *instanceHandler) precondition(ctx context.Context, d *schema.ResourceDa return nil } -func (h *instanceHandler) createBlueGreenInput(d *schema.ResourceData) *rds.CreateBlueGreenDeploymentInput { +func (h *instanceHandler) createBlueGreenInput(ctx context.Context, d *schema.ResourceData) *rds.CreateBlueGreenDeploymentInput { input := &rds.CreateBlueGreenDeploymentInput{ BlueGreenDeploymentName: aws.String(d.Get(names.AttrIdentifier).(string)), Source: aws.String(d.Get(names.AttrARN).(string)), @@ -140,6 +140,7 @@ func (h *instanceHandler) createBlueGreenInput(d *schema.ResourceData) *rds.Crea if d.HasChange(names.AttrParameterGroupName) { input.TargetDBParameterGroupName = aws.String(d.Get(names.AttrParameterGroupName).(string)) } + input.Tags = getTagsIn(ctx) return input } diff --git a/internal/service/rds/instance.go b/internal/service/rds/instance.go index bba122a47706..951f1d48bafc 100644 --- a/internal/service/rds/instance.go +++ b/internal/service/rds/instance.go @@ -2162,7 +2162,7 @@ func resourceInstanceUpdate(ctx context.Context, d *schema.ResourceData, meta an return sdkdiag.AppendErrorf(diags, "updating RDS DB Instance (%s): %s", d.Get(names.AttrIdentifier).(string), err) } - createIn := handler.createBlueGreenInput(d) + createIn := handler.createBlueGreenInput(ctx, d) log.Printf("[DEBUG] Updating RDS DB Instance (%s): Creating Blue/Green Deployment", d.Get(names.AttrIdentifier).(string)) diff --git a/internal/service/rds/instance_test.go b/internal/service/rds/instance_test.go index c71372e93732..f20d6bc92219 100644 --- a/internal/service/rds/instance_test.go +++ b/internal/service/rds/instance_test.go @@ -14073,6 +14073,14 @@ func testAccInstanceConfig_BlueGreenDeployment_engineVersion(rName string, updat return acctest.ConfigCompose( acctest.ConfigRandomPassword(), fmt.Sprintf(` +provider "aws" { + default_tags { + tags = { + Terraform = "True" + } + } +} + resource "aws_db_instance" "test" { identifier = %[1]q allocated_storage = 10