Skip to content

Add resource identity to aws_lb_listener_rule #43155

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Jul 22, 2025
Merged

Conversation

breathingdust
Copy link
Member

@breathingdust breathingdust commented Jun 24, 2025

Rollback Plan

If a change needs to be reverted, we will publish an updated version of the library.

Changes to Security Controls

Are there any changes to security controls (access controls, encryption, logging) in this pull request? If so, explain.

Description

Adds resource identity to aws_lb_listener_rule. This is of type ArnIdentity

Relations

Relates #42984

References

Output from Acceptance Testing

I don't believe the post-test destroy failure is related to change.

make testacc TESTS=TestAccELBV2ListenerRule_ PKG=elbv2
make: Verifying source code with gofmt...
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go1.24.4 test ./internal/service/elbv2/... -v -count 1 -parallel 20 -run='TestAccELBV2ListenerRule_'  -timeout 360m -vet=off
2025/06/23 10:52:38 Creating Terraform AWS Provider (SDKv2-style)...
2025/06/23 10:52:39 Initializing Terraform AWS Provider (SDKv2-style)...
=== RUN   TestAccELBV2ListenerRule_Identity_Basic
=== PAUSE TestAccELBV2ListenerRule_Identity_Basic
=== RUN   TestAccELBV2ListenerRule_Identity_RegionOverride
=== PAUSE TestAccELBV2ListenerRule_Identity_RegionOverride
=== RUN   TestAccELBV2ListenerRule_tags
=== PAUSE TestAccELBV2ListenerRule_tags
=== RUN   TestAccELBV2ListenerRule_tags_null
=== PAUSE TestAccELBV2ListenerRule_tags_null
=== RUN   TestAccELBV2ListenerRule_tags_EmptyMap
=== PAUSE TestAccELBV2ListenerRule_tags_EmptyMap
=== RUN   TestAccELBV2ListenerRule_tags_AddOnUpdate
=== PAUSE TestAccELBV2ListenerRule_tags_AddOnUpdate
=== RUN   TestAccELBV2ListenerRule_tags_EmptyTag_OnCreate
=== PAUSE TestAccELBV2ListenerRule_tags_EmptyTag_OnCreate
=== RUN   TestAccELBV2ListenerRule_tags_EmptyTag_OnUpdate_Add
=== PAUSE TestAccELBV2ListenerRule_tags_EmptyTag_OnUpdate_Add
=== RUN   TestAccELBV2ListenerRule_tags_EmptyTag_OnUpdate_Replace
=== PAUSE TestAccELBV2ListenerRule_tags_EmptyTag_OnUpdate_Replace
=== RUN   TestAccELBV2ListenerRule_tags_DefaultTags_providerOnly
=== PAUSE TestAccELBV2ListenerRule_tags_DefaultTags_providerOnly
=== RUN   TestAccELBV2ListenerRule_tags_DefaultTags_nonOverlapping
=== PAUSE TestAccELBV2ListenerRule_tags_DefaultTags_nonOverlapping
=== RUN   TestAccELBV2ListenerRule_tags_DefaultTags_overlapping
=== PAUSE TestAccELBV2ListenerRule_tags_DefaultTags_overlapping
=== RUN   TestAccELBV2ListenerRule_tags_DefaultTags_updateToProviderOnly
=== PAUSE TestAccELBV2ListenerRule_tags_DefaultTags_updateToProviderOnly
=== RUN   TestAccELBV2ListenerRule_tags_DefaultTags_updateToResourceOnly
=== PAUSE TestAccELBV2ListenerRule_tags_DefaultTags_updateToResourceOnly
=== RUN   TestAccELBV2ListenerRule_tags_DefaultTags_emptyResourceTag
=== PAUSE TestAccELBV2ListenerRule_tags_DefaultTags_emptyResourceTag
=== RUN   TestAccELBV2ListenerRule_tags_DefaultTags_emptyProviderOnlyTag
=== PAUSE TestAccELBV2ListenerRule_tags_DefaultTags_emptyProviderOnlyTag
=== RUN   TestAccELBV2ListenerRule_tags_DefaultTags_nullOverlappingResourceTag
=== PAUSE TestAccELBV2ListenerRule_tags_DefaultTags_nullOverlappingResourceTag
=== RUN   TestAccELBV2ListenerRule_tags_DefaultTags_nullNonOverlappingResourceTag
=== PAUSE TestAccELBV2ListenerRule_tags_DefaultTags_nullNonOverlappingResourceTag
=== RUN   TestAccELBV2ListenerRule_tags_ComputedTag_OnCreate
=== PAUSE TestAccELBV2ListenerRule_tags_ComputedTag_OnCreate
=== RUN   TestAccELBV2ListenerRule_tags_ComputedTag_OnUpdate_Add
=== PAUSE TestAccELBV2ListenerRule_tags_ComputedTag_OnUpdate_Add
=== RUN   TestAccELBV2ListenerRule_tags_ComputedTag_OnUpdate_Replace
=== PAUSE TestAccELBV2ListenerRule_tags_ComputedTag_OnUpdate_Replace
=== RUN   TestAccELBV2ListenerRule_tags_IgnoreTags_Overlap_DefaultTag
=== PAUSE TestAccELBV2ListenerRule_tags_IgnoreTags_Overlap_DefaultTag
=== RUN   TestAccELBV2ListenerRule_tags_IgnoreTags_Overlap_ResourceTag
=== PAUSE TestAccELBV2ListenerRule_tags_IgnoreTags_Overlap_ResourceTag
=== RUN   TestAccELBV2ListenerRule_basic
=== PAUSE TestAccELBV2ListenerRule_basic
=== RUN   TestAccELBV2ListenerRule_disappears
=== PAUSE TestAccELBV2ListenerRule_disappears
=== RUN   TestAccELBV2ListenerRule_updateForwardBasic
=== PAUSE TestAccELBV2ListenerRule_updateForwardBasic
=== RUN   TestAccELBV2ListenerRule_forwardWeighted
=== PAUSE TestAccELBV2ListenerRule_forwardWeighted
=== RUN   TestAccELBV2ListenerRule_ActionForward_TargetGroupARNToForwardBlock_NoChanges
=== PAUSE TestAccELBV2ListenerRule_ActionForward_TargetGroupARNToForwardBlock_NoChanges
=== RUN   TestAccELBV2ListenerRule_ActionForward_ForwardBlock_AddStickiness
=== PAUSE TestAccELBV2ListenerRule_ActionForward_ForwardBlock_AddStickiness
=== RUN   TestAccELBV2ListenerRule_ActionForward_ForwardBlock_RemoveStickiness
=== PAUSE TestAccELBV2ListenerRule_ActionForward_ForwardBlock_RemoveStickiness
=== RUN   TestAccELBV2ListenerRule_ActionForward_TargetGroupARNToForwardBlock_WeightAndStickiness
=== PAUSE TestAccELBV2ListenerRule_ActionForward_TargetGroupARNToForwardBlock_WeightAndStickiness
=== RUN   TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_NoChanges
=== PAUSE TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_NoChanges
=== RUN   TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_WeightAndStickiness
=== PAUSE TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_WeightAndStickiness
=== RUN   TestAccELBV2ListenerRule_ActionForward_ForwardBlock_AddAction
=== PAUSE TestAccELBV2ListenerRule_ActionForward_ForwardBlock_AddAction
=== RUN   TestAccELBV2ListenerRule_ActionForward_ForwardBlock_RemoveAction
=== PAUSE TestAccELBV2ListenerRule_ActionForward_ForwardBlock_RemoveAction
=== RUN   TestAccELBV2ListenerRule_ActionForward_IgnoreFields
=== PAUSE TestAccELBV2ListenerRule_ActionForward_IgnoreFields
=== RUN   TestAccELBV2ListenerRule_backwardsCompatibility
=== PAUSE TestAccELBV2ListenerRule_backwardsCompatibility
=== RUN   TestAccELBV2ListenerRule_redirect
=== PAUSE TestAccELBV2ListenerRule_redirect
=== RUN   TestAccELBV2ListenerRule_fixedResponse
=== PAUSE TestAccELBV2ListenerRule_fixedResponse
=== RUN   TestAccELBV2ListenerRule_updateFixedResponse
=== PAUSE TestAccELBV2ListenerRule_updateFixedResponse
=== RUN   TestAccELBV2ListenerRule_updateRulePriority
=== PAUSE TestAccELBV2ListenerRule_updateRulePriority
=== RUN   TestAccELBV2ListenerRule_changeListenerRuleARNForcesNew
=== PAUSE TestAccELBV2ListenerRule_changeListenerRuleARNForcesNew
=== RUN   TestAccELBV2ListenerRule_priority
=== PAUSE TestAccELBV2ListenerRule_priority
=== RUN   TestAccELBV2ListenerRule_cognito
=== PAUSE TestAccELBV2ListenerRule_cognito
=== RUN   TestAccELBV2ListenerRule_oidc
=== PAUSE TestAccELBV2ListenerRule_oidc
=== RUN   TestAccELBV2ListenerRule_Action_defaultOrder
=== PAUSE TestAccELBV2ListenerRule_Action_defaultOrder
=== RUN   TestAccELBV2ListenerRule_Action_specifyOrder
=== PAUSE TestAccELBV2ListenerRule_Action_specifyOrder
=== RUN   TestAccELBV2ListenerRule_Action_actionDisappears
=== PAUSE TestAccELBV2ListenerRule_Action_actionDisappears
=== RUN   TestAccELBV2ListenerRule_EmptyAction
=== PAUSE TestAccELBV2ListenerRule_EmptyAction
=== RUN   TestAccELBV2ListenerRule_redirectWithTargetGroupARN
=== PAUSE TestAccELBV2ListenerRule_redirectWithTargetGroupARN
=== RUN   TestAccELBV2ListenerRule_conditionAttributesCount
=== PAUSE TestAccELBV2ListenerRule_conditionAttributesCount
=== RUN   TestAccELBV2ListenerRule_conditionHostHeader
=== PAUSE TestAccELBV2ListenerRule_conditionHostHeader
=== RUN   TestAccELBV2ListenerRule_conditionHTTPHeader
=== PAUSE TestAccELBV2ListenerRule_conditionHTTPHeader
=== RUN   TestAccELBV2ListenerRule_ConditionHTTPHeader_invalid
=== PAUSE TestAccELBV2ListenerRule_ConditionHTTPHeader_invalid
=== RUN   TestAccELBV2ListenerRule_conditionHTTPRequestMethod
=== PAUSE TestAccELBV2ListenerRule_conditionHTTPRequestMethod
=== RUN   TestAccELBV2ListenerRule_conditionPathPattern
=== PAUSE TestAccELBV2ListenerRule_conditionPathPattern
=== RUN   TestAccELBV2ListenerRule_conditionQueryString
=== PAUSE TestAccELBV2ListenerRule_conditionQueryString
=== RUN   TestAccELBV2ListenerRule_conditionSourceIP
=== PAUSE TestAccELBV2ListenerRule_conditionSourceIP
=== RUN   TestAccELBV2ListenerRule_conditionUpdateMixed
=== PAUSE TestAccELBV2ListenerRule_conditionUpdateMixed
=== RUN   TestAccELBV2ListenerRule_conditionMultiple
=== PAUSE TestAccELBV2ListenerRule_conditionMultiple
=== RUN   TestAccELBV2ListenerRule_conditionUpdateMultiple
=== PAUSE TestAccELBV2ListenerRule_conditionUpdateMultiple
=== CONT  TestAccELBV2ListenerRule_Identity_Basic
=== CONT  TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_NoChanges
=== CONT  TestAccELBV2ListenerRule_tags_DefaultTags_nullOverlappingResourceTag
=== CONT  TestAccELBV2ListenerRule_conditionUpdateMultiple
=== CONT  TestAccELBV2ListenerRule_disappears
=== CONT  TestAccELBV2ListenerRule_tags_ComputedTag_OnUpdate_Replace
=== CONT  TestAccELBV2ListenerRule_ActionForward_ForwardBlock_AddStickiness
=== CONT  TestAccELBV2ListenerRule_forwardWeighted
=== CONT  TestAccELBV2ListenerRule_ActionForward_TargetGroupARNToForwardBlock_NoChanges
=== CONT  TestAccELBV2ListenerRule_tags_DefaultTags_nullNonOverlappingResourceTag
=== CONT  TestAccELBV2ListenerRule_tags_IgnoreTags_Overlap_ResourceTag
=== CONT  TestAccELBV2ListenerRule_ActionForward_TargetGroupARNToForwardBlock_WeightAndStickiness
=== CONT  TestAccELBV2ListenerRule_Action_specifyOrder
=== CONT  TestAccELBV2ListenerRule_tags_ComputedTag_OnCreate
=== CONT  TestAccELBV2ListenerRule_conditionMultiple
=== CONT  TestAccELBV2ListenerRule_conditionUpdateMixed
=== CONT  TestAccELBV2ListenerRule_conditionSourceIP
=== CONT  TestAccELBV2ListenerRule_conditionQueryString
=== CONT  TestAccELBV2ListenerRule_conditionPathPattern
=== CONT  TestAccELBV2ListenerRule_conditionHTTPRequestMethod
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_nullNonOverlappingResourceTag (218.36s)
=== CONT  TestAccELBV2ListenerRule_ConditionHTTPHeader_invalid
--- PASS: TestAccELBV2ListenerRule_ConditionHTTPHeader_invalid (1.33s)
=== CONT  TestAccELBV2ListenerRule_conditionHTTPHeader
--- PASS: TestAccELBV2ListenerRule_tags_ComputedTag_OnCreate (227.14s)
=== CONT  TestAccELBV2ListenerRule_conditionHostHeader
--- PASS: TestAccELBV2ListenerRule_disappears (242.20s)
=== CONT  TestAccELBV2ListenerRule_conditionAttributesCount
--- PASS: TestAccELBV2ListenerRule_Action_specifyOrder (246.78s)
=== CONT  TestAccELBV2ListenerRule_redirectWithTargetGroupARN
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_nullOverlappingResourceTag (249.18s)
=== CONT  TestAccELBV2ListenerRule_EmptyAction
=== RUN   TestAccELBV2ListenerRule_EmptyAction/forward
=== PAUSE TestAccELBV2ListenerRule_EmptyAction/forward
=== RUN   TestAccELBV2ListenerRule_EmptyAction/authenticate-oidc
=== PAUSE TestAccELBV2ListenerRule_EmptyAction/authenticate-oidc
=== RUN   TestAccELBV2ListenerRule_EmptyAction/authenticate-cognito
=== PAUSE TestAccELBV2ListenerRule_EmptyAction/authenticate-cognito
=== RUN   TestAccELBV2ListenerRule_EmptyAction/redirect
=== PAUSE TestAccELBV2ListenerRule_EmptyAction/redirect
=== RUN   TestAccELBV2ListenerRule_EmptyAction/fixed-response
=== PAUSE TestAccELBV2ListenerRule_EmptyAction/fixed-response
=== CONT  TestAccELBV2ListenerRule_Action_actionDisappears
--- PASS: TestAccELBV2ListenerRule_conditionSourceIP (252.05s)
=== CONT  TestAccELBV2ListenerRule_updateForwardBasic
--- PASS: TestAccELBV2ListenerRule_forwardWeighted (259.86s)
=== CONT  TestAccELBV2ListenerRule_tags_ComputedTag_OnUpdate_Add
--- PASS: TestAccELBV2ListenerRule_conditionAttributesCount (19.98s)
=== CONT  TestAccELBV2ListenerRule_updateFixedResponse
--- PASS: TestAccELBV2ListenerRule_conditionHTTPRequestMethod (262.95s)
=== CONT  TestAccELBV2ListenerRule_Action_defaultOrder
--- PASS: TestAccELBV2ListenerRule_ActionForward_ForwardBlock_AddStickiness (265.47s)
=== CONT  TestAccELBV2ListenerRule_oidc
--- PASS: TestAccELBV2ListenerRule_ActionForward_TargetGroupARNToForwardBlock_NoChanges (269.80s)
=== CONT  TestAccELBV2ListenerRule_cognito
--- PASS: TestAccELBV2ListenerRule_ActionForward_TargetGroupARNToForwardBlock_WeightAndStickiness (275.34s)
=== CONT  TestAccELBV2ListenerRule_priority
--- PASS: TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_NoChanges (279.77s)
=== CONT  TestAccELBV2ListenerRule_changeListenerRuleARNForcesNew
--- PASS: TestAccELBV2ListenerRule_conditionPathPattern (280.96s)
=== CONT  TestAccELBV2ListenerRule_updateRulePriority
--- PASS: TestAccELBV2ListenerRule_conditionMultiple (288.43s)
=== CONT  TestAccELBV2ListenerRule_tags_EmptyTag_OnUpdate_Replace
--- PASS: TestAccELBV2ListenerRule_conditionQueryString (288.46s)
=== CONT  TestAccELBV2ListenerRule_tags_DefaultTags_emptyProviderOnlyTag
--- PASS: TestAccELBV2ListenerRule_tags_ComputedTag_OnUpdate_Replace (292.34s)
=== CONT  TestAccELBV2ListenerRule_tags_DefaultTags_emptyResourceTag
--- PASS: TestAccELBV2ListenerRule_tags_IgnoreTags_Overlap_ResourceTag (297.80s)
=== CONT  TestAccELBV2ListenerRule_tags_DefaultTags_updateToResourceOnly
--- PASS: TestAccELBV2ListenerRule_conditionUpdateMultiple (301.72s)
=== CONT  TestAccELBV2ListenerRule_tags_DefaultTags_updateToProviderOnly
--- PASS: TestAccELBV2ListenerRule_Identity_Basic (302.91s)
=== CONT  TestAccELBV2ListenerRule_tags_DefaultTags_overlapping
--- PASS: TestAccELBV2ListenerRule_conditionUpdateMixed (377.17s)
=== CONT  TestAccELBV2ListenerRule_tags_DefaultTags_nonOverlapping
--- PASS: TestAccELBV2ListenerRule_conditionHostHeader (217.77s)
=== CONT  TestAccELBV2ListenerRule_tags_DefaultTags_providerOnly
--- PASS: TestAccELBV2ListenerRule_conditionHTTPHeader (233.20s)
=== CONT  TestAccELBV2ListenerRule_basic
--- PASS: TestAccELBV2ListenerRule_Action_defaultOrder (212.50s)
=== CONT  TestAccELBV2ListenerRule_tags_IgnoreTags_Overlap_DefaultTag
--- PASS: TestAccELBV2ListenerRule_tags_ComputedTag_OnUpdate_Add (231.99s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_ForwardBlock_RemoveStickiness
--- PASS: TestAccELBV2ListenerRule_updateForwardBasic (244.16s)
=== CONT  TestAccELBV2ListenerRule_tags_EmptyMap
--- PASS: TestAccELBV2ListenerRule_oidc (235.85s)
=== CONT  TestAccELBV2ListenerRule_tags_EmptyTag_OnUpdate_Add
--- PASS: TestAccELBV2ListenerRule_cognito (233.17s)
=== CONT  TestAccELBV2ListenerRule_tags_EmptyTag_OnCreate
--- PASS: TestAccELBV2ListenerRule_redirectWithTargetGroupARN (275.27s)
=== CONT  TestAccELBV2ListenerRule_tags_AddOnUpdate
--- PASS: TestAccELBV2ListenerRule_Action_actionDisappears (276.22s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_IgnoreFields
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_emptyProviderOnlyTag (240.27s)
=== CONT  TestAccELBV2ListenerRule_fixedResponse
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_emptyResourceTag (237.82s)
=== CONT  TestAccELBV2ListenerRule_redirect
--- PASS: TestAccELBV2ListenerRule_updateFixedResponse (268.97s)
=== CONT  TestAccELBV2ListenerRule_backwardsCompatibility
--- PASS: TestAccELBV2ListenerRule_tags_EmptyTag_OnUpdate_Replace (255.05s)
=== CONT  TestAccELBV2ListenerRule_tags
--- PASS: TestAccELBV2ListenerRule_changeListenerRuleARNForcesNew (267.85s)
=== CONT  TestAccELBV2ListenerRule_tags_null
--- PASS: TestAccELBV2ListenerRule_updateRulePriority (275.56s)
=== CONT  TestAccELBV2ListenerRule_Identity_RegionOverride
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_updateToResourceOnly (283.73s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_ForwardBlock_AddAction
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_updateToProviderOnly (283.83s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_ForwardBlock_RemoveAction
--- PASS: TestAccELBV2ListenerRule_priority (346.60s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_WeightAndStickiness
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_overlapping (326.74s)
=== CONT  TestAccELBV2ListenerRule_EmptyAction/forward
=== CONT  TestAccELBV2ListenerRule_EmptyAction/redirect
=== CONT  TestAccELBV2ListenerRule_EmptyAction/fixed-response
=== CONT  TestAccELBV2ListenerRule_EmptyAction/authenticate-cognito
=== CONT  TestAccELBV2ListenerRule_EmptyAction/authenticate-oidc
--- PASS: TestAccELBV2ListenerRule_EmptyAction (0.00s)
    --- PASS: TestAccELBV2ListenerRule_EmptyAction/forward (1.47s)
    --- PASS: TestAccELBV2ListenerRule_EmptyAction/redirect (1.32s)
    --- PASS: TestAccELBV2ListenerRule_EmptyAction/fixed-response (1.37s)
    --- PASS: TestAccELBV2ListenerRule_EmptyAction/authenticate-cognito (1.42s)
    --- PASS: TestAccELBV2ListenerRule_EmptyAction/authenticate-oidc (1.45s)
--- PASS: TestAccELBV2ListenerRule_basic (218.97s)
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_nonOverlapping (309.02s)
--- PASS: TestAccELBV2ListenerRule_tags_IgnoreTags_Overlap_DefaultTag (245.90s)
--- PASS: TestAccELBV2ListenerRule_tags_EmptyMap (227.63s)
--- PASS: TestAccELBV2ListenerRule_ActionForward_ForwardBlock_RemoveStickiness (242.37s)
--- PASS: TestAccELBV2ListenerRule_ActionForward_IgnoreFields (221.85s)
--- PASS: TestAccELBV2ListenerRule_tags_EmptyTag_OnUpdate_Add (248.04s)
--- PASS: TestAccELBV2ListenerRule_fixedResponse (222.59s)
--- PASS: TestAccELBV2ListenerRule_tags_AddOnUpdate (233.65s)
--- PASS: TestAccELBV2ListenerRule_tags_EmptyTag_OnCreate (253.19s)
--- PASS: TestAccELBV2ListenerRule_tags_null (229.87s)
--- PASS: TestAccELBV2ListenerRule_redirect (250.50s)
--- PASS: TestAccELBV2ListenerRule_tags (253.19s)
--- PASS: TestAccELBV2ListenerRule_backwardsCompatibility (266.17s)
--- PASS: TestAccELBV2ListenerRule_ActionForward_ForwardBlock_RemoveAction (217.03s)
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_providerOnly (359.97s)
--- PASS: TestAccELBV2ListenerRule_ActionForward_ForwardBlock_AddAction (226.09s)
--- PASS: TestAccELBV2ListenerRule_Identity_RegionOverride (251.67s)
 === NAME  TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_WeightAndStickiness
    listener_rule_test.go:596: Error running post-test destroy, there may be dangling resources: exit status 1

        Error: deleting IAM Server Certificate (ASCA57RCGBUBDBD36F5NT): operation error IAM: DeleteServerCertificate, https response error StatusCode: 409, RequestID: bcd4de15-f0a9-46dd-96f0-8eaedd7aee05, DeleteConflict: Certificate: ASCA57RCGBUBDBD36F5NT is currently in use by arn:aws:elasticloadbalancing:us-west-2:961070632194:loadbalancer/app/tf-acc-test-5494256447751963701/0a93fe98fa76b132. Please remove it first before deleting it from IAM.

--- FAIL: TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_WeightAndStickiness (1105.62s)
FAIL
FAIL	github.com/hashicorp/terraform-provider-aws/internal/service/elbv2	1735.018s
FAIL
make: *** [testacc] Error 1
...

Copy link
Contributor

Community Guidelines

This comment is added to every new Pull Request to provide quick reference to how the Terraform AWS Provider is maintained. Please review the information below, and thank you for contributing to the community that keeps the provider thriving! 🚀

Voting for Prioritization

  • Please vote on this Pull Request by adding a 👍 reaction to the original post to help the community and maintainers prioritize it.
  • Please see our prioritization guide for additional information on how the maintainers handle prioritization.
  • Please do not leave +1 or other comments that do not add relevant new information or questions; they generate extra noise for others following the Pull Request and do not help prioritize the request.

Pull Request Authors

  • Review the contribution guide relating to the type of change you are making to ensure all of the necessary steps have been taken.
  • Whether or not the branch has been rebased will not impact prioritization, but doing so is always a welcome surprise.

@github-actions github-actions bot added prioritized Part of the maintainer teams immediate focus. To be addressed within the current quarter. tests PRs: expanded test coverage. Issues: expanded coverage, enhancements to test infrastructure. service/elbv2 Issues and PRs that pertain to the elbv2 service. generators Relates to code generators. size/XL Managed by automation to categorize the size of a PR. and removed prioritized Part of the maintainer teams immediate focus. To be addressed within the current quarter. labels Jun 24, 2025
@breathingdust breathingdust marked this pull request as ready for review June 24, 2025 15:50
@breathingdust breathingdust requested a review from a team as a code owner June 24, 2025 15:50
Copy link
Contributor

@gdavison gdavison left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should have an ExistingResource test such as the tests added in #43221. Unfortunately, they cannot be generated.

@breathingdust breathingdust force-pushed the f-ri-lb-listener-rule branch from 891f7d1 to a7548cc Compare July 10, 2025 15:32
@jar-b
Copy link
Member

jar-b commented Jul 16, 2025

Tests passing after rebase.

% make testacc PKG=elbv2 TESTS=TestAccELBV2ListenerRule_
make: Verifying source code with gofmt...
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go1.24.5 test ./internal/service/elbv2/... -v -count 1 -parallel 20 -run='TestAccELBV2ListenerRule_'  -timeout 360m -vet=off
2025/07/16 16:26:31 Creating Terraform AWS Provider (SDKv2-style)...
2025/07/16 16:26:31 Initializing Terraform AWS Provider (SDKv2-style)...

--- PASS: TestAccELBV2ListenerRule_ConditionHTTPHeader_invalid (3.87s)
=== CONT  TestAccELBV2ListenerRule_conditionSourceIP
--- PASS: TestAccELBV2ListenerRule_tags_null (237.29s)
=== CONT  TestAccELBV2ListenerRule_conditionQueryString
--- PASS: TestAccELBV2ListenerRule_tags_AddOnUpdate (240.25s)
=== CONT  TestAccELBV2ListenerRule_conditionPathPattern
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_emptyProviderOnlyTag (241.02s)
=== CONT  TestAccELBV2ListenerRule_conditionHTTPRequestMethod
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_emptyResourceTag (249.01s)
=== CONT  TestAccELBV2ListenerRule_conditionAttributesCount
--- PASS: TestAccELBV2ListenerRule_tags_EmptyMap (249.50s)
=== CONT  TestAccELBV2ListenerRule_conditionHTTPHeader
--- PASS: TestAccELBV2ListenerRule_Identity_Basic (254.83s)
=== CONT  TestAccELBV2ListenerRule_conditionHostHeader
--- PASS: TestAccELBV2ListenerRule_conditionMultiple (260.26s)
=== CONT  TestAccELBV2ListenerRule_Identity_ExistingResource
--- PASS: TestAccELBV2ListenerRule_tags_EmptyTag_OnUpdate_Replace (260.74s)
=== CONT  TestAccELBV2ListenerRule_tags
--- PASS: TestAccELBV2ListenerRule_conditionAttributesCount (27.83s)
=== CONT  TestAccELBV2ListenerRule_Identity_RegionOverride
--- PASS: TestAccELBV2ListenerRule_conditionUpdateMultiple (282.00s)
=== CONT  TestAccELBV2ListenerRule_EmptyAction
=== RUN   TestAccELBV2ListenerRule_EmptyAction/forward
=== PAUSE TestAccELBV2ListenerRule_EmptyAction/forward
=== RUN   TestAccELBV2ListenerRule_EmptyAction/authenticate-oidc
=== PAUSE TestAccELBV2ListenerRule_EmptyAction/authenticate-oidc
=== RUN   TestAccELBV2ListenerRule_EmptyAction/authenticate-cognito
=== PAUSE TestAccELBV2ListenerRule_EmptyAction/authenticate-cognito
=== RUN   TestAccELBV2ListenerRule_EmptyAction/redirect
=== PAUSE TestAccELBV2ListenerRule_EmptyAction/redirect
=== RUN   TestAccELBV2ListenerRule_EmptyAction/fixed-response
=== PAUSE TestAccELBV2ListenerRule_EmptyAction/fixed-response
=== CONT  TestAccELBV2ListenerRule_fixedResponse
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_updateToProviderOnly (286.11s)
=== CONT  TestAccELBV2ListenerRule_redirectWithTargetGroupARN
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_updateToResourceOnly (291.79s)
=== CONT  TestAccELBV2ListenerRule_Action_defaultOrder
--- PASS: TestAccELBV2ListenerRule_conditionSourceIP (289.85s)
=== CONT  TestAccELBV2ListenerRule_oidc
--- PASS: TestAccELBV2ListenerRule_Action_specifyOrder (294.50s)
=== CONT  TestAccELBV2ListenerRule_cognito
--- PASS: TestAccELBV2ListenerRule_ActionForward_TargetGroupARNToForwardBlock_WeightAndStickiness (297.26s)
=== CONT  TestAccELBV2ListenerRule_priority
--- PASS: TestAccELBV2ListenerRule_tags_EmptyTag_OnUpdate_Add (307.33s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_ForwardBlock_RemoveAction
--- PASS: TestAccELBV2ListenerRule_tags_EmptyTag_OnCreate (313.81s)
=== CONT  TestAccELBV2ListenerRule_changeListenerRuleARNForcesNew
--- PASS: TestAccELBV2ListenerRule_conditionUpdateMixed (331.47s)
=== CONT  TestAccELBV2ListenerRule_updateRulePriority
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_overlapping (352.63s)
=== CONT  TestAccELBV2ListenerRule_updateFixedResponse
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_nonOverlapping (404.28s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_IgnoreFields
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_providerOnly (449.21s)
=== CONT  TestAccELBV2ListenerRule_basic
--- PASS: TestAccELBV2ListenerRule_conditionPathPattern (218.29s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_ForwardBlock_RemoveStickiness
--- PASS: TestAccELBV2ListenerRule_conditionQueryString (229.19s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_ForwardBlock_AddStickiness
--- PASS: TestAccELBV2ListenerRule_conditionHTTPRequestMethod (225.46s)
=== CONT  TestAccELBV2ListenerRule_tags_ComputedTag_OnUpdate_Add
--- PASS: TestAccELBV2ListenerRule_conditionHTTPHeader (221.34s)
=== CONT  TestAccELBV2ListenerRule_tags_IgnoreTags_Overlap_ResourceTag
--- PASS: TestAccELBV2ListenerRule_conditionHostHeader (221.34s)
=== CONT  TestAccELBV2ListenerRule_backwardsCompatibility
--- PASS: TestAccELBV2ListenerRule_Action_defaultOrder (224.26s)
=== CONT  TestAccELBV2ListenerRule_redirect
--- PASS: TestAccELBV2ListenerRule_fixedResponse (234.09s)
=== CONT  TestAccELBV2ListenerRule_updateForwardBasic
--- PASS: TestAccELBV2ListenerRule_Identity_RegionOverride (239.33s)
=== CONT  TestAccELBV2ListenerRule_forwardWeighted
--- PASS: TestAccELBV2ListenerRule_oidc (224.99s)
=== CONT  TestAccELBV2ListenerRule_tags_DefaultTags_nullNonOverlappingResourceTag
--- PASS: TestAccELBV2ListenerRule_cognito (230.09s)
=== CONT  TestAccELBV2ListenerRule_tags_ComputedTag_OnCreate
--- PASS: TestAccELBV2ListenerRule_Identity_ExistingResource (266.33s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_WeightAndStickiness
--- PASS: TestAccELBV2ListenerRule_tags (278.52s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_ForwardBlock_AddAction
--- PASS: TestAccELBV2ListenerRule_ActionForward_ForwardBlock_RemoveAction (246.59s)
=== CONT  TestAccELBV2ListenerRule_tags_ComputedTag_OnUpdate_Replace
--- PASS: TestAccELBV2ListenerRule_redirectWithTargetGroupARN (274.91s)
=== CONT  TestAccELBV2ListenerRule_disappears
--- PASS: TestAccELBV2ListenerRule_updateRulePriority (242.28s)
=== CONT  TestAccELBV2ListenerRule_tags_DefaultTags_nullOverlappingResourceTag
--- PASS: TestAccELBV2ListenerRule_updateFixedResponse (240.19s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_NoChanges
--- PASS: TestAccELBV2ListenerRule_changeListenerRuleARNForcesNew (281.14s)
=== CONT  TestAccELBV2ListenerRule_Action_actionDisappears
--- PASS: TestAccELBV2ListenerRule_ActionForward_IgnoreFields (211.74s)
=== CONT  TestAccELBV2ListenerRule_ActionForward_TargetGroupARNToForwardBlock_NoChanges
--- PASS: TestAccELBV2ListenerRule_priority (361.94s)
=== CONT  TestAccELBV2ListenerRule_tags_IgnoreTags_Overlap_DefaultTag
--- PASS: TestAccELBV2ListenerRule_basic (239.81s)
=== CONT  TestAccELBV2ListenerRule_EmptyAction/forward
=== CONT  TestAccELBV2ListenerRule_EmptyAction/redirect
=== CONT  TestAccELBV2ListenerRule_EmptyAction/fixed-response
=== CONT  TestAccELBV2ListenerRule_EmptyAction/authenticate-cognito
=== CONT  TestAccELBV2ListenerRule_EmptyAction/authenticate-oidc
--- PASS: TestAccELBV2ListenerRule_backwardsCompatibility (221.29s)
--- PASS: TestAccELBV2ListenerRule_EmptyAction (0.00s)
    --- PASS: TestAccELBV2ListenerRule_EmptyAction/forward (1.73s)
    --- PASS: TestAccELBV2ListenerRule_EmptyAction/redirect (1.75s)
    --- PASS: TestAccELBV2ListenerRule_EmptyAction/fixed-response (1.82s)
    --- PASS: TestAccELBV2ListenerRule_EmptyAction/authenticate-cognito (1.70s)
    --- PASS: TestAccELBV2ListenerRule_EmptyAction/authenticate-oidc (1.69s)
--- PASS: TestAccELBV2ListenerRule_ActionForward_ForwardBlock_RemoveStickiness (241.09s)
--- PASS: TestAccELBV2ListenerRule_ActionForward_ForwardBlock_AddStickiness (239.13s)
--- PASS: TestAccELBV2ListenerRule_tags_ComputedTag_OnUpdate_Add (248.63s)
--- PASS: TestAccELBV2ListenerRule_tags_IgnoreTags_Overlap_ResourceTag (256.59s)
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_nullNonOverlappingResourceTag (221.31s)
--- PASS: TestAccELBV2ListenerRule_updateForwardBasic (242.65s)
--- PASS: TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_WeightAndStickiness (235.96s)
--- PASS: TestAccELBV2ListenerRule_forwardWeighted (261.87s)
--- PASS: TestAccELBV2ListenerRule_disappears (221.81s)
--- PASS: TestAccELBV2ListenerRule_ActionForward_ForwardBlock_AddAction (245.56s)
--- PASS: TestAccELBV2ListenerRule_tags_ComputedTag_OnUpdate_Replace (241.14s)
--- PASS: TestAccELBV2ListenerRule_tags_DefaultTags_nullOverlappingResourceTag (222.44s)
--- PASS: TestAccELBV2ListenerRule_tags_ComputedTag_OnCreate (281.07s)
--- PASS: TestAccELBV2ListenerRule_Action_actionDisappears (228.74s)
--- PASS: TestAccELBV2ListenerRule_ActionForward_ForwardBlockToTargetGroupARN_NoChanges (237.29s)
--- PASS: TestAccELBV2ListenerRule_ActionForward_TargetGroupARNToForwardBlock_NoChanges (227.46s)
--- PASS: TestAccELBV2ListenerRule_tags_IgnoreTags_Overlap_DefaultTag (243.39s)
--- PASS: TestAccELBV2ListenerRule_redirect (433.64s)
PASS
ok      github.com/hashicorp/terraform-provider-aws/internal/service/elbv2      957.476s

@jar-b jar-b requested a review from gdavison July 16, 2025 20:50
breathingdust and others added 4 commits July 22, 2025 11:33
Also adds the `@Testing(preIdentityVersion="")` annotation to properly
generate the `_ExistingResource` identity test.

```console
% make testacc PKG=elbv2 TESTS=TestAccELBV2ListenerRule_Identity
make: Verifying source code with gofmt...
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go1.24.5 test ./internal/service/elbv2/... -v -count 1 -parallel 20 -run='TestAccELBV2ListenerRule_Identity'  -timeout 360m -vet=off
2025/07/16 16:10:56 Creating Terraform AWS Provider (SDKv2-style)...
2025/07/16 16:10:56 Initializing Terraform AWS Provider (SDKv2-style)...
=== RUN   TestAccELBV2ListenerRule_Identity_Basic
=== PAUSE TestAccELBV2ListenerRule_Identity_Basic
=== RUN   TestAccELBV2ListenerRule_Identity_RegionOverride
=== PAUSE TestAccELBV2ListenerRule_Identity_RegionOverride
=== RUN   TestAccELBV2ListenerRule_Identity_ExistingResource
=== PAUSE TestAccELBV2ListenerRule_Identity_ExistingResource
=== CONT  TestAccELBV2ListenerRule_Identity_Basic
=== CONT  TestAccELBV2ListenerRule_Identity_ExistingResource
=== CONT  TestAccELBV2ListenerRule_Identity_RegionOverride
--- PASS: TestAccELBV2ListenerRule_Identity_RegionOverride (218.73s)
--- PASS: TestAccELBV2ListenerRule_Identity_Basic (227.14s)
--- PASS: TestAccELBV2ListenerRule_Identity_ExistingResource (253.18s)
PASS
ok      github.com/hashicorp/terraform-provider-aws/internal/service/elbv2      259.235s
```
@jar-b jar-b force-pushed the f-ri-lb-listener-rule branch from 0bc9c2c to 0fd252b Compare July 22, 2025 15:33
Copy link
Contributor

@ewbankkit ewbankkit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 🚀.

@jar-b jar-b dismissed gdavison’s stale review July 22, 2025 19:05

Requested changes have been addressed.

@jar-b jar-b merged commit e966bd3 into main Jul 22, 2025
62 checks passed
@jar-b jar-b deleted the f-ri-lb-listener-rule branch July 22, 2025 19:05
Copy link
Contributor

Warning

This Issue has been closed, meaning that any additional comments are much easier for the maintainers to miss. Please assume that the maintainers will not see them.

Ongoing conversations amongst community members are welcome, however, the issue will be locked after 30 days. Moving conversations to another venue, such as the AWS Provider forum, is recommended. If you have additional concerns, please open a new issue, referencing this one where needed.

@github-actions github-actions bot added this to the v6.5.0 milestone Jul 22, 2025
Copy link
Contributor

This functionality has been released in v6.5.0 of the Terraform AWS Provider. Please see the Terraform documentation on provider versioning or reach out if you need any assistance upgrading.

For further feature requests or bug reports with this functionality, please create a new GitHub issue following the template. Thank you!

@jar-b jar-b added the resource-identity Pertains to resource identity. label Aug 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
generators Relates to code generators. resource-identity Pertains to resource identity. service/elbv2 Issues and PRs that pertain to the elbv2 service. size/XL Managed by automation to categorize the size of a PR. tests PRs: expanded test coverage. Issues: expanded coverage, enhancements to test infrastructure.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants