hashicorp / terraform-provider-aws

The AWS Provider enables Terraform to manage AWS resources.
https://registry.terraform.io/providers/hashicorp/aws
Mozilla Public License 2.0
9.77k stars 9.12k forks source link

[Bug]: aws_redshiftserverless_usage_limit stores breach_action as "disable" instead of "deactivate" #29455

Open davidhuser opened 1 year ago

davidhuser commented 1 year ago

Terraform Core Version

v1.3.5

AWS Provider Version

v4.54.0

Affected Resource(s)

Expected Behavior

no updates

Actual Behavior

updates proposed in breach_action despite no changes made:

  # aws_redshiftserverless_usage_limit.client will be updated in-place
  ~ resource "aws_redshiftserverless_usage_limit" "client" {
      ~ breach_action = "disable" -> "deactivate"
        id            = "xxx"
        # (5 unchanged attributes hidden)
    }

Relevant Error/Panic Output Snippet

No response

Terraform Configuration Files

resource "aws_redshiftserverless_namespace" "this" {
  namespace_name = "mynamespace"
}

resource "aws_redshiftserverless_workgroup" "this" {
  namespace_name = aws_redshiftserverless_namespace.this.name
  workgroup_name = "myworkspace"
  base_capacity  = 32
}

resource "aws_redshiftserverless_usage_limit" "this" {
  resource_arn  = aws_redshiftserverless_workgroup.this.arn
  usage_type    = "serverless-compute"
  amount        = 60
  breach_action = "deactivate"
}

Steps to Reproduce

Debug Output

No response

Panic Output

No response

Important Factoids

No response

References

API reference: https://docs.aws.amazon.com/redshift-serverless/latest/APIReference/API_UpdateUsageLimit.html

Valid Values: log | emit-metric | deactivate

Would you like to implement a fix?

None

github-actions[bot] commented 1 year ago

Community Note

Voting for Prioritization

Volunteering to Work on This Issue

DrFaust92 commented 1 year ago

Hi davidhuser this seems to originage from upstream AWS API as there is validation in place for this field