Skip to content

feat(ess-aws-bedrock): add Bedrock IAM package - #145

Draft
mattnorris wants to merge 3 commits into
mainfrom
os-bedrock
Draft

mattnorris wants to merge 3 commits into
mainfrom
os-bedrock

Conversation

@mattnorris

Copy link
Copy Markdown
Collaborator

Summary

  • Adds packages/python/ess-aws-bedrock, a Pulumi stack that creates an IAM user scoped to Bedrock model invocation, with an optional long-lived access key and an optional Bedrock API key (bearer token).
  • deploy_stack() accepts extra IAM policy statements and an optional tag_prefix. Tag keys (project, managed-by, environment) are unprefixed by default, and prefixes in the reserved aws: namespace are rejected.
  • Ships Pulumi.example.yaml and the Apache-2.0 LICENSE, pins hatchling>=1.27, and registers the package as a uv workspace member.

Test plan

  • uv run pytest packages/python/ess-aws-bedrock (35 passed)
  • uv run ruff check packages/python/ess-aws-bedrock
  • essentials-sync scan packages/python/ess-aws-bedrock reports 0 findings
  • uv build --wheel packages/python/ess-aws-bedrock

- Add a Pulumi stack that creates an IAM user scoped to Bedrock model
  invocation, with an optional access key and Bedrock API key.
- Tag keys are unprefixed unless deploy_stack gets a tag_prefix.
- Register the package as a uv workspace member.
Match the essentials build-system pin for Python packages.
Replace the dev and prod example stack files with one tracked
Pulumi.example.yaml and point the README setup at it.

This branch has not been deployed

No deployments
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.

1 participant