Skip to content

feat: add AWS SSM Parameter Store adapter#23

Merged
cryptiklemur merged 2 commits into
masterfrom
feat/aws-ssm-parameter-store-adapter
Jul 3, 2026
Merged

feat: add AWS SSM Parameter Store adapter#23
cryptiklemur merged 2 commits into
masterfrom
feat/aws-ssm-parameter-store-adapter

Conversation

@cryptiklemur

Copy link
Copy Markdown
Contributor

Adds an AWS SSM Parameter Store adapter, mirroring the existing AWS Secrets Manager adapter.

What

  • New package secretary/aws-ssm-parameter-store-adapter (src/Adapter/AWS/SSM/), class AWSSSMParameterStoreAdapter
  • Maps getSecret/putSecret/deleteSecret onto SSM getParameter/putParameter/deleteParameter
  • No new composer dependency (the monolithic aws/aws-sdk-php already ships Aws\Ssm)

Behavior

  • Value encoding identical to the Secrets Manager adapter: array -> json_encode on write, isJson-then-json_decode with raw fallback on read
  • Writes default to Type => SecureString with Overwrite => true; caller options override
  • Missing parameter surfaces as SecretNotFoundException (keyed on SsmException::getAwsErrorCode() === 'ParameterNotFound', other SSM exceptions rethrown)
  • Implements the four configure*Options resolvers

Tests

  • New PHPUnit + mockery test (Tests/AWSSSMParameterStoreAdapterTest.php): 6 passing, full suite 13/13 green
  • psalm clean on the adapter, ecs clean

@cryptiklemur cryptiklemur force-pushed the feat/aws-ssm-parameter-store-adapter branch from 203d2e2 to cc25a0c Compare July 3, 2026 19:36
@cryptiklemur cryptiklemur merged commit 2c3342c into master Jul 3, 2026
34 checks passed
@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown

🎉 This PR is included in version 4.4.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant