Move boto to 2and3, add stubs for s3

I've added types for the functions we've been using internally, will expand in the future.
This commit is contained in:
Roy Williams
2016-12-21 11:36:26 -08:00
committed by Łukasz Langa
parent 4466a225a6
commit 7c706e1100
28 changed files with 1023 additions and 128 deletions

View File

@@ -1,78 +0,0 @@
# Stubs for boto (Python 2)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
from typing import Any
import logging
Version = ... # type: Any
UserAgent = ... # type: Any
config = ... # type: Any
BUCKET_NAME_RE = ... # type: Any
TOO_LONG_DNS_NAME_COMP = ... # type: Any
GENERATION_RE = ... # type: Any
VERSION_RE = ... # type: Any
ENDPOINTS_PATH = ... # type: Any
def init_logging(): ...
class NullHandler(logging.Handler):
def emit(self, record): ...
log = ... # type: Any
perflog = ... # type: Any
def set_file_logger(name, filepath, level=..., format_string=...): ...
def set_stream_logger(name, level=..., format_string=...): ...
def connect_sqs(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_s3(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_gs(gs_access_key_id=..., gs_secret_access_key=..., **kwargs): ...
def connect_ec2(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_elb(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_autoscale(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_cloudwatch(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_sdb(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_fps(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_mturk(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_cloudfront(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_vpc(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_rds(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_rds2(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_emr(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_sns(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_iam(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_route53(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_cloudformation(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_euca(host=..., aws_access_key_id=..., aws_secret_access_key=..., port=..., path=..., is_secure=..., **kwargs): ...
def connect_glacier(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_ec2_endpoint(url, aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_walrus(host=..., aws_access_key_id=..., aws_secret_access_key=..., port=..., path=..., is_secure=..., **kwargs): ...
def connect_ses(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_sts(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_ia(ia_access_key_id=..., ia_secret_access_key=..., is_secure=..., **kwargs): ...
def connect_dynamodb(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_swf(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_cloudsearch(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_cloudsearch2(aws_access_key_id=..., aws_secret_access_key=..., sign_request=..., **kwargs): ...
def connect_cloudsearchdomain(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_beanstalk(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_elastictranscoder(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_opsworks(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_redshift(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_support(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_cloudtrail(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_directconnect(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_kinesis(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_logs(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_route53domains(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_cognito_identity(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_cognito_sync(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_kms(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_awslambda(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_codedeploy(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_configservice(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_cloudhsm(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_ec2containerservice(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def connect_machinelearning(aws_access_key_id=..., aws_secret_access_key=..., **kwargs): ...
def storage_uri(uri_str, default_scheme=..., debug=..., validate=..., bucket_storage_uri_class=..., suppress_consec_slashes=..., is_latest=...): ...
def storage_uri_for_key(key): ...

View File

@@ -1,108 +0,0 @@
# Stubs for boto.connection (Python 2)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
from typing import Any
HAVE_HTTPS_CONNECTION = ... # type: Any
ON_APP_ENGINE = ... # type: Any
PORTS_BY_SECURITY = ... # type: Any
DEFAULT_CA_CERTS_FILE = ... # type: Any
class HostConnectionPool:
queue = ... # type: Any
def __init__(self) -> None: ...
def size(self): ...
def put(self, conn): ...
def get(self): ...
def clean(self): ...
class ConnectionPool:
CLEAN_INTERVAL = ... # type: Any
STALE_DURATION = ... # type: Any
host_to_pool = ... # type: Any
last_clean_time = ... # type: Any
mutex = ... # type: Any
def __init__(self) -> None: ...
def size(self): ...
def get_http_connection(self, host, port, is_secure): ...
def put_http_connection(self, host, port, is_secure, conn): ...
def clean(self): ...
class HTTPRequest:
method = ... # type: Any
protocol = ... # type: Any
host = ... # type: Any
port = ... # type: Any
path = ... # type: Any
auth_path = ... # type: Any
params = ... # type: Any
headers = ... # type: Any
body = ... # type: Any
def __init__(self, method, protocol, host, port, path, auth_path, params, headers, body) -> None: ...
def authorize(self, connection, **kwargs): ...
class AWSAuthConnection:
suppress_consec_slashes = ... # type: Any
num_retries = ... # type: Any
is_secure = ... # type: Any
https_validate_certificates = ... # type: Any
ca_certificates_file = ... # type: Any
port = ... # type: Any
http_exceptions = ... # type: Any
http_unretryable_exceptions = ... # type: Any
socket_exception_values = ... # type: Any
https_connection_factory = ... # type: Any
protocol = ... # type: Any
host = ... # type: Any
path = ... # type: Any
debug = ... # type: Any
host_header = ... # type: Any
http_connection_kwargs = ... # type: Any
provider = ... # type: Any
auth_service_name = ... # type: Any
request_hook = ... # type: Any
def __init__(self, host, aws_access_key_id=..., aws_secret_access_key=..., is_secure=..., port=..., proxy=..., proxy_port=..., proxy_user=..., proxy_pass=..., debug=..., https_connection_factory=..., path=..., provider=..., security_token=..., suppress_consec_slashes=..., validate_certs=..., profile_name=...) -> None: ...
auth_region_name = ... # type: Any
def connection(self): ...
def aws_access_key_id(self): ...
gs_access_key_id = ... # type: Any
access_key = ... # type: Any
def aws_secret_access_key(self): ...
gs_secret_access_key = ... # type: Any
secret_key = ... # type: Any
def profile_name(self): ...
def get_path(self, path=...): ...
def server_name(self, port=...): ...
proxy = ... # type: Any
proxy_port = ... # type: Any
proxy_user = ... # type: Any
proxy_pass = ... # type: Any
no_proxy = ... # type: Any
use_proxy = ... # type: Any
def handle_proxy(self, proxy, proxy_port, proxy_user, proxy_pass): ...
def get_http_connection(self, host, port, is_secure): ...
def skip_proxy(self, host): ...
def new_http_connection(self, host, port, is_secure): ...
def put_http_connection(self, host, port, is_secure, connection): ...
def proxy_ssl(self, host=..., port=...): ...
def prefix_proxy_to_path(self, path, host=...): ...
def get_proxy_auth_header(self): ...
def get_proxy_url_with_auth(self): ...
def set_host_header(self, request): ...
def set_request_hook(self, hook): ...
def build_base_http_request(self, method, path, auth_path, params=..., headers=..., data=..., host=...): ...
def make_request(self, method, path, headers=..., data=..., host=..., auth_path=..., sender=..., override_num_retries=..., params=..., retry_handler=...): ...
def close(self): ...
class AWSQueryConnection(AWSAuthConnection):
APIVersion = ... # type: Any
ResponseError = ... # type: Any
def __init__(self, aws_access_key_id=..., aws_secret_access_key=..., is_secure=..., port=..., proxy=..., proxy_port=..., proxy_user=..., proxy_pass=..., host=..., debug=..., https_connection_factory=..., path=..., security_token=..., validate_certs=..., profile_name=..., provider=...) -> None: ...
def get_utf8_value(self, value): ...
def make_request(self, action, params=..., path=..., verb=...): ...
def build_list_params(self, params, items, label): ...
def build_complex_list_params(self, params, items, label, names): ...
def get_list(self, action, params, markers, path=..., parent=..., verb=...): ...
def get_object(self, action, params, cls, path=..., parent=..., verb=...): ...
def get_status(self, action, params, path=..., parent=..., verb=...): ...

View File

@@ -1,11 +0,0 @@
# Stubs for boto.ec2 (Python 2)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
from typing import Any
RegionData = ... # type: Any
def regions(**kw_params): ...
def connect_to_region(region_name, **kw_params): ...
def get_region(region_name, **kw_params): ...

View File

@@ -1,43 +0,0 @@
# Stubs for boto.ec2.elb (Python 2)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
from typing import Any
from boto.connection import AWSQueryConnection
RegionData = ... # type: Any
def regions(): ...
def connect_to_region(region_name, **kw_params): ...
class ELBConnection(AWSQueryConnection):
APIVersion = ... # type: Any
DefaultRegionName = ... # type: Any
DefaultRegionEndpoint = ... # type: Any
region = ... # type: Any
def __init__(self, aws_access_key_id=..., aws_secret_access_key=..., is_secure=..., port=..., proxy=..., proxy_port=..., proxy_user=..., proxy_pass=..., debug=..., https_connection_factory=..., region=..., path=..., security_token=..., validate_certs=..., profile_name=...) -> None: ...
def build_list_params(self, params, items, label): ...
def get_all_load_balancers(self, load_balancer_names=..., marker=...): ...
def create_load_balancer(self, name, zones, listeners=..., subnets=..., security_groups=..., scheme=..., complex_listeners=...): ...
def create_load_balancer_listeners(self, name, listeners=..., complex_listeners=...): ...
def delete_load_balancer(self, name): ...
def delete_load_balancer_listeners(self, name, ports): ...
def enable_availability_zones(self, load_balancer_name, zones_to_add): ...
def disable_availability_zones(self, load_balancer_name, zones_to_remove): ...
def modify_lb_attribute(self, load_balancer_name, attribute, value): ...
def get_all_lb_attributes(self, load_balancer_name): ...
def get_lb_attribute(self, load_balancer_name, attribute): ...
def register_instances(self, load_balancer_name, instances): ...
def deregister_instances(self, load_balancer_name, instances): ...
def describe_instance_health(self, load_balancer_name, instances=...): ...
def configure_health_check(self, name, health_check): ...
def set_lb_listener_SSL_certificate(self, lb_name, lb_port, ssl_certificate_id): ...
def create_app_cookie_stickiness_policy(self, name, lb_name, policy_name): ...
def create_lb_cookie_stickiness_policy(self, cookie_expiration_period, lb_name, policy_name): ...
def create_lb_policy(self, lb_name, policy_name, policy_type, policy_attributes): ...
def delete_lb_policy(self, lb_name, policy_name): ...
def set_lb_policies_of_listener(self, lb_name, lb_port, policies): ...
def set_lb_policies_of_backend_server(self, lb_name, instance_port, policies): ...
def apply_security_groups_to_lb(self, name, security_groups): ...
def attach_lb_to_subnets(self, name, subnets): ...
def detach_lb_from_subnets(self, name, subnets): ...

View File

@@ -1,149 +0,0 @@
# Stubs for boto.exception (Python 2)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
from typing import Any
class BotoClientError(StandardError):
reason = ... # type: Any
def __init__(self, reason, *args): ...
class SDBPersistenceError(StandardError): ...
class StoragePermissionsError(BotoClientError): ...
class S3PermissionsError(StoragePermissionsError): ...
class GSPermissionsError(StoragePermissionsError): ...
class BotoServerError(StandardError):
status = ... # type: Any
reason = ... # type: Any
body = ... # type: Any
request_id = ... # type: Any
error_code = ... # type: Any
message = ... # type: Any
box_usage = ... # type: Any
def __init__(self, status, reason, body=None, *args): ...
def __getattr__(self, name): ...
def __setattr__(self, name, value): ...
def startElement(self, name, attrs, connection): ...
def endElement(self, name, value, connection): ...
class ConsoleOutput:
parent = ... # type: Any
instance_id = ... # type: Any
timestamp = ... # type: Any
comment = ... # type: Any
output = ... # type: Any
def __init__(self, parent=None): ...
def startElement(self, name, attrs, connection): ...
def endElement(self, name, value, connection): ...
class StorageCreateError(BotoServerError):
bucket = ... # type: Any
def __init__(self, status, reason, body=None): ...
def endElement(self, name, value, connection): ...
class S3CreateError(StorageCreateError): ...
class GSCreateError(StorageCreateError): ...
class StorageCopyError(BotoServerError): ...
class S3CopyError(StorageCopyError): ...
class GSCopyError(StorageCopyError): ...
class SQSError(BotoServerError):
detail = ... # type: Any
type = ... # type: Any
def __init__(self, status, reason, body=None): ...
def startElement(self, name, attrs, connection): ...
def endElement(self, name, value, connection): ...
class SQSDecodeError(BotoClientError):
message = ... # type: Any
def __init__(self, reason, message): ...
class StorageResponseError(BotoServerError):
resource = ... # type: Any
def __init__(self, status, reason, body=None): ...
def startElement(self, name, attrs, connection): ...
def endElement(self, name, value, connection): ...
class S3ResponseError(StorageResponseError): ...
class GSResponseError(StorageResponseError): ...
class EC2ResponseError(BotoServerError):
errors = ... # type: Any
def __init__(self, status, reason, body=None): ...
def startElement(self, name, attrs, connection): ...
request_id = ... # type: Any
def endElement(self, name, value, connection): ...
class JSONResponseError(BotoServerError):
status = ... # type: Any
reason = ... # type: Any
body = ... # type: Any
error_message = ... # type: Any
error_code = ... # type: Any
def __init__(self, status, reason, body=None, *args): ...
class DynamoDBResponseError(JSONResponseError): ...
class SWFResponseError(JSONResponseError): ...
class EmrResponseError(BotoServerError): ...
class _EC2Error:
connection = ... # type: Any
error_code = ... # type: Any
error_message = ... # type: Any
def __init__(self, connection=None): ...
def startElement(self, name, attrs, connection): ...
def endElement(self, name, value, connection): ...
class SDBResponseError(BotoServerError): ...
class AWSConnectionError(BotoClientError): ...
class StorageDataError(BotoClientError): ...
class S3DataError(StorageDataError): ...
class GSDataError(StorageDataError): ...
class InvalidUriError(Exception):
message = ... # type: Any
def __init__(self, message): ...
class InvalidAclError(Exception):
message = ... # type: Any
def __init__(self, message): ...
class InvalidCorsError(Exception):
message = ... # type: Any
def __init__(self, message): ...
class NoAuthHandlerFound(Exception): ...
class InvalidLifecycleConfigError(Exception):
message = ... # type: Any
def __init__(self, message): ...
class ResumableTransferDisposition:
START_OVER = ... # type: Any
WAIT_BEFORE_RETRY = ... # type: Any
ABORT_CUR_PROCESS = ... # type: Any
ABORT = ... # type: Any
class ResumableUploadException(Exception):
message = ... # type: Any
disposition = ... # type: Any
def __init__(self, message, disposition): ...
class ResumableDownloadException(Exception):
message = ... # type: Any
disposition = ... # type: Any
def __init__(self, message, disposition): ...
class TooManyRecordsException(Exception):
message = ... # type: Any
def __init__(self, message): ...
class PleaseRetryException(Exception):
message = ... # type: Any
response = ... # type: Any
def __init__(self, message, response=None): ...
class InvalidInstanceMetadataError(Exception):
MSG = ... # type: Any
def __init__(self, msg): ...