def __init__(self, aws_access_key_id=None, aws_secret_access_key=None, is_secure=True, port=None, proxy=None, proxy_port=None, host=None, debug=0, session_token=None, authenticate_requests=True, validate_cert=True, max_sts_attempts=3): if not host: host = self.DefaultHost self.validate_cert = validate_cert self.authenticate_requests = authenticate_requests AWSAuthConnection.__init__(self, host, aws_access_key_id, aws_secret_access_key, is_secure, port, proxy, proxy_port, debug=debug, security_token=session_token) self.pending_requests = deque() self.sts = AsyncAwsSts(aws_access_key_id, aws_secret_access_key) assert (isinstance(max_sts_attempts, int) and max_sts_attempts >= 0) self.max_sts_attempts = max_sts_attempts
def __init__(self, aws_access_key_id=None, aws_secret_access_key=None, is_secure=True, port=None, proxy=None, proxy_port=None, host=None, debug=0, session_token=None, endpoint=None, authenticate_requests=True, validate_cert=True, max_sts_attempts=3, ioloop=None): if not host: host = self.DefaultHost if endpoint is not None: self.url = endpoint parse_url = urlparse(self.url) self.host = parse_url.hostname self.port = parse_url.port self.protocol = parse_url.scheme else: self.protocol = 'https' if is_secure else 'http' self.host = host self.port = port url = '{0}://{1}'.format(self.protocol, self.host) if self.port: url += ':{}'.format(self.port) self.url = url self.validate_cert = validate_cert self.authenticate_requests = authenticate_requests AWSAuthConnection.__init__(self, self.host, aws_access_key_id, aws_secret_access_key, is_secure, self.port, proxy, proxy_port, debug=debug, security_token=session_token, validate_certs=self.validate_cert) self.ioloop = ioloop or IOLoop.instance() self.http_client = AsyncHTTPClient(io_loop=self.ioloop) self.pending_requests = deque() self.sts = AsyncAwsSts(aws_access_key_id, aws_secret_access_key, is_secure, self.port, proxy, proxy_port) assert (isinstance(max_sts_attempts, int) and max_sts_attempts >= 0) self.max_sts_attempts = max_sts_attempts