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()
id = cloud_id.generate()
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.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e5848764e3644aef66d2024c876f395ac8b3c0bc57e4474b2553f6d40e8b454 |
|
MD5 | 0bb72cf118a2aac27efd956cc3ae2232 |
|
BLAKE2b-256 | 9502c512346930f1d6ceab86d58cd31840438ccd01c02008e872869fcafcad69 |