Skip to content

Add AWS SSM Parameter Store connector (boto3 extra) - #17

Draft
achadha235 wants to merge 2 commits into
mainfrom
cursor/aws-ssm-boto-connector-fba6
Draft

Add AWS SSM Parameter Store connector (boto3 extra)#17
achadha235 wants to merge 2 commits into
mainfrom
cursor/aws-ssm-boto-connector-fba6

Conversation

@achadha235

@achadha235 achadha235 commented Aug 2, 2026

Copy link
Copy Markdown
Owner

Summary

Adds an aws-ssm destination that syncs secrets/variables into AWS Systems Manager Parameter Store using boto3.

  • Kind mapping: secretsSecureString, variablesString
  • Scope: required pathPrefix (joins with remote names for put/list/prune)
  • Packaging: optional aws extra installs boto3; all pulls in every optional extra
  • Auth: standard AWS credential chain (AWS_PROFILE / access keys) — no auth.tokenEnv
  • Lazy import with a clear install hint when boto3 is missing
  • Health check: separate skippable boto3 STS probe alongside the existing SST AWS CLI check

Config example

destinations:
  ssm:
    connector: aws-ssm
    region: us-east-1
deployments:
  - name: ssm-production
    set: production
    destination: ssm
    scope:
      pathPrefix: /myapp/production
    secrets:
      apiKey: API_KEY
    variables:
      logLevel: LOG_LEVEL

Install: uv tool install 'secretsync-cli[aws]' or 'secretsync-cli[all]'.

Test plan

  • Unit tests for path join, kind→Type, validation, missing-boto3 error
  • Integration tests with mock SSM client (put/list/delete batching, secret redaction)
  • Contract capabilities + registry updates
  • Full suite: 222 passed, 3 skipped
  • Fixed CI: ruff format on aws_ssm.py (both ubuntu/macos format checks)
Open in Web Open in Cursor 

cursoragent and others added 2 commits August 2, 2026 05:11
Introduce an aws-ssm destination that upserts SecureString/String
parameters under a pathPrefix scope using boto3. Package boto3 as the
aws extra (with all aggregating optional extras) so the core install
stays lean, and cover put/list/delete with unit and integration tests.

Co-authored-by: Abhishek Chadha <achadha235@users.noreply.github.com>
Co-authored-by: Abhishek Chadha <achadha235@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