Skip to content

Botree Session

Botree core functions.

Classes

botree.core.Session(region: str, access_key_id: Optional[str] = None, secret_access_key: Optional[str] = None, session_token: Optional[str] = None, profile: Optional[str] = None)

Botree, a friendly Boto3 wrapper.

Start point to all other AWS services.

If not specified, the default credentials (usualy in ~/.aws/credentials) are used. Use 'profile' to specify a different AWS profile.

Source code in botree/core.py
def __init__(
    self,
    region: str,
    access_key_id: Optional[str] = None,
    secret_access_key: Optional[str] = None,
    session_token: Optional[str] = None,
    profile: Optional[str] = None,
):
    """
    Start point to all other AWS services.

    If not specified, the default credentials (usualy in ~/.aws/credentials)
    are used. Use 'profile' to specify a different AWS profile.
    """
    self.access_key_id = access_key_id
    self.secret_access_key = secret_access_key
    self.session_token = session_token
    self.region = region
    self.profile = profile
    self.session = boto_session(
        aws_access_key_id=access_key_id,
        aws_secret_access_key=secret_access_key,
        aws_session_token=session_token,
        region_name=region,
        profile_name=profile,
    )

Attributes

cost_explorer: CostExplorer property

Get a CostExplorer instance.

logs: Logs property

Get a Logs instance.

s3: S3 property

Get a S3 instance.

secrets_manager: SecretsManager property

Get a SecretsManager instance.

Functions