AKEYLESS Cloud ID Retriever
Project description
######################## Akeyless Python Cloud Id ########################
Retrieves cloud identity
Currently only AWS cloud supported. In order to get cloud identity you should import this package and call to generate method. If no aws access id/key and token provided they will be retrieved authomatically from default session.
Minimum requirements
- Python 3.5+
- urllib3 >= 1.15
- requests
- boto3
Installation
.. code:: $pip install akeyless_api_gateway
Usage
Such code can be used, for example, in order to retrieve secrets from Akeyless as part of AWS Code Pipeline:
.. code:: pip install git+https://github.com/akeylesslabs/akeyless-python-sdk
import akeyless_api_gateway
from akeyless_cloud_id import CloudId
configuration = akeyless_api_gateway.Configuration()
configuration.host="http://<api-gateway-host>:<port>"
api_instance = akeyless_api_gateway.DefaultApi(akeyless_api_gateway.ApiClient(configuration))
cloud_id = CloudId()
# for AWS use:
id = cloud_id.generate()
# For Azure use:
id = cloud_id.generateAzure()
access_id = event['CodePipeline.job']['data']['actionConfiguration']['configuration']['UserParameters']
auth_response = api_instance.auth(access_id, access_type="aws_iam", cloud_id=id)
token = auth_response.token
postgresPassword = api_instance.get_secret_value("PostgresPassword", token)
License
This SDK is distributed under the Apache License, Version 2.0
_ see LICENSE.txt for more information.
.. _Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
Project details
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
Hashes for akeyless_cloud_id-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e73c14611c55b5b9750451b020103576ae43610b693dd6435d71b61c1fa797c |
|
MD5 | 5a31c28daa01fe97fd126bad598bd231 |
|
BLAKE2b-256 | c7e421fff1e705fb9b48aba606d344af3431013fd4a308761248ac3e35b0288e |