Open marceloboeira opened 1 year ago
Voting for Prioritization
Volunteering to Work on This Issue
👀
Investigating it a bit further, it seems I found the problem itself:
else if v, ok := d.GetOk("restore_to_point_in_time"); ok {
tfMap := v.([]interface{})[0].(map[string]interface{})
input := &rds.RestoreDBInstanceToPointInTimeInput{
AutoMinorVersionUpgrade: aws.Bool(d.Get("auto_minor_version_upgrade").(bool)),
CopyTagsToSnapshot: aws.Bool(d.Get("copy_tags_to_snapshot").(bool)),
DBInstanceClass: aws.String(d.Get("instance_class").(string)),
DeletionProtection: aws.Bool(d.Get("deletion_protection").(bool)),
PubliclyAccessible: aws.Bool(d.Get("publicly_accessible").(bool)),
Tags: Tags(tags.IgnoreAWS()),
TargetDBInstanceIdentifier: aws.String(identifier),
}
resource "aws_db_instance" "default" {
restore_to_point_in_time {
source_db_instance_identifier = <expression>
}
Sometimes the expression would return the identifier, but it could also return null
.
Terraform Core Version
1.3.5 (darwin_amd64)
AWS Provider Version
4.54.0
Affected Resource(s)
aws.aws_db_instance
Expected Behavior
Create the resource OR show a meaningful error
Actual Behavior
Relevant Error/Panic Output Snippet
Terraform Configuration Files
Steps to Reproduce
terraform plan
(works as mentioned above)terraform apply
-- panicsDebug Output
Panic Output
No response
Important Factoids
No response
References
No response
Would you like to implement a fix?
Yes