Exemple #1
0
 def __init__(self,
              aws_access_key_id=None,
              aws_secret_access_key=None,
              is_secure=True,
              port=None,
              proxy=None,
              proxy_port=None,
              proxy_user=None,
              proxy_pass=None,
              debug=0,
              https_connection_factory=None,
              region=None,
              path='/',
              security_token=None,
              validate_certs=True,
              profile_name=None):
     if not region:
         region = RegionInfo(self, self.DefaultRegionName,
                             self.DefaultRegionEndpoint)
     self.region = region
     super(SESConnection, self).__init__(self.region.endpoint,
                                         aws_access_key_id,
                                         aws_secret_access_key,
                                         is_secure,
                                         port,
                                         proxy,
                                         proxy_port,
                                         proxy_user,
                                         proxy_pass,
                                         debug,
                                         https_connection_factory,
                                         path,
                                         security_token=security_token,
                                         validate_certs=validate_certs,
                                         profile_name=profile_name)
Exemple #2
0
 def __init__(self, **kwargs):
     region = kwargs.pop('region', None)
     if not region:
         region = RegionInfo(self, self.DefaultRegionName,
                             self.DefaultRegionEndpoint)
     kwargs['host'] = region.endpoint
     super(DataPipelineConnection, self).__init__(**kwargs)
     self.region = region
Exemple #3
0
 def __init__(self,
              aws_access_key_id=None,
              aws_secret_access_key=None,
              is_secure=True,
              port=None,
              proxy=None,
              proxy_port=None,
              proxy_user=None,
              proxy_pass=None,
              debug=0,
              https_connection_factory=None,
              region=None,
              path='/',
              converter=None,
              validate_certs=True,
              anon=False,
              security_token=None,
              profile_name=None):
     """
     :type anon: boolean
     :param anon: If this parameter is True, the ``STSConnection`` object
         will make anonymous requests, and it will not use AWS
         Credentials or even search for AWS Credentials to make these
         requests.
     """
     if not region:
         region = RegionInfo(self,
                             self.DefaultRegionName,
                             self.DefaultRegionEndpoint,
                             connection_cls=STSConnection)
     self.region = region
     self.anon = anon
     self._mutex = threading.Semaphore()
     provider = 'aws'
     # If an anonymous request is sent, do not try to look for credentials.
     # So we pass in dummy values for the access key id, secret access
     # key, and session token. It does not matter that they are
     # not actual values because the request is anonymous.
     if self.anon:
         provider = Provider('aws', NO_CREDENTIALS_PROVIDED,
                             NO_CREDENTIALS_PROVIDED,
                             NO_CREDENTIALS_PROVIDED)
     super(STSConnection, self).__init__(aws_access_key_id,
                                         aws_secret_access_key,
                                         is_secure,
                                         port,
                                         proxy,
                                         proxy_port,
                                         proxy_user,
                                         proxy_pass,
                                         self.region.endpoint,
                                         debug,
                                         https_connection_factory,
                                         path,
                                         validate_certs=validate_certs,
                                         security_token=security_token,
                                         profile_name=profile_name,
                                         provider=provider)
Exemple #4
0
 def __init__(self, **kwargs):
     region = kwargs.pop('region', None)
     if not region:
         region = RegionInfo(self, self.DefaultRegionName,
                             self.DefaultRegionEndpoint)
     if 'host' not in kwargs:
         kwargs['host'] = region.endpoint
     super(KinesisConnection, self).__init__(**kwargs)
     self.region = region
Exemple #5
0
 def __init__(self, **kwargs):
     region = kwargs.get('region')
     if not region:
         region = RegionInfo(self, self.DefaultRegionName,
                             self.DefaultRegionEndpoint)
     else:
         del kwargs['region']
     kwargs['host'] = region.endpoint
     super(AWSLambdaConnection, self).__init__(**kwargs)
     self.region = region
Exemple #6
0
    def __init__(self, **kwargs):
        region = kwargs.pop('region', None)
        if not region:
            region = RegionInfo(self, self.DefaultRegionName,
                                self.DefaultRegionEndpoint)

        if 'host' not in kwargs or kwargs['host'] is None:
            kwargs['host'] = region.endpoint

        super(EC2ContainerServiceConnection, self).__init__(**kwargs)
        self.region = region
Exemple #7
0
    def __init__(self, **kwargs):
        region = kwargs.pop('region', None)
        if not region:
            region = RegionInfo(self, self.DefaultRegionName,
                                self.DefaultRegionEndpoint)

        if 'host' not in kwargs or kwargs['host'] is None:
            kwargs['host'] = region.endpoint

        sign_request = kwargs.pop('sign_request', False)
        self.sign_request = sign_request

        super(CloudSearchConnection, self).__init__(**kwargs)
        self.region = region
Exemple #8
0
 def __init__(self, **kwargs):
     region = kwargs.get('region')
     if not region:
         region = RegionInfo(self, self.DefaultRegionName,
                             self.DefaultRegionEndpoint)
     else:
         del kwargs['region']
     if kwargs.get('host', None) is None:
         raise ValueError(
             'The argument, host, must be provided when creating a '
             'CloudSearchDomainConnection because its methods require the '
             'specific domain\'s endpoint in order to successfully make '
             'requests to that CloudSearch Domain.')
     super(CloudSearchDomainConnection, self).__init__(**kwargs)
     self.region = region
Exemple #9
0
    def __init__(self,
                 aws_access_key_id=None,
                 aws_secret_access_key=None,
                 is_secure=True,
                 port=None,
                 proxy=None,
                 proxy_port=None,
                 proxy_user=None,
                 proxy_pass=None,
                 debug=0,
                 https_connection_factory=None,
                 region=None,
                 path='/',
                 security_token=None,
                 validate_certs=True,
                 profile_name=None):
        """
        Init method to create a new connection to EC2 Monitoring Service.

        B{Note:} The host argument is overridden by the host specified in the
        boto configuration file.
        """
        if not region:
            region = RegionInfo(self, self.DefaultRegionName,
                                self.DefaultRegionEndpoint)
        self.region = region

        # Ugly hack to get around both a bug in Python and a
        # misconfigured SSL cert for the eu-west-1 endpoint
        if self.region.name == 'eu-west-1':
            validate_certs = False

        super(CloudWatchConnection,
              self).__init__(aws_access_key_id,
                             aws_secret_access_key,
                             is_secure,
                             port,
                             proxy,
                             proxy_port,
                             proxy_user,
                             proxy_pass,
                             self.region.endpoint,
                             debug,
                             https_connection_factory,
                             path,
                             security_token,
                             validate_certs=validate_certs,
                             profile_name=profile_name)
Exemple #10
0
    def __init__(self,
                 aws_access_key_id=None,
                 aws_secret_access_key=None,
                 is_secure=True,
                 port=None,
                 proxy=None,
                 proxy_port=None,
                 proxy_user=None,
                 proxy_pass=None,
                 debug=0,
                 https_connection_factory=None,
                 region=None,
                 path='/',
                 security_token=None,
                 validate_certs=True,
                 profile_name=None,
                 use_block_device_types=False):
        """
        Init method to create a new connection to the AutoScaling service.

        B{Note:} The host argument is overridden by the host specified in the
                 boto configuration file.


        """
        if not region:
            region = RegionInfo(self, self.DefaultRegionName,
                                self.DefaultRegionEndpoint,
                                AutoScaleConnection)
        self.region = region
        self.use_block_device_types = use_block_device_types
        super(AutoScaleConnection,
              self).__init__(aws_access_key_id,
                             aws_secret_access_key,
                             is_secure,
                             port,
                             proxy,
                             proxy_port,
                             proxy_user,
                             proxy_pass,
                             self.region.endpoint,
                             debug,
                             https_connection_factory,
                             path=path,
                             security_token=security_token,
                             validate_certs=validate_certs,
                             profile_name=profile_name)
Exemple #11
0
    def __init__(self, aws_access_key_id=None, aws_secret_access_key=None,
                 is_secure=True, port=None, proxy=None, proxy_port=None,
                 proxy_user=None, proxy_pass=None, debug=0,
                 https_connection_factory=None, region=None, path='/',
                 security_token=None, validate_certs=True, profile_name=None):
        """
        Init method to create a new connection to EC2 Load Balancing Service.

        .. note:: The region argument is overridden by the region specified in
            the boto configuration file.
        """
        if not region:
            region = RegionInfo(self, self.DefaultRegionName,
                                self.DefaultRegionEndpoint)
        self.region = region
        super(ELBConnection, self).__init__(aws_access_key_id,
                                            aws_secret_access_key,
                                            is_secure, port, proxy, proxy_port,
                                            proxy_user, proxy_pass,
                                            self.region.endpoint, debug,
                                            https_connection_factory, path,
                                            security_token,
                                            validate_certs=validate_certs,
                                            profile_name=profile_name)