def client(self): """Represents the ELBConnection Client """ aws_config_property = (self._get_aws_config_property() or self._get_aws_config_from_file()) if not aws_config_property: return ELBConnection() aws_config = aws_config_property.copy() if aws_config_property.get('elb_region_name') and \ aws_config_property.get('elb_region_endpoint'): region_object = \ get_region(aws_config_property['elb_region_name']) region_object.endpoint = \ aws_config_property['elb_region_endpoint'] aws_config['region'] = region_object elif aws_config_property.get('elb_region_name') and \ not aws_config_property.get('elb_region_endpoint'): aws_config['region'] = aws_config_property['elb_region_name'] aws_config = self.aws_config_cleanup(aws_config) if 'region' in aws_config: if type(aws_config['region']) is RegionInfo: return ELBConnection(**aws_config) elif type(aws_config['region']) is str: elb_region = aws_config.pop('region') return connect_to_elb_region(elb_region, **aws_config) raise NonRecoverableError( 'Cannot connect to ELB endpoint. ' 'You must either provide elb_region_name or both ' 'elb_region_name and elb_region_endpoint.')
def client(self): """Represents the ELBConnection Client """ aws_config_property = (self._get_aws_config_property() or self._get_aws_config_from_file()) if not aws_config_property: return ELBConnection() aws_config = aws_config_property.copy() if aws_config_property.get('elb_region_name') and \ aws_config_property.get('elb_region_endpoint'): region_object = \ get_region(aws_config_property['elb_region_name']) region_object.endpoint = \ aws_config_property['elb_region_endpoint'] aws_config['region'] = region_object elif aws_config_property.get('elb_region_name') and \ not aws_config_property.get('elb_region_endpoint'): aws_config['region'] = aws_config_property['elb_region_name'] aws_config = self.aws_config_cleanup(aws_config) if 'region' in aws_config: if type(aws_config['region']) is RegionInfo: return ELBConnection(**aws_config) elif type(aws_config['region']) is str: elb_region = aws_config.pop('region') return connect_to_elb_region( elb_region, **aws_config) raise NonRecoverableError( 'Cannot connect to ELB endpoint. ' 'You must either provide elb_region_name or both ' 'elb_region_name and elb_region_endpoint.')
def elb_client(self): credentials = self._client_credentials() credentials.pop('region') elb_region = self.env.ec2_region_name return connect_to_elb_region(elb_region, **credentials)
def _get_elb_client(self): aws_config = self._get_aws_config() aws_config.pop('ec2_region_name') aws_config.pop('elb_region_name') elb_region = self.env.ec2_region_name return connect_to_elb_region(elb_region, **aws_config)
def elb_connector(region='eu-west-1'): conn = connect_to_elb_region(region) return conn
def elb_connector(region='us-east-1'): conn = connect_to_elb_region(region) return conn