Skip to content

🤖🤖🤖 r/aws_ec2_application_status_check: add resource and list resource - #49487

Open
shblue21 wants to merge 3 commits into
hashicorp:mainfrom
shblue21:f-ec2-application-status-check
Open

🤖🤖🤖 r/aws_ec2_application_status_check: add resource and list resource#49487
shblue21 wants to merge 3 commits into
hashicorp:mainfrom
shblue21:f-ec2-application-status-check

Conversation

@shblue21

@shblue21 shblue21 commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

Rollback Plan

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

Changes to Security Controls

None.

Description

Adds the aws_ec2_application_status_check resource and corresponding List Resource, with support for health check configuration, customer-managed health check paths, tags, Resource Identity, and import.

Target associations are out of scope for this PR and are handled in #49490.

Relations

Relates #49391

References

Output from Acceptance Testing

% make testacc PKG=ec2 TESTS='^TestAccEC2ApplicationStatusCheck'

make: Verifying source code with gofmt...
==> Checking that code complies with gofmt requirements...
make: Validating schemas
ok  	github.com/hashicorp/terraform-provider-aws/internal/provider/sdkv2	5.546s
ok  	github.com/hashicorp/terraform-provider-aws/internal/provider/framework	5.559s
make: Running acceptance tests on branch: 🌿 f-ec2-application-status-check 🌿...
TF_ACC=1 go1.26.5 test ./internal/service/ec2/... -v -count 1 -parallel 20 -run='^TestAccEC2ApplicationStatusCheck'  -timeout 360m -vet=off -buildvcs=false
2026/08/14 14:06:38 Creating Terraform AWS Provider (SDKv2-style)...
2026/08/14 14:06:38 Initializing Terraform AWS Provider (SDKv2-style)...
=== RUN   TestAccEC2ApplicationStatusCheck_Identity_basic
=== PAUSE TestAccEC2ApplicationStatusCheck_Identity_basic
=== RUN   TestAccEC2ApplicationStatusCheck_Identity_regionOverride
=== PAUSE TestAccEC2ApplicationStatusCheck_Identity_regionOverride
=== RUN   TestAccEC2ApplicationStatusCheck_List_basic
=== PAUSE TestAccEC2ApplicationStatusCheck_List_basic
=== RUN   TestAccEC2ApplicationStatusCheck_List_includeResource
=== PAUSE TestAccEC2ApplicationStatusCheck_List_includeResource
=== RUN   TestAccEC2ApplicationStatusCheck_List_regionOverride
=== PAUSE TestAccEC2ApplicationStatusCheck_List_regionOverride
=== RUN   TestAccEC2ApplicationStatusCheck_tags
=== PAUSE TestAccEC2ApplicationStatusCheck_tags
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_null
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_null
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_emptyMap
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_emptyMap
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_addOnUpdate
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_addOnUpdate
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_EmptyTag_onCreate
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_EmptyTag_onCreate
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_EmptyTag_OnUpdate_add
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_EmptyTag_OnUpdate_add
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_EmptyTag_OnUpdate_replace
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_EmptyTag_OnUpdate_replace
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_providerOnly
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_providerOnly
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_nonOverlapping
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_nonOverlapping
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_overlapping
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_overlapping
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_updateToProviderOnly
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_updateToProviderOnly
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_updateToResourceOnly
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_updateToResourceOnly
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_emptyResourceTag
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_emptyResourceTag
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_emptyProviderOnlyTag
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_emptyProviderOnlyTag
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_nullOverlappingResourceTag
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_nullOverlappingResourceTag
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_nullNonOverlappingResourceTag
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_nullNonOverlappingResourceTag
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_ComputedTag_onCreate
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_ComputedTag_onCreate
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_ComputedTag_OnUpdate_add
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_ComputedTag_OnUpdate_add
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_ComputedTag_OnUpdate_replace
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_ComputedTag_OnUpdate_replace
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_IgnoreTags_Overlap_defaultTag
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_IgnoreTags_Overlap_defaultTag
=== RUN   TestAccEC2ApplicationStatusCheck_Tags_IgnoreTags_Overlap_resourceTag
=== PAUSE TestAccEC2ApplicationStatusCheck_Tags_IgnoreTags_Overlap_resourceTag
=== RUN   TestAccEC2ApplicationStatusCheck_basic
=== PAUSE TestAccEC2ApplicationStatusCheck_basic
=== RUN   TestAccEC2ApplicationStatusCheck_disappears
=== PAUSE TestAccEC2ApplicationStatusCheck_disappears
=== RUN   TestAccEC2ApplicationStatusCheck_update
=== PAUSE TestAccEC2ApplicationStatusCheck_update
=== RUN   TestAccEC2ApplicationStatusCheck_healthCheckPath
=== PAUSE TestAccEC2ApplicationStatusCheck_healthCheckPath
=== CONT  TestAccEC2ApplicationStatusCheck_Identity_basic
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_updateToProviderOnly
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_IgnoreTags_Overlap_defaultTag
=== CONT  TestAccEC2ApplicationStatusCheck_List_regionOverride
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_nullOverlappingResourceTag
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_overlapping
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_nonOverlapping
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_providerOnly
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_EmptyTag_OnUpdate_replace
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_EmptyTag_OnUpdate_add
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_EmptyTag_onCreate
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_ComputedTag_OnUpdate_replace
=== CONT  TestAccEC2ApplicationStatusCheck_healthCheckPath
=== CONT  TestAccEC2ApplicationStatusCheck_update
=== CONT  TestAccEC2ApplicationStatusCheck_disappears
=== CONT  TestAccEC2ApplicationStatusCheck_basic
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_IgnoreTags_Overlap_resourceTag
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_ComputedTag_OnUpdate_add
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_ComputedTag_onCreate
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_addOnUpdate
--- PASS: TestAccEC2ApplicationStatusCheck_disappears (69.04s)
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_nullNonOverlappingResourceTag
--- PASS: TestAccEC2ApplicationStatusCheck_List_regionOverride (69.26s)
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_emptyResourceTag
--- PASS: TestAccEC2ApplicationStatusCheck_basic (73.07s)
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_null
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_nullOverlappingResourceTag (89.30s)
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_emptyMap
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_ComputedTag_onCreate (90.06s)
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_updateToResourceOnly
--- PASS: TestAccEC2ApplicationStatusCheck_update (118.26s)
=== CONT  TestAccEC2ApplicationStatusCheck_tags
--- PASS: TestAccEC2ApplicationStatusCheck_Identity_basic (126.66s)
=== CONT  TestAccEC2ApplicationStatusCheck_List_basic
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_addOnUpdate (154.22s)
=== CONT  TestAccEC2ApplicationStatusCheck_List_includeResource
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_ComputedTag_OnUpdate_add (154.33s)
=== CONT  TestAccEC2ApplicationStatusCheck_Identity_regionOverride
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_EmptyTag_OnUpdate_replace (154.37s)
=== CONT  TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_emptyProviderOnlyTag
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_ComputedTag_OnUpdate_replace (154.41s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_updateToProviderOnly (154.43s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_emptyResourceTag (88.01s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_nullNonOverlappingResourceTag (88.23s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_null (95.86s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_EmptyTag_onCreate (169.23s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_emptyMap (92.08s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_IgnoreTags_Overlap_defaultTag (182.69s)
--- PASS: TestAccEC2ApplicationStatusCheck_List_basic (63.20s)
--- PASS: TestAccEC2ApplicationStatusCheck_healthCheckPath (193.25s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_IgnoreTags_Overlap_resourceTag (193.35s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_EmptyTag_OnUpdate_add (202.34s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_updateToResourceOnly (115.51s)
--- PASS: TestAccEC2ApplicationStatusCheck_List_includeResource (52.06s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_nonOverlapping (211.29s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_overlapping (211.52s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_emptyProviderOnlyTag (57.63s)
--- PASS: TestAccEC2ApplicationStatusCheck_Identity_regionOverride (67.70s)
--- PASS: TestAccEC2ApplicationStatusCheck_Tags_DefaultTags_providerOnly (236.46s)
--- PASS: TestAccEC2ApplicationStatusCheck_tags (152.72s)
PASS
ok  	github.com/hashicorp/terraform-provider-aws/internal/service/ec2	276.861s

🤖 This PR was created with AI assistance. The human author is responsible for all submitted code and understands it fully.

@shblue21
shblue21 requested a review from a team as a code owner August 14, 2026 02:59
@dosubot dosubot Bot added new-list-resource Introduces list resource support. new-resource Introduces a new resource. labels Aug 14, 2026
@github-actions

Copy link
Copy Markdown
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 commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

✅ Thank you for correcting the previously detected issues! The maintainers appreciate your efforts to make the review process as smooth as possible.

@github-actions github-actions Bot added needs-triage Waiting for first response or review from a maintainer. documentation Introduces or discusses updates to documentation. tests PRs: expanded test coverage. Issues: expanded coverage, enhancements to test infrastructure. service/ec2 Issues and PRs that pertain to the ec2 service. sweeper Pertains to changes to or issues with the sweeper. generators Relates to code generators. size/XL Managed by automation to categorize the size of a PR. labels Aug 14, 2026
@shblue21 shblue21 changed the title 🤖🤖🤖 r/aws_ec2_application_status_check: New Resource and List Resource 🤖🤖🤖 r/aws_ec2_application_status_check: add resource and list resource Aug 14, 2026
@github-actions github-actions Bot added repository Repository modifications; GitHub Actions, developer docs, issue templates, codeowners, changelog. github_actions Pull requests that update Github_actions code labels Aug 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Introduces or discusses updates to documentation. generators Relates to code generators. github_actions Pull requests that update Github_actions code needs-triage Waiting for first response or review from a maintainer. new-list-resource Introduces list resource support. new-resource Introduces a new resource. repository Repository modifications; GitHub Actions, developer docs, issue templates, codeowners, changelog. service/ec2 Issues and PRs that pertain to the ec2 service. size/XL Managed by automation to categorize the size of a PR. sweeper Pertains to changes to or issues with the sweeper. 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.

1 participant