imbi-plugin-aws
AWS provider for Imbi under Plugin Architecture v3. The package ships a
single AWSPlugin (slug aws) that backs an AWS Integration with three
capabilities from one credential blob.
Capabilities
This package ships one Plugin, discovered by the imbi-common registry
via the imbi_plugin_* naming convention (module-level PLUGIN
attribute; no imbi.plugins entry points).
| Capability | Contract | Backing service |
|---|---|---|
identity |
IdentityCapability |
IAM Identity Center (device flow) |
logs |
LogsCapability |
CloudWatch Logs Insights |
configuration |
ConfigurationCapability |
SSM Parameter Store |
The identity capability federates each Imbi user into AWS via IAM
Identity Center (formerly AWS SSO) and mints short-lived STS credentials
per call. It is project_scoped=False (Integration-wide) and
default_enabled=True — for AWS, identity is the credential mechanism.
The logs and configuration capabilities set requires_identity=True
and consume those STS credentials transparently.
Manifest shape
Integration-level (declared once, read from ctx.integration_options):
region— default AWS region for every capability; a per-environmentAwsAccount.default_regionoverrides it.default_role_name— IAM role assumed when a per-environmentAwsAccountbinding does not specify one.
Credentials (the only credential declaration, IAM IC auto-managed):
client_id, client_secret, client_scopes.
Capability options (read from ctx.capability_options):
identity:start_url(required),default_account_id.logs:log_group_names(required),base_filter,message_field,timestamp_field,level_field,poll_interval_ms,timeout_seconds.configuration:path_prefix(required),kms_key_id,timeout_seconds.
Identity consumption contract
When the identity capability's materialize() runs (host-side, before
a data capability's handler), it calls GetRoleCredentials against the
IAM IC Portal API and returns short-lived STS keys in
IdentityCredentials.extra:
IdentityCredentials(
access_token=<unchanged IAM IC token>,
extra={
'aws_access_key_id': 'AKIA...',
'aws_secret_access_key': '...',
'aws_session_token': '...',
'aws_region': 'us-east-1',
'aws_account_id': '111111111111',
},
)
The host attaches this to PluginContext.identity; the logs and
configuration capabilities read the five well-known keys from
ctx.identity.extra via aws_session.resolve_credentials(). The account
and role are resolved per environment via
(:Environment)-[:MAPS_TO]->(:AwsAccount), falling back to the
Integration-level default_role_name and region.
License
BSD-3-Clause.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file imbi_plugin_aws-2.21.1.tar.gz.
File metadata
- Download URL: imbi_plugin_aws-2.21.1.tar.gz
- Upload date:
- Size: 49.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0804692997bf6a05e87b76039ed493977f128aa986e500979e1e32e1a0c1b2f7
|
|
| MD5 |
79031f30e5c84e9a141832020f945d3b
|
|
| BLAKE2b-256 |
ae267cb1e7a3d2778178666b3dba029054deeacd230d9245529bb9cc12091ea0
|
Provenance
The following attestation bundles were made for imbi_plugin_aws-2.21.1.tar.gz:
Publisher:
release.yml on AWeber-Imbi/imbi
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
imbi_plugin_aws-2.21.1.tar.gz -
Subject digest:
0804692997bf6a05e87b76039ed493977f128aa986e500979e1e32e1a0c1b2f7 - Sigstore transparency entry: 2286168662
- Sigstore integration time:
-
Permalink:
AWeber-Imbi/imbi@051df33fef3f4a28b2a27a29322d623c15425930 -
Branch / Tag:
refs/tags/2.21.1 - Owner: https://github.com/AWeber-Imbi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@051df33fef3f4a28b2a27a29322d623c15425930 -
Trigger Event:
push
-
Statement type:
File details
Details for the file imbi_plugin_aws-2.21.1-py3-none-any.whl.
File metadata
- Download URL: imbi_plugin_aws-2.21.1-py3-none-any.whl
- Upload date:
- Size: 39.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76482790f04657ba70aff74a4660238f465139312451f849121fba8c0836ddf6
|
|
| MD5 |
8c1d3c8e101d0a5fe0c42f8a37c09aea
|
|
| BLAKE2b-256 |
e13ad6958b6456d0e560158df657c885667f8261304c4714cf5db4d2f84917e6
|
Provenance
The following attestation bundles were made for imbi_plugin_aws-2.21.1-py3-none-any.whl:
Publisher:
release.yml on AWeber-Imbi/imbi
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
imbi_plugin_aws-2.21.1-py3-none-any.whl -
Subject digest:
76482790f04657ba70aff74a4660238f465139312451f849121fba8c0836ddf6 - Sigstore transparency entry: 2286170557
- Sigstore integration time:
-
Permalink:
AWeber-Imbi/imbi@051df33fef3f4a28b2a27a29322d623c15425930 -
Branch / Tag:
refs/tags/2.21.1 - Owner: https://github.com/AWeber-Imbi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@051df33fef3f4a28b2a27a29322d623c15425930 -
Trigger Event:
push
-
Statement type: