예제 #1
0
파일: ec2.py 프로젝트: mxmader/madeira
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()
        self._session = session.Session(logger=logger,
                                        profile_name=profile_name,
                                        region=region)

        self.ec2_client = self._session.session.client("ec2")
예제 #2
0
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()
        self._session = session.Session(logger=logger, profile_name=profile_name, region=region)

        self.cf_client = self._session.session.client('cloudformation')
        self._max_status_checks = 20
        self._status_check_interval = 20
예제 #3
0
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()
        self._session = session.Session(logger=logger,
                                        profile_name=profile_name,
                                        region=region)
        self._sts = sts.Sts(logger=logger,
                            profile_name=profile_name,
                            region=region)

        self.athena_client = self._session.session.client('athena')
        self._kms = kms.Kms(logger=logger,
                            profile_name=profile_name,
                            region=region)
        self._logger = logger if logger else loggers.get_logger()
        self._max_query_checks = 10
        self._interval = 3
예제 #4
0
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()
        self._session = session.Session(logger=logger, profile_name=profile_name, region=region)
        self._sts = sts.Sts(logger=logger, profile_name=profile_name, region=region)

        self.quicksight_client = self._session.session.client("quicksight")
        self._max_status_checks = 20
        self._status_check_interval = 5
예제 #5
0
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()
        self._session = session.Session(logger=logger,
                                        profile_name=profile_name,
                                        region=region)
        self._sts = sts.Sts(logger=logger, profile_name=None, region=None)

        self.iam_client = self._session.session.client("iam")
예제 #6
0
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()
        self._session = session.Session(logger=logger,
                                        profile_name=profile_name,
                                        region=region)

        self.cloudfront_client = self._session.session.client('cloudfront')
        self._s3 = s3.S3(logger=None, profile_name=None, region=None)
예제 #7
0
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()
        self._session = session.Session(logger=logger,
                                        profile_name=profile_name,
                                        region=region)
        self._sts = sts.Sts(logger=logger, profile_name=None, region=None)

        self.step_functions_client = self._session.session.client(
            'stepfunctions')
예제 #8
0
파일: s3.py 프로젝트: mxmader/madeira
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()
        self._session = session.Session(logger=logger,
                                        profile_name=profile_name,
                                        region=region)
        self._sts = sts.Sts(logger=logger, profile_name=None, region=None)

        self.s3_client = self._session.session.client("s3")
        self.s3_control_client = self._session.session.client("s3control")
        self.s3_resource = self._session.session.resource("s3")
예제 #9
0
파일: vpc.py 프로젝트: mxmader/madeira
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()
        self._session = session.Session(logger=logger,
                                        profile_name=profile_name,
                                        region=region)
        self._sts = sts.Sts(logger=logger, profile_name=None, region=None)

        self.ec2_client = self._session.session.client("ec2")
        self.ec2_resource = self._session.session.resource("ec2")
        self._vpc_delete_wait = 30
예제 #10
0
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()
        self._session = session.Session(profile_name=profile_name,
                                        region=region)
        self.sts_client = self._session.session.client("sts")

        # for convenience
        sts_caller_identity = self.sts_client.get_caller_identity()
        self.account_id = sts_caller_identity.get("Account")
        self.user_arn = sts_caller_identity.get("Arn")
        self.user_id = sts_caller_identity.get("UserId")
예제 #11
0
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()

        # re-use an already-instantiated session, if possible
        profile_key = profile_name if profile_name else 'default_profile'
        region_key = region if region else 'default_region'
        session_key = f"{profile_key}:{region_key}"

        if session_key in session_store:
            self._logger.debug('Using session: %s from session store',
                               session_key)
            self.session = session_store[session_key]
        else:
            self._logger.debug('Creating new boto3 session')
            self.session = boto3.Session(profile_name=profile_name,
                                         region_name=region)
            self._logger.debug('Saving session: %s in session store',
                               session_key)
            session_store[session_key] = self.session

        # for convenience
        self.profile_name = self.session.profile_name
        self.region = self.session.region_name
예제 #12
0
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()
        self._session = session.Session(logger=logger, profile_name=profile_name, region=region)

        self.secrets_manager_client = self._session.session.client(service_name="secretsmanager")
예제 #13
0
 def __init__(self, logger=None, profile_name=None, region=None):
     self._logger = logger if logger else loggers.get_logger()
     self._session = session.Session(logger=logger,
                                     profile_name=profile_name,
                                     region=region)
     self.cloudwatch_logs_client = self._session.session.client('logs')
예제 #14
0
파일: glue.py 프로젝트: mxmader/madeira
    def __init__(self, logger=None, profile_name=None, region=None):
        self._logger = logger if logger else loggers.get_logger()
        self._session = session.Session(logger=logger, profile_name=profile_name, region=region)

        self.glue_client = self._session.session.client('glue')
        self._kms = kms.Kms(logger=logger, profile_name=profile_name, region=region)
예제 #15
0
 def __init__(self, logger=None, profile_name=None, region=None):
     self._logger = logger if logger else loggers.get_logger()
     self._session = session.Session(logger=logger, profile_name=profile_name, region=region)
     self.sqs_resource = self._session.session.resource('sqs')