Skip to content

Add ARN-based resource identity to imagebuilder#43540

Merged
jar-b merged 10 commits into
mainfrom
f-ri-imagebuilder
Jul 25, 2025
Merged

Add ARN-based resource identity to imagebuilder#43540
jar-b merged 10 commits into
mainfrom
f-ri-imagebuilder

Conversation

@jar-b

@jar-b jar-b commented Jul 24, 2025

Copy link
Copy Markdown
Member

Description

Add resource identity to ARN-based resources in imagebuilder. This includes:

  • aws_imagebuilder_container_recipe
  • aws_imagebuilder_distribution_configuration
  • aws_imagebuilder_image
  • aws_imagebuilder_image_pipeline
  • aws_imagebuilder_image_recipe
  • aws_imagebuilder_infrastructure_configuration
  • aws_imagebuilder_workflow

Relations

Relates #42983
Relates #42984

Output from Acceptance Testing

=== RUN   TestAccImageBuilderContainerRecipe_Identity_Basic
--- PASS: TestAccImageBuilderContainerRecipe_Identity_Basic (62.25s)
=== RUN   TestAccImageBuilderContainerRecipe_Identity_RegionOverride
--- PASS: TestAccImageBuilderContainerRecipe_Identity_RegionOverride (47.56s)
=== RUN   TestAccImageBuilderContainerRecipe_Identity_ExistingResource
--- PASS: TestAccImageBuilderContainerRecipe_Identity_ExistingResource (58.33s)

=== RUN   TestAccImageBuilderDistributionConfiguration_Identity_Basic
--- PASS: TestAccImageBuilderDistributionConfiguration_Identity_Basic (50.45s)
=== RUN   TestAccImageBuilderDistributionConfiguration_Identity_RegionOverride
--- PASS: TestAccImageBuilderDistributionConfiguration_Identity_RegionOverride (57.90s)
=== RUN   TestAccImageBuilderDistributionConfiguration_Identity_ExistingResource
--- PASS: TestAccImageBuilderDistributionConfiguration_Identity_ExistingResource (86.32s)

=== RUN   TestAccImageBuilderImage_Identity_Basic
--- PASS: TestAccImageBuilderImage_Identity_Basic (921.39s)
=== RUN   TestAccImageBuilderImage_Identity_RegionOverride
--- PASS: TestAccImageBuilderImage_Identity_RegionOverride (1060.78s)
=== RUN   TestAccImageBuilderImage_Identity_ExistingResource
--- PASS: TestAccImageBuilderImage_Identity_ExistingResource (1022.98s)

=== RUN   TestAccImageBuilderImagePipeline_Identity_Basic
--- PASS: TestAccImageBuilderImagePipeline_Identity_Basic (65.90s)
=== RUN   TestAccImageBuilderImagePipeline_Identity_RegionOverride
--- PASS: TestAccImageBuilderImagePipeline_Identity_RegionOverride (78.83s)
=== RUN   TestAccImageBuilderImagePipeline_Identity_ExistingResource
--- PASS: TestAccImageBuilderImagePipeline_Identity_ExistingResource (99.16s)

=== RUN   TestAccImageBuilderImageRecipe_Identity_Basic
--- PASS: TestAccImageBuilderImageRecipe_Identity_Basic (58.32s)
=== RUN   TestAccImageBuilderImageRecipe_Identity_RegionOverride
--- PASS: TestAccImageBuilderImageRecipe_Identity_RegionOverride (48.18s)
=== RUN   TestAccImageBuilderImageRecipe_Identity_ExistingResource
--- PASS: TestAccImageBuilderImageRecipe_Identity_ExistingResource (96.99s)

=== RUN   TestAccImageBuilderInfrastructureConfiguration_Identity_Basic
--- PASS: TestAccImageBuilderInfrastructureConfiguration_Identity_Basic (66.22s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_Identity_RegionOverride
--- PASS: TestAccImageBuilderInfrastructureConfiguration_Identity_RegionOverride (75.37s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_Identity_ExistingResource
--- PASS: TestAccImageBuilderInfrastructureConfiguration_Identity_ExistingResource (104.03s)

=== RUN   TestAccImageBuilderWorkflow_Identity_Basic
--- PASS: TestAccImageBuilderWorkflow_Identity_Basic (53.71s)
=== RUN   TestAccImageBuilderWorkflow_Identity_RegionOverride
--- PASS: TestAccImageBuilderWorkflow_Identity_RegionOverride (49.79s)
=== RUN   TestAccImageBuilderWorkflow_Identity_ExistingResource
--- PASS: TestAccImageBuilderWorkflow_Identity_ExistingResource (100.20s)

jar-b added 9 commits July 24, 2025 12:57
=== RUN   TestAccImageBuilderContainerRecipe_Identity_Basic
--- PASS: TestAccImageBuilderContainerRecipe_Identity_Basic (62.25s)
=== RUN   TestAccImageBuilderContainerRecipe_Identity_RegionOverride
--- PASS: TestAccImageBuilderContainerRecipe_Identity_RegionOverride (47.56s)
=== RUN   TestAccImageBuilderContainerRecipe_Identity_ExistingResource
--- PASS: TestAccImageBuilderContainerRecipe_Identity_ExistingResource (58.33s)
=== RUN   TestAccImageBuilderDistributionConfiguration_Identity_Basic
--- PASS: TestAccImageBuilderDistributionConfiguration_Identity_Basic (50.45s)
=== RUN   TestAccImageBuilderDistributionConfiguration_Identity_RegionOverride
--- PASS: TestAccImageBuilderDistributionConfiguration_Identity_RegionOverride (57.90s)
=== RUN   TestAccImageBuilderDistributionConfiguration_Identity_ExistingResource
--- PASS: TestAccImageBuilderDistributionConfiguration_Identity_ExistingResource (86.32s)
=== RUN   TestAccImageBuilderImage_Identity_Basic
--- PASS: TestAccImageBuilderImage_Identity_Basic (921.39s)
=== RUN   TestAccImageBuilderImage_Identity_RegionOverride
--- PASS: TestAccImageBuilderImage_Identity_RegionOverride (1060.78s)
=== RUN   TestAccImageBuilderImage_Identity_ExistingResource
--- PASS: TestAccImageBuilderImage_Identity_ExistingResource (1022.98s)
=== RUN   TestAccImageBuilderImagePipeline_Identity_Basic
--- PASS: TestAccImageBuilderImagePipeline_Identity_Basic (65.90s)
=== RUN   TestAccImageBuilderImagePipeline_Identity_RegionOverride
--- PASS: TestAccImageBuilderImagePipeline_Identity_RegionOverride (78.83s)
=== RUN   TestAccImageBuilderImagePipeline_Identity_ExistingResource
--- PASS: TestAccImageBuilderImagePipeline_Identity_ExistingResource (99.16s)
=== RUN   TestAccImageBuilderImageRecipe_Identity_Basic
--- PASS: TestAccImageBuilderImageRecipe_Identity_Basic (58.32s)
=== RUN   TestAccImageBuilderImageRecipe_Identity_RegionOverride
--- PASS: TestAccImageBuilderImageRecipe_Identity_RegionOverride (48.18s)
=== RUN   TestAccImageBuilderImageRecipe_Identity_ExistingResource
--- PASS: TestAccImageBuilderImageRecipe_Identity_ExistingResource (96.99s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_Identity_Basic
--- PASS: TestAccImageBuilderInfrastructureConfiguration_Identity_Basic (66.22s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_Identity_RegionOverride
--- PASS: TestAccImageBuilderInfrastructureConfiguration_Identity_RegionOverride (75.37s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_Identity_ExistingResource
--- PASS: TestAccImageBuilderInfrastructureConfiguration_Identity_ExistingResource (104.03s)
=== RUN   TestAccImageBuilderWorkflow_Identity_Basic
--- PASS: TestAccImageBuilderWorkflow_Identity_Basic (53.71s)
=== RUN   TestAccImageBuilderWorkflow_Identity_RegionOverride
--- PASS: TestAccImageBuilderWorkflow_Identity_RegionOverride (49.79s)
=== RUN   TestAccImageBuilderWorkflow_Identity_ExistingResource
--- PASS: TestAccImageBuilderWorkflow_Identity_ExistingResource (100.20s)
@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 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/imagebuilder Issues and PRs that pertain to the imagebuilder service. generators Relates to code generators. size/XL Managed by automation to categorize the size of a PR. labels Jul 24, 2025
@jar-b jar-b changed the title Add ARN-based resource identity to imagebuilder Add ARN-based resource identity to imagebuilder Jul 24, 2025
@jar-b

jar-b commented Jul 24, 2025

Copy link
Copy Markdown
Member Author

Full Acceptance Test Results

Here are the complete acceptance test results for all resources with resource identity support:

aws_imagebuilder_container_recipe

=== RUN   TestAccImageBuilderContainerRecipe_Identity_Basic
--- PASS: TestAccImageBuilderContainerRecipe_Identity_Basic (57.30s)
=== RUN   TestAccImageBuilderContainerRecipe_Identity_RegionOverride
--- PASS: TestAccImageBuilderContainerRecipe_Identity_RegionOverride (39.12s)
=== RUN   TestAccImageBuilderContainerRecipe_Identity_ExistingResource
--- PASS: TestAccImageBuilderContainerRecipe_Identity_ExistingResource (58.33s)
=== RUN   TestAccImageBuilderContainerRecipe_basic
--- PASS: TestAccImageBuilderContainerRecipe_basic (25.83s)
=== RUN   TestAccImageBuilderContainerRecipe_disappears
--- PASS: TestAccImageBuilderContainerRecipe_disappears (37.87s)
=== RUN   TestAccImageBuilderContainerRecipe_component
--- PASS: TestAccImageBuilderContainerRecipe_component (44.86s)
=== RUN   TestAccImageBuilderContainerRecipe_componentParameter
--- PASS: TestAccImageBuilderContainerRecipe_componentParameter (47.65s)
=== RUN   TestAccImageBuilderContainerRecipe_description
--- PASS: TestAccImageBuilderContainerRecipe_description (45.77s)
=== RUN   TestAccImageBuilderContainerRecipe_dockerfileTemplateURI
--- PASS: TestAccImageBuilderContainerRecipe_dockerfileTemplateURI (31.80s)
=== RUN   TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMapping_deviceName
--- PASS: TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMapping_deviceName (27.12s)
=== RUN   TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_deleteOnTermination
--- PASS: TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_deleteOnTermination (44.49s)
=== RUN   TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_encrypted
--- PASS: TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_encrypted (43.76s)
=== RUN   TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_iops
--- PASS: TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_iops (43.66s)
=== RUN   TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_kmsKeyID
--- PASS: TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_kmsKeyID (52.12s)
=== RUN   TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_snapshotID
--- PASS: TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_snapshotID (101.50s)
=== RUN   TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_throughput
--- PASS: TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_throughput (44.86s)
=== RUN   TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_volumeSize
--- PASS: TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_volumeSize (40.35s)
=== RUN   TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_volumeType
--- PASS: TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMappingEBS_volumeType (39.48s)
=== RUN   TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMapping_noDevice
--- PASS: TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMapping_noDevice (43.30s)
=== RUN   TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMapping_virtualName
--- PASS: TestAccImageBuilderContainerRecipe_InstanceConfiguration_BlockDeviceMapping_virtualName (43.61s)
=== RUN   TestAccImageBuilderContainerRecipe_InstanceConfiguration_Image
--- PASS: TestAccImageBuilderContainerRecipe_InstanceConfiguration_Image (27.37s)
=== RUN   TestAccImageBuilderContainerRecipe_kmsKeyID
--- PASS: TestAccImageBuilderContainerRecipe_kmsKeyID (52.64s)
=== RUN   TestAccImageBuilderContainerRecipe_tags
--- PASS: TestAccImageBuilderContainerRecipe_tags (71.81s)
=== RUN   TestAccImageBuilderContainerRecipe_workingDirectory
--- PASS: TestAccImageBuilderContainerRecipe_workingDirectory (43.41s)
=== RUN   TestAccImageBuilderContainerRecipe_platformOverride
--- PASS: TestAccImageBuilderContainerRecipe_platformOverride (42.93s)

PASS - All 25 tests passed

aws_imagebuilder_distribution_configuration

=== RUN   TestAccImageBuilderDistributionConfiguration_Identity_Basic
--- PASS: TestAccImageBuilderDistributionConfiguration_Identity_Basic (67.81s)
=== RUN   TestAccImageBuilderDistributionConfiguration_Identity_RegionOverride
--- PASS: TestAccImageBuilderDistributionConfiguration_Identity_RegionOverride (44.15s)
=== RUN   TestAccImageBuilderDistributionConfiguration_Identity_ExistingResource
--- PASS: TestAccImageBuilderDistributionConfiguration_Identity_ExistingResource (50.20s)
=== RUN   TestAccImageBuilderDistributionConfiguration_basic
--- PASS: TestAccImageBuilderDistributionConfiguration_basic (39.30s)
=== RUN   TestAccImageBuilderDistributionConfiguration_disappears
--- PASS: TestAccImageBuilderDistributionConfiguration_disappears (35.34s)
=== RUN   TestAccImageBuilderDistributionConfiguration_description
--- PASS: TestAccImageBuilderDistributionConfiguration_description (73.40s)
=== RUN   TestAccImageBuilderDistributionConfiguration_distribution
--- PASS: TestAccImageBuilderDistributionConfiguration_distribution (68.68s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionAMIDistribution_amiTags
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionAMIDistribution_amiTags (65.99s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionAMIDistribution_description
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionAMIDistribution_description (68.02s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionAMIDistribution_kmsKeyID
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionAMIDistribution_kmsKeyID (68.28s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionAMIDistributionLaunchPermission_userGroups
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionAMIDistributionLaunchPermission_userGroups (27.58s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionAMIDistributionLaunchPermission_userIDs
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionAMIDistributionLaunchPermission_userIDs (57.12s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionAMIDistributionLaunchPermission_organizationARNs
--- SKIP: TestAccImageBuilderDistributionConfiguration_DistributionAMIDistributionLaunchPermission_organizationARNs (0.89s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionAMIDistributionLaunchPermission_ouARNs
--- SKIP: TestAccImageBuilderDistributionConfiguration_DistributionAMIDistributionLaunchPermission_ouARNs (0.17s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionAMIDistribution_name
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionAMIDistribution_name (66.24s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionAMIDistribution_targetAccountIDs
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionAMIDistribution_targetAccountIDs (72.97s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionContainerDistribution_containerTags
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionContainerDistribution_containerTags (66.82s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionContainerDistribution_description
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionContainerDistribution_description (71.23s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionContainerDistribution_targetRepository
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionContainerDistribution_targetRepository (66.71s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionFastLaunchConfiguration_enabled
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionFastLaunchConfiguration_enabled (40.32s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionFastLaunchConfiguration_launchTemplate
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionFastLaunchConfiguration_launchTemplate (62.86s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionFastLaunchConfiguration_maxParallelLaunches
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionFastLaunchConfiguration_maxParallelLaunches (40.21s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionFastLaunchConfiguration_snapshotConfiguration
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionFastLaunchConfiguration_snapshotConfiguration (67.43s)
=== RUN   TestAccImageBuilderDistributionConfiguration_Distribution_launchTemplateConfiguration
--- PASS: TestAccImageBuilderDistributionConfiguration_Distribution_launchTemplateConfiguration (93.70s)
=== RUN   TestAccImageBuilderDistributionConfiguration_Distribution_licenseARNs
--- PASS: TestAccImageBuilderDistributionConfiguration_Distribution_licenseARNs (73.94s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionS3Export_diskImageFormatRaw
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionS3Export_diskImageFormatRaw (73.75s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionS3Export_diskImageFormatVhd
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionS3Export_diskImageFormatVhd (77.43s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionS3Export_diskImageFormatVmdk
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionS3Export_diskImageFormatVmdk (41.53s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionS3Export_roleName
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionS3Export_roleName (45.42s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionS3Export_s3Bucket
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionS3Export_s3Bucket (81.78s)
=== RUN   TestAccImageBuilderDistributionConfiguration_DistributionS3Export_s3Prefix
--- PASS: TestAccImageBuilderDistributionConfiguration_DistributionS3Export_s3Prefix (75.37s)
=== RUN   TestAccImageBuilderDistributionConfiguration_ssmParameterConfiguration
--- PASS: TestAccImageBuilderDistributionConfiguration_ssmParameterConfiguration (43.55s)
=== RUN   TestAccImageBuilderDistributionConfiguration_tags
--- PASS: TestAccImageBuilderDistributionConfiguration_tags (87.06s)

PASS - 31 tests passed, 2 skipped (organization-related tests)

aws_imagebuilder_image

=== RUN   TestAccImageBuilderImage_Identity_Basic
--- PASS: TestAccImageBuilderImage_Identity_Basic (898.32s)
=== RUN   TestAccImageBuilderImage_Identity_RegionOverride
--- PASS: TestAccImageBuilderImage_Identity_RegionOverride (987.19s)
=== RUN   TestAccImageBuilderImage_Identity_ExistingResource
--- PASS: TestAccImageBuilderImage_Identity_ExistingResource (874.81s)
=== RUN   TestAccImageBuilderImage_basic
--- PASS: TestAccImageBuilderImage_basic (755.71s)
=== RUN   TestAccImageBuilderImage_disappears
--- PASS: TestAccImageBuilderImage_disappears (877.14s)
=== RUN   TestAccImageBuilderImage_distributionARN
--- PASS: TestAccImageBuilderImage_distributionARN (872.82s)
=== RUN   TestAccImageBuilderImage_enhancedImageMetadataEnabled
--- PASS: TestAccImageBuilderImage_enhancedImageMetadataEnabled (787.46s)
=== RUN   TestAccImageBuilderImage_ImageTests_imageTestsEnabled
--- PASS: TestAccImageBuilderImage_ImageTests_imageTestsEnabled (558.59s)
=== RUN   TestAccImageBuilderImage_ImageTests_timeoutMinutes
--- PASS: TestAccImageBuilderImage_ImageTests_timeoutMinutes (929.91s)
=== RUN   TestAccImageBuilderImage_tags
--- PASS: TestAccImageBuilderImage_tags (808.15s)
=== RUN   TestAccImageBuilderImage_containerRecipeARN
--- PASS: TestAccImageBuilderImage_containerRecipeARN (536.38s)
=== RUN   TestAccImageBuilderImage_imageScanningConfiguration
--- SKIP: TestAccImageBuilderImage_imageScanningConfiguration (0.79s)
=== RUN   TestAccImageBuilderImage_outputResources_containers
--- PASS: TestAccImageBuilderImage_outputResources_containers (473.91s)
=== RUN   TestAccImageBuilderImage_workflows
--- FAIL: TestAccImageBuilderImage_workflows (26.53s)

PASS - 11 tests passed, 1 skipped (Inspector not enabled), 1 failed (IAM policy quota exceeded)

aws_imagebuilder_image_pipeline

=== RUN   TestAccImageBuilderImagePipeline_Identity_Basic
--- PASS: TestAccImageBuilderImagePipeline_Identity_Basic (88.90s)
=== RUN   TestAccImageBuilderImagePipeline_Identity_RegionOverride
--- PASS: TestAccImageBuilderImagePipeline_Identity_RegionOverride (91.67s)
=== RUN   TestAccImageBuilderImagePipeline_Identity_ExistingResource
--- PASS: TestAccImageBuilderImagePipeline_Identity_ExistingResource (89.88s)
=== RUN   TestAccImageBuilderImagePipeline_basic
--- PASS: TestAccImageBuilderImagePipeline_basic (60.17s)
=== RUN   TestAccImageBuilderImagePipeline_disappears
--- PASS: TestAccImageBuilderImagePipeline_disappears (59.66s)
=== RUN   TestAccImageBuilderImagePipeline_description
--- PASS: TestAccImageBuilderImagePipeline_description (88.27s)
=== RUN   TestAccImageBuilderImagePipeline_distributionARN
--- PASS: TestAccImageBuilderImagePipeline_distributionARN (83.55s)
=== RUN   TestAccImageBuilderImagePipeline_enhancedImageMetadataEnabled
--- PASS: TestAccImageBuilderImagePipeline_enhancedImageMetadataEnabled (83.84s)
=== RUN   TestAccImageBuilderImagePipeline_imageRecipeARN
--- PASS: TestAccImageBuilderImagePipeline_imageRecipeARN (91.78s)
=== RUN   TestAccImageBuilderImagePipeline_containerRecipeARN
--- PASS: TestAccImageBuilderImagePipeline_containerRecipeARN (87.13s)
=== RUN   TestAccImageBuilderImagePipeline_ImageScanning_imageScanningEnabled
--- SKIP: TestAccImageBuilderImagePipeline_ImageScanning_imageScanningEnabled (71.55s)
=== RUN   TestAccImageBuilderImagePipeline_ImageScanning_imageScanningEnabledAdvanced
--- SKIP: TestAccImageBuilderImagePipeline_ImageScanning_imageScanningEnabledAdvanced (23.11s)
=== RUN   TestAccImageBuilderImagePipeline_ImageTests_imageTestsEnabled
--- PASS: TestAccImageBuilderImagePipeline_ImageTests_imageTestsEnabled (46.90s)
=== RUN   TestAccImageBuilderImagePipeline_ImageTests_timeoutMinutes
--- PASS: TestAccImageBuilderImagePipeline_ImageTests_timeoutMinutes (73.94s)
=== RUN   TestAccImageBuilderImagePipeline_infrastructureARN
--- PASS: TestAccImageBuilderImagePipeline_infrastructureARN (87.58s)
=== RUN   TestAccImageBuilderImagePipeline_Schedule_pipelineExecutionStartCondition
--- PASS: TestAccImageBuilderImagePipeline_Schedule_pipelineExecutionStartCondition (83.50s)
=== RUN   TestAccImageBuilderImagePipeline_Schedule_scheduleExpression
--- PASS: TestAccImageBuilderImagePipeline_Schedule_scheduleExpression (87.83s)
=== RUN   TestAccImageBuilderImagePipeline_Schedule_timezone
--- PASS: TestAccImageBuilderImagePipeline_Schedule_timezone (92.16s)
=== RUN   TestAccImageBuilderImagePipeline_status
--- PASS: TestAccImageBuilderImagePipeline_status (87.21s)
=== RUN   TestAccImageBuilderImagePipeline_tags
--- PASS: TestAccImageBuilderImagePipeline_tags (99.85s)
=== RUN   TestAccImageBuilderImagePipeline_workflow
--- PASS: TestAccImageBuilderImagePipeline_workflow (87.15s)
=== RUN   TestAccImageBuilderImagePipeline_workflowParameter
--- PASS: TestAccImageBuilderImagePipeline_workflowParameter (84.61s)

PASS - 19 tests passed, 2 skipped (Inspector not enabled)

aws_imagebuilder_image_recipe

=== RUN   TestAccImageBuilderImageRecipe_Identity_Basic
--- PASS: TestAccImageBuilderImageRecipe_Identity_Basic (69.85s)
=== RUN   TestAccImageBuilderImageRecipe_Identity_RegionOverride
--- PASS: TestAccImageBuilderImageRecipe_Identity_RegionOverride (75.60s)
=== RUN   TestAccImageBuilderImageRecipe_Identity_ExistingResource
--- PASS: TestAccImageBuilderImageRecipe_Identity_ExistingResource (71.51s)
=== RUN   TestAccImageBuilderImageRecipe_basic
--- PASS: TestAccImageBuilderImageRecipe_basic (57.93s)
=== RUN   TestAccImageBuilderImageRecipe_disappears
--- PASS: TestAccImageBuilderImageRecipe_disappears (47.59s)
=== RUN   TestAccImageBuilderImageRecipe_BlockDeviceMapping_deviceName
--- PASS: TestAccImageBuilderImageRecipe_BlockDeviceMapping_deviceName (25.21s)
=== RUN   TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_deleteOnTermination
--- PASS: TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_deleteOnTermination (50.28s)
=== RUN   TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_encrypted
--- PASS: TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_encrypted (53.43s)
=== RUN   TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_iops
--- PASS: TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_iops (25.57s)
=== RUN   TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_kmsKeyID
--- PASS: TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_kmsKeyID (38.61s)
=== RUN   TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_snapshotID
--- PASS: TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_snapshotID (90.93s)
=== RUN   TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_throughput
--- PASS: TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_throughput (32.21s)
=== RUN   TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_volumeSize
--- PASS: TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_volumeSize (28.85s)
=== RUN   TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_volumeTypeGP2
--- PASS: TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_volumeTypeGP2 (27.82s)
=== RUN   TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_volumeTypeGP3
--- PASS: TestAccImageBuilderImageRecipe_BlockDeviceMappingEBS_volumeTypeGP3 (57.65s)
=== RUN   TestAccImageBuilderImageRecipe_BlockDeviceMapping_noDevice
--- PASS: TestAccImageBuilderImageRecipe_BlockDeviceMapping_noDevice (57.65s)
=== RUN   TestAccImageBuilderImageRecipe_BlockDeviceMapping_virtualName
--- PASS: TestAccImageBuilderImageRecipe_BlockDeviceMapping_virtualName (47.55s)
=== RUN   TestAccImageBuilderImageRecipe_component
--- PASS: TestAccImageBuilderImageRecipe_component (56.35s)
=== RUN   TestAccImageBuilderImageRecipe_componentParameter
--- PASS: TestAccImageBuilderImageRecipe_componentParameter (39.04s)
=== RUN   TestAccImageBuilderImageRecipe_description
--- PASS: TestAccImageBuilderImageRecipe_description (54.13s)
=== RUN   TestAccImageBuilderImageRecipe_tags
--- PASS: TestAccImageBuilderImageRecipe_tags (77.97s)
=== RUN   TestAccImageBuilderImageRecipe_workingDirectory
--- PASS: TestAccImageBuilderImageRecipe_workingDirectory (56.25s)
=== RUN   TestAccImageBuilderImageRecipe_pipelineUpdateDependency
--- FAIL: TestAccImageBuilderImageRecipe_pipelineUpdateDependency (59.31s)
=== RUN   TestAccImageBuilderImageRecipe_systemsManagerAgent
--- PASS: TestAccImageBuilderImageRecipe_systemsManagerAgent (53.55s)
=== RUN   TestAccImageBuilderImageRecipe_updateDependency
--- PASS: TestAccImageBuilderImageRecipe_updateDependency (75.46s)
=== RUN   TestAccImageBuilderImageRecipe_userDataBase64
--- PASS: TestAccImageBuilderImageRecipe_userDataBase64 (53.84s)
=== RUN   TestAccImageBuilderImageRecipe_windowsBaseImage
--- PASS: TestAccImageBuilderImageRecipe_windowsBaseImage (57.73s)

PASS - 25 tests passed, 1 failed (resource dependency error during cleanup)

aws_imagebuilder_infrastructure_configuration

=== RUN   TestAccImageBuilderInfrastructureConfiguration_Identity_Basic
--- PASS: TestAccImageBuilderInfrastructureConfiguration_Identity_Basic (67.74s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_Identity_RegionOverride
--- PASS: TestAccImageBuilderInfrastructureConfiguration_Identity_RegionOverride (74.78s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_Identity_ExistingResource
--- PASS: TestAccImageBuilderInfrastructureConfiguration_Identity_ExistingResource (76.14s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_basic
--- PASS: TestAccImageBuilderInfrastructureConfiguration_basic (45.29s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_disappears
--- PASS: TestAccImageBuilderInfrastructureConfiguration_disappears (47.54s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_description
--- PASS: TestAccImageBuilderInfrastructureConfiguration_description (66.09s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_instanceMetadataOptions
--- PASS: TestAccImageBuilderInfrastructureConfiguration_instanceMetadataOptions (46.63s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_instanceProfileName
--- PASS: TestAccImageBuilderInfrastructureConfiguration_instanceProfileName (73.22s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_instanceTypes
--- PASS: TestAccImageBuilderInfrastructureConfiguration_instanceTypes (67.39s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_keyPair
--- PASS: TestAccImageBuilderInfrastructureConfiguration_keyPair (75.31s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_LoggingS3Logs_s3BucketName
--- PASS: TestAccImageBuilderInfrastructureConfiguration_LoggingS3Logs_s3BucketName (73.29s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_LoggingS3Logs_s3KeyPrefix
--- PASS: TestAccImageBuilderInfrastructureConfiguration_LoggingS3Logs_s3KeyPrefix (70.93s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_resourceTags
--- PASS: TestAccImageBuilderInfrastructureConfiguration_resourceTags (69.63s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_securityGroupIDs
--- PASS: TestAccImageBuilderInfrastructureConfiguration_securityGroupIDs (74.18s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_snsTopicARN
--- PASS: TestAccImageBuilderInfrastructureConfiguration_snsTopicARN (73.43s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_subnetID
--- PASS: TestAccImageBuilderInfrastructureConfiguration_subnetID (71.03s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_tags
--- PASS: TestAccImageBuilderInfrastructureConfiguration_tags (76.99s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_terminateInstanceOnFailure
--- PASS: TestAccImageBuilderInfrastructureConfiguration_terminateInstanceOnFailure (68.12s)
=== RUN   TestAccImageBuilderInfrastructureConfiguration_placement
--- PASS: TestAccImageBuilderInfrastructureConfiguration_placement (75.09s)

PASS - All 18 tests passed

aws_imagebuilder_workflow

=== RUN   TestAccImageBuilderWorkflow_Identity_Basic
--- PASS: TestAccImageBuilderWorkflow_Identity_Basic (38.06s)
=== RUN   TestAccImageBuilderWorkflow_Identity_RegionOverride
--- PASS: TestAccImageBuilderWorkflow_Identity_RegionOverride (40.23s)
=== RUN   TestAccImageBuilderWorkflow_Identity_ExistingResource
--- PASS: TestAccImageBuilderWorkflow_Identity_ExistingResource (48.15s)
=== RUN   TestAccImageBuilderWorkflow_basic
--- PASS: TestAccImageBuilderWorkflow_basic (27.05s)
=== RUN   TestAccImageBuilderWorkflow_disappears
--- PASS: TestAccImageBuilderWorkflow_disappears (24.93s)
=== RUN   TestAccImageBuilderWorkflow_changeDescription
--- PASS: TestAccImageBuilderWorkflow_changeDescription (26.82s)
=== RUN   TestAccImageBuilderWorkflow_description
--- PASS: TestAccImageBuilderWorkflow_description (26.42s)
=== RUN   TestAccImageBuilderWorkflow_kmsKeyID
--- PASS: TestAccImageBuilderWorkflow_kmsKeyID (39.31s)
=== RUN   TestAccImageBuilderWorkflow_tags
--- PASS: TestAccImageBuilderWorkflow_tags (47.43s)
=== RUN   TestAccImageBuilderWorkflow_uri
--- PASS: TestAccImageBuilderWorkflow_uri (31.55s)

PASS - All 10 tests passed

Summary

  • Total Resources: 7 resources with resource identity support added
  • Identity Tests: All identity tests (Basic, RegionOverride, ExistingResource) are PASSING
  • Existing Tests: The vast majority of existing tests continue to pass
  • Known Issues: A few test failures are unrelated to resource identity implementation:
    • Inspector-related tests skipped (service not enabled in test account)
    • IAM policy quota exceeded in one test
    • Resource dependency cleanup issue in one test

The resource identity implementation is working correctly and does not break existing functionality.

@jar-b jar-b marked this pull request as ready for review July 24, 2025 18:06
@jar-b jar-b requested a review from a team as a code owner July 24, 2025 18:06

@ewbankkit ewbankkit left a comment

Copy link
Copy Markdown
Contributor

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 merged commit 7a81a2a into main Jul 25, 2025
61 checks passed
@jar-b jar-b deleted the f-ri-imagebuilder branch July 25, 2025 13:25
@github-actions

Copy link
Copy Markdown
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.6.0 milestone Jul 25, 2025
@github-actions github-actions Bot removed the prioritized Part of the maintainer teams immediate focus. To be addressed within the current quarter. label Jul 28, 2025
@github-actions

Copy link
Copy Markdown
Contributor

This functionality has been released in v6.6.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
@github-actions

Copy link
Copy Markdown
Contributor

I'm going to lock this pull request because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues.
If you have found a problem that seems related to this change, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.

@github-actions github-actions Bot locked as resolved and limited conversation to collaborators Sep 12, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

generators Relates to code generators. resource-identity Pertains to resource identity. service/imagebuilder Issues and PRs that pertain to the imagebuilder 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.

2 participants