コード例 #1
0
    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.')
コード例 #2
0
    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.')
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
ファイル: ec2.py プロジェクト: neerajbalaji/cimapp
def elb_connector(region='eu-west-1'):
    conn = connect_to_elb_region(region)
    return conn
コード例 #8
0
ファイル: ec2.py プロジェクト: zeus911/awsomer
def elb_connector(region='us-east-1'):
    conn = connect_to_elb_region(region)
    return conn