Features and Improvements
Minor Improvements
Bugfixes
Miscellaneous
Bugfixes
- fix a bug that when load AWS SSM parameter using label, the returned Parameter object doesn't have the correct label information.
Miscellaneous
- improved the documentation in the
04-AWS-Parameter-Store.ipynb
notebook.
Bugfixes
- fix a bug that sometime certain attributes are not available in AWS Parameter and Secret object.
Bugfixes
- fix a bug that
pysecret.deploy_parameter
should not usetags
andoverwrite
together when creating a new parameter.
Features and Improvements
- add the following method to public API:
pysecret.get_parameter_tags
pysecret.update_parameter_tags
pysecret.put_parameter_tags
pysecret.remove_parameter_tags
- now
pysecret.deploy_parameter
allow full tags replacement and deletion. - add
version
andlabel
arguments topysecret.Parameter.load(...)
. - add
pysecret.Parameter.put_label(...)
. - add
pysecret.Parameter.delete_label(...)
.
Breaking Change
- Redesigned the api. 2.X will not compatible to 1.X at all
- drop support for Python3.6, only supports for Python3.7+
Features and Improvements
- Below is the list of stabled API for 2.X:
pysecret.BaseEnvVar
: manage secrets in environment variablespysecret.AWSEnvVar
: manage AWS CLI related secrets in environment variablespysecret.JsonSecret
: manage secrets in JSON filepysecret.BaseShellScriptSecret
: manage secrets in shell scriptpysecret.Parameter
: manage secrets in AWS Parameter Storepysecret.deploy_parameter
: manage secrets in AWS Parameter Storepysecret.delete_parameter
: manage secrets in AWS Parameter Storepysecret.Secret
: manage secrets in AWS Secret Managerpysecret.deploy_secret
: manage secrets in AWS Secret Managerpysecret.delete_secret
: manage secrets in AWS Secret Managerpysecret.kms_symmetric_encrypt
: encrypt data using AWS KMSpysecret.kms_symmetric_decrypt
: decrypt data using AWS KMS
Minor Improvements
- add jupyter notebook examples.
Features and Improvements
- :meth:`pysecret.aws.AWSSecret.deploy_parameter`` and :meth:`pysecret.aws.AWSSecret.deploy_parameter_object`` now support
skip_duplicate
argument, so it won't deploy a new version when the content of the parameter is the same.
Features and Improvements
- add :meth:`pysecret.aws.AWSSecret.get_parameter_raw_value`` method
- add :meth:`pysecret.aws.AWSSecret.get_secret_raw_value`` method
Features and Improvements
- add :meth:`pysecret.aws.AWSSecret.delete_parameter`` method
- add :meth:`pysecret.aws.AWSSecret.delete_secret`` method
Miscellaneous
- update
readthedocs.yml
Features and Improvements
- Allow creating
AWSSecret
object with a pre-defined boto session object
Miscellaneous
- Stabilize API
Features and Improvements
- allow dump complex object to AWS parameter store and AWS secret manager using
attrs
python library - add three
update_mode
option for AWS deployment.create
,upsert
,try_create
.
Minor Improvements
- host doc site on readthedocs.org
Bugfixes
Miscellaneous
- Drop Python2.7 support, only support Python3.6+
Bugfixes
tags
arg should be ignored inpysecret.aws.AWSSecret.deploy_secret()
method
Features and Improvements
- allow to load secret from json with comments.
Features and Improvements
- allow get value from KMS encrypted AWS paramter store.
Features and Improvements
- add AWS Parameter store support
Features and Improvements
- add
pysecret.AWSSecret.deploy_secret()
method to allow developer to create and update secret easily. - add json path support to
pysecret.AWSSecret.get_secret_value()
Minor Improvements
- improved AWSSercret document.
Bugfixes
- Fix a fatal bug that boto session are not used correctly
Miscellaneous
- add more type hint
Features and Improvements
- access from environment variable
- access from json file
- integrate AWS KMS and AWS Secret Manager
- First release