AKEYLESS Cloud ID Retriever
Project description
######################## Akeyless Python Cloud Id ########################
Retrieves cloud identity
Currently only AWS, GCP and Azure clouds 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
- google-api-python-client
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()
# For GCP use:
id = cloud_id.generateGcp()
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.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ae5fb2120f71ead7089311127bee67e5e0574ed752ec96de66fed599eb8596e |
|
MD5 | 7b9a60bf9966c115605cf61196e57b07 |
|
BLAKE2b-256 | 8151244757f8fdf7915690d98bd00cf4d7c1410bf7860669326c8b8b0c2956a2 |