Skip to content

Conversation

@wadherv
Copy link
Contributor

@wadherv wadherv commented Oct 19, 2025

Introducing a new variable parameter_store_tags to add tags for all the SSM Parameter Store resources created via Scale-Up and Pool lambda function.

@wadherv wadherv requested review from a team as code owners October 19, 2025 13:26
@wadherv wadherv marked this pull request as draft October 19, 2025 13:39
@wadherv wadherv marked this pull request as ready for review October 20, 2025 06:59
@npalm npalm requested a review from Copilot October 20, 2025 07:03
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR introduces support for tagging AWS SSM Parameter Store parameters by adding a new parameter_store_tags variable that allows users to specify custom tags to be applied to all SSM parameters created by the Lambda functions.

  • Adds a new parameter_store_tags variable across all modules to accept user-defined tags
  • Updates Lambda functions to read and apply these tags when creating SSM parameters
  • Transforms the tag map into the required format for AWS SSM API calls

Reviewed Changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
variables.tf Adds new parameter_store_tags variable definition at root level
modules/runners/variables.tf Adds parameter_store_tags variable to runners module
modules/runners/local.tf Creates local transformation to convert tag map to AWS format
modules/runners/scale-up.tf Passes transformed tags to scale-up Lambda environment
modules/runners/pool/ Updates pool module to handle parameter store tags
modules/multi-runner/ Adds parameter store tags support to multi-runner module
main.tf Passes parameter store tags variable to runners module
lambdas/ Updates Lambda functions to parse and apply tags to SSM parameters
README.md files Updates documentation to include new parameter store tags variable

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@npalm
Copy link
Member

npalm commented Oct 20, 2025

@wadherv thx for your PR, I wont have no option to check open PRs till the end of the month, sorry for the delay

@wadherv
Copy link
Contributor Author

wadherv commented Nov 2, 2025

@wadherv thx for your PR, I wont have no option to check open PRs till the end of the month, sorry for the delay

@npalm if you’ve got a moment, could you take a look at my PR? Would really appreciate it!

@wadherv wadherv requested a review from npalm November 2, 2025 14:31
@npalm
Copy link
Member

npalm commented Nov 2, 2025

Working my way to my backlog, thx for the reminder

npalm and others added 8 commits November 7, 2025 15:59
@wadherv wadherv requested a review from npalm November 23, 2025 04:46
@npalm npalm changed the title feat(control-plane): [issue-4833] AWS SSM Parameter store tags feat(control-plane): tag controll plane created SSM Parameters (#4833) Nov 24, 2025
Copy link
Member

@npalm npalm left a comment

Choose a reason for hiding this comment

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

@wadherv tested the PR, and find a bug. The suggestion in locals.tf is address this. Bit wondering if we can check / validate the tags in anyway to avoid those errors.

});
await putParameter(`${githubRunnerConfig.ssmTokenPath}/${instance}`, runnerConfig.data.encoded_jit_config, true, {
tags: [{ Key: 'InstanceId', Value: instance }],
tags: [{ Key: 'InstanceId', Value: instance }, ...githubRunnerConfig.ssmParameterStoreTags],
Copy link
Member

Choose a reason for hiding this comment

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

The change was not working, made a suggestion to locals.tf. But effect was this line was casuign an exception since the tags were not proper formatted. The change in locals.tf is fixing this. Although if you see any option here to validate the tags (without API) call as safe gurd that woudl be great.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

added

function validateSsmParameterStoreTags(tagsJson: string): { Key: string; Value: string }[] {
to validate the tags

wadherv and others added 5 commits November 25, 2025 17:46
Co-authored-by: Niek Palm <npalm@users.noreply.github.com>
* adding parsing and validation for SSM_PARAMETER_STORE_TAGS

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants