Download the PHP package tapp/laravel-aws-secrets-manager without Composer
On this page you can find all versions of the php package tapp/laravel-aws-secrets-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tapp/laravel-aws-secrets-manager
More information about tapp/laravel-aws-secrets-manager
Files in tapp/laravel-aws-secrets-manager
Package laravel-aws-secrets-manager
Short Description Use AWS Secrets manager to load environment variables for configuration.
License MIT
Homepage https://github.com/tapp/laravel-aws-secrets-manager
Informations about the package laravel-aws-secrets-manager
AWS Secrets Manager
Manage environment secrets using AWS Secrets Manager.
Installation
You can install the package via composer:
Publish Config:
Usage
This package will try and load in secrets from AWS Secrets manager in any environment that is in the enabled-environments
config array. It is recommended that caching is enabled to reduce round trips to AWS Secrets Manager.
Available env values:
AWS_SECRETS_TAG_NAME
and AWS_SECRETS_TAG_VALUE
are used to pull down all the secrets that match the tag key/value.
Setting up AWS Secrets
- Store New Secret.
- Select type of secret, one of AWS managed or other.
- Enter Key/Value, the KEY should match a env variable.
- Give it a secret name and description
- Add a tag key/value (stage => production) is an example if you want to pull down all production secrets.
Cache the config
AWS Credentials
Since this package utilizes the PHP AWS SDK the following .env values are used or credentials set ~/.aws/credentials.
https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html
Key Rotation
If key rotation is enabled, the most recent next rotation date is cached and if it's in the past we force getting the secrets.
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Steve Williamson
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
Laravel Package Boilerplate
This package was generated using the Laravel Package Boilerplate.
Laravel Google App Engine (GAE) Datastore Secret Manager
This package was heavily based off of the GAE package. laravel-GAE-secret-manager.
All versions of laravel-aws-secrets-manager with dependencies
aws/aws-sdk-php Version ^3.145 || ^3.219 || ^3.263
illuminate/support Version ^6.0 || ^7.0 || ^8.0 || ^9.8 || ^10.6