def __init__(self, **kwargs): super(EC2System, self).__init__(**kwargs) self._username = kwargs.get('username') self._password = kwargs.get('password') self._region_name = kwargs.get('region') connection_config = Config(signature_version='s3v4', retries=dict(max_attempts=10)) connection_kwargs = { 'aws_access_key_id': self._username, 'aws_secret_access_key': self._password, 'region_name': self._region_name, 'config': connection_config } self.sqs_connection = boto3client('sqs', **connection_kwargs) self.elb_connection = boto3client('elb', **connection_kwargs) self.s3_connection = boto3resource('s3', **connection_kwargs) self.ec2_connection = boto3client('ec2', **connection_kwargs) self.ec2_resource = boto3resource('ec2', **connection_kwargs) self.ecr_connection = boto3client('ecr', **connection_kwargs) self.cloudformation_connection = boto3client('cloudformation', **connection_kwargs) self.cloudformation_resource = boto3resource('cloudformation', **connection_kwargs) self.sns_connection = boto3client('sns', region_name=self._region_name) self.kwargs = kwargs
def __init__(self, **kwargs): super(EC2System, self).__init__(**kwargs) self._username = kwargs.get('username') self._password = kwargs.get('password') connection_config = Config(signature_version='s3v4', retries=dict(max_attempts=10)) self._region_name = kwargs.get('region') self._region = get_region(self._region_name) self.api = EC2Connection(self._username, self._password, region=self._region) self.sqs_connection = boto3client('sqs', aws_access_key_id=self._username, aws_secret_access_key=self._password, region_name=self._region_name, config=connection_config) self.elb_connection = ELBConnection(self._username, self._password, region=_regions( regionmodule=elb, regionname=self._region_name)) self.s3_connection = boto3resource( 's3', aws_access_key_id=self._username, aws_secret_access_key=self._password, region_name=self._region_name, config=connection_config) self.ec2_connection = boto3client('ec2', aws_access_key_id=self._username, aws_secret_access_key=self._password, region_name=self._region_name, config=connection_config) self.ecr_connection = boto3client('ecr', aws_access_key_id=self._username, aws_secret_access_key=self._password, region_name=self._region_name, config=connection_config) self.cloudformation_connection = boto3client( 'cloudformation', aws_access_key_id=self._username, aws_secret_access_key=self._password, region_name=self._region_name, config=connection_config) self.sns_connection = boto3client('sns', region_name=self._region_name) self.kwargs = kwargs