Metadata-Version: 2.1
Name: akeyless-cloud-id
Version: 0.1.3
Summary: AKEYLESS Cloud ID Retriever
Home-page: https://www.akeyless.io/
Author: Dmitry Gorochovsky
Author-email: dgoro@akeyless.io
License: Apache 2.0
Keywords: AKEYLESS Cloud ID
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Security
Description-Content-Type: text/markdown
Requires-Dist: urllib3 (>=1.15)
Requires-Dist: requests
Requires-Dist: boto3

########################
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


