Skip to main content

cloudaux-lite

Version

Special Note: This is a slimmed-down fork of Netflix-Skunkworks/cloudaux

The original source for CloudAux is mostly not supported and contains a lot of code that has breaking changes with updates to boto over time. It also contained support for non-AWS cloud providers which have breaking library changes over time as well. This fork removes all the problematic components and non-supported components to make this library only consist of AWS support for the following very simple things:

  1. Decorator for STS role assumption
  2. Decorator for pagination
  3. The CloudAux object

What was removed?

This fork removed the following components:

  • All things non AWS, like GCP, Azure, and OpenStack
  • The orchestration logic
  • The iter_account_region decorator
  • The rate_limited decorator

The primary things left are:

  • The sts_conn decorator
  • The pagination decorator
  • The CloudAux class

If you use the above 3 things only, then this is a drop-in replacement. The imports and everything are exactly the same. Simply pip install cloudaux-lite instead of cloudaux and you should be good to go!

Older support?

If you have a need to supporting the older CloudAux stuff, then continue using the Netflix cloudaux package version < 2.

Features

  • Intelligent connection caching.
  • Handles pagination for certain client methods.
  • Multi-account sts:assumerole abstraction.

Install

pip install cloudaux-lite

AWS Example

# Using the CloudAux class
from cloudaux import CloudAux
CloudAux.go('kms.client.list_aliases', **conn_details)

ca = CloudAux(**conn_details)
ca.call('kms.client.list_aliases')

# directly asking for a boto3 connection:
from cloudaux.aws.sts import boto3_cached_conn
conn = boto3_cached_conn('ec2', **conn_details)

# Over your entire environment:
from cloudaux.decorators import iter_account_region

accounts = ['000000000000', '111111111111']

conn_details = {
    'assume_role': 'MyRole',
    'session_name': 'MySession',
    'conn_type': 'boto3'
}

# If you want your role to be read-only, you can assume your role and add the read_only flag to connection details
# to inherit the AWS ReadOnlyAccess policy. This flag defaults to False
# The permissions from the role being assumed will be limited to Read and List only
conn_details = {
    'account_number': '111111111111',
    'assume_role': 'MyRole',
    'session_name': 'MySession',
    'region': 'us-east-1',
    'read_only': True
}

Metadata

Release files for cloudaux-lite 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cloudaux-lite 1.0.0
File Size Uploaded
cloudaux-lite-1.0.0.tar.gz 12.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cloudaux-lite 1.0.0
File Interpreter ABI Platform
cloudaux_lite-1.0.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 24.3 kB

Release files / cloudaux-lite-1.0.0.tar.gz

Download URL cloudaux-lite-1.0.0.tar.gz
Size 12.5 kB
Tags Source
SHA-256 checksum
How to use checksums
691dd92638aa6642e467fe818c2a677709cc268870ab079be27ef7d206cbc3dd
BLAKE2b-256 checksum
How to use checksums
235e3b9a4228723b108cf8981e8cf7caffb5a40909e4903460506ce4430387aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.3

Release files / cloudaux_lite-1.0.0-py2.py3-none-any.whl

Download URL cloudaux_lite-1.0.0-py2.py3-none-any.whl
Size 11.8 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
ab321e63ca2eb660ae08f3e15b223d9138f7741d692e706628d48b5642814429
BLAKE2b-256 checksum
How to use checksums
950594021979157bb8a4060036904d678bc8380ed9dffef93043ea94e3ab03fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page