{
    "mode": "pydoc",
    "parameter": "boto",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/pydoc/boto/json",
    "generated": "2026-06-02T13:25:13Z",
    "sections": {
        "NAME": {
            "content": "boto\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "# Copyright (c) 2006-2012 Mitch Garnaat http://garnaat.org/\n# Copyright (c) 2010-2011, Eucalyptus Systems, Inc.\n# Copyright (c) 2011, Nexenta Systems Inc.\n# Copyright (c) 2012 Amazon.com, Inc. or its affiliates.\n# Copyright (c) 2010, Google, Inc.\n# All rights reserved.\n#\n# Permission is hereby granted, free of charge, to any person obtaining a\n# copy of this software and associated documentation files (the\n# \"Software\"), to deal in the Software without restriction, including\n# without limitation the rights to use, copy, modify, merge, publish, dis-\n# tribute, sublicense, and/or sell copies of the Software, and to permit\n# persons to whom the Software is furnished to do so, subject to the fol-\n# lowing conditions:\n#\n# The above copyright notice and this permission notice shall be included\n# in all copies or substantial portions of the Software.\n#\n# THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-\n# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT\n# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n# IN THE SOFTWARE.\n#\n",
            "subsections": []
        },
        "PACKAGE CONTENTS": {
            "content": "auth\nauthhandler\nawslambda (package)\nbeanstalk (package)\ncacerts (package)\ncloudformation (package)\ncloudfront (package)\ncloudhsm (package)\ncloudsearch (package)\ncloudsearch2 (package)\ncloudsearchdomain (package)\ncloudtrail (package)\ncodedeploy (package)\ncognito (package)\ncompat\nconfigservice (package)\nconnection\ncontrib (package)\ndatapipeline (package)\ndirectconnect (package)\ndynamodb (package)\ndynamodb2 (package)\nec2 (package)\nec2containerservice (package)\necs (package)\nelasticache (package)\nelastictranscoder (package)\nemr (package)\nendpoints\nexception\nfile (package)\nfps (package)\nglacier (package)\ngs (package)\nhandler\nhttpsconnection\niam (package)\njsonresponse\nkinesis (package)\nkms (package)\nlogs (package)\nmachinelearning (package)\nmanage (package)\nmashups (package)\nmturk (package)\nmws (package)\nopsworks (package)\nplugin\nprovider\npyami (package)\nrds (package)\nrds2 (package)\nredshift (package)\nregioninfo\nrequestlog\nresultset\nroboto (package)\nroute53 (package)\ns3 (package)\nsdb (package)\nservices (package)\nses (package)\nsns (package)\nsqs (package)\nstorageuri\nsts (package)\nsupport (package)\nswf (package)\nutils\nvpc (package)\n",
            "subsections": []
        },
        "SUBMODULES": {
            "content": "vendored\n",
            "subsections": []
        },
        "CLASSES": {
            "content": "logging.Handler(logging.Filterer)\nNullHandler\n",
            "subsections": [
                {
                    "name": "class NullHandler",
                    "content": "|  NullHandler(level=0)\n|\n|  Method resolution order:\n|      NullHandler\n|      logging.Handler\n|      logging.Filterer\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  emit(self, record)\n|      Do whatever it takes to actually log the specified logging record.\n|\n|      This version is intended to be implemented by subclasses and so\n|      raises a NotImplementedError.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from logging.Handler:\n|\n|  init(self, level=0)\n|      Initializes the instance - basically setting the formatter to None\n|      and the filter list to empty.\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  acquire(self)\n|      Acquire the I/O thread lock.\n|\n|  close(self)\n|      Tidy up any resources used by the handler.\n|\n|      This version removes the handler from an internal map of handlers,\n|      handlers, which is used for handler lookup by name. Subclasses\n|      should ensure that this gets called from overridden close()\n|      methods.\n|\n|  createLock(self)\n|      Acquire a thread lock for serializing access to the underlying I/O.\n|\n|  flush(self)\n|      Ensure all logging output has been flushed.\n|\n|      This version does nothing and is intended to be implemented by\n|      subclasses.\n|\n|  format(self, record)\n|      Format the specified record.\n|\n|      If a formatter is set, use it. Otherwise, use the default formatter\n|      for the module.\n|\n|  getname(self)\n|\n|  handle(self, record)\n|      Conditionally emit the specified logging record.\n|\n|      Emission depends on filters which may have been added to the handler.\n|      Wrap the actual emission of the record with acquisition/release of\n|      the I/O thread lock. Returns whether the filter passed the record for\n|      emission.\n|\n|  handleError(self, record)\n|      Handle errors which occur during an emit() call.\n|\n|      This method should be called from handlers when an exception is\n|      encountered during an emit() call. If raiseExceptions is false,\n|      exceptions get silently ignored. This is what is mostly wanted\n|      for a logging system - most users will not care about errors in\n|      the logging system, they are more interested in application errors.\n|      You could, however, replace this with a custom handler if you wish.\n|      The record which was being processed is passed in to this method.\n|\n|  release(self)\n|      Release the I/O thread lock.\n|\n|  setFormatter(self, fmt)\n|      Set the formatter for this handler.\n|\n|  setLevel(self, level)\n|      Set the logging level of this handler.  level must be an int or a str.\n|\n|  setname(self, name)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from logging.Handler:\n|\n|  name\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from logging.Filterer:\n|\n|  addFilter(self, filter)\n|      Add the specified filter to this handler.\n|\n|  filter(self, record)\n|      Determine if a record is loggable by consulting all the filters.\n|\n|      The default is to allow the record to be logged; any filter can veto\n|      this and the record is then dropped. Returns a zero value if a record\n|      is to be dropped, else non-zero.\n|\n|      .. versionchanged:: 3.2\n|\n|         Allow filters to be just callables.\n|\n|  removeFilter(self, filter)\n|      Remove the specified filter from this handler.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from logging.Filterer:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n"
                }
            ]
        },
        "FUNCTIONS": {
            "content": "",
            "subsections": [
                {
                    "name": "connect_autoscale",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.ec2.autoscale.AutoScaleConnection`\n:return: A connection to Amazon's Auto Scaling Service\n\n:type useblockdevicetypes bool\n:param useblockdevicetypes: Specifies whether to return described Launch Configs with block device mappings containing\nblock device types, or a list of old style block device mappings (deprecated).  This defaults to false for compatability\nwith the old incorrect style.\n"
                },
                {
                    "name": "connect_awslambda",
                    "content": "Connect to AWS Lambda\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\nrtype: :class:`boto.awslambda.layer1.AWSLambdaConnection`\n:return: A connection to the AWS Lambda service\n"
                },
                {
                    "name": "connect_beanstalk",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.beanstalk.layer1.Layer1`\n:return: A connection to Amazon's Elastic Beanstalk service\n"
                },
                {
                    "name": "connect_cloudformation",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.cloudformation.CloudFormationConnection`\n:return: A connection to Amazon's CloudFormation Service\n"
                },
                {
                    "name": "connect_cloudfront",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.fps.connection.FPSConnection`\n:return: A connection to FPS\n"
                },
                {
                    "name": "connect_cloudhsm",
                    "content": "Connect to AWS CloudHSM\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\nrtype: :class:`boto.cloudhsm.layer1.CloudHSMConnection`\n:return: A connection to the AWS CloudHSM service\n"
                },
                {
                    "name": "connect_cloudsearch",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.cloudsearch.layer2.Layer2`\n:return: A connection to Amazon's CloudSearch service\n"
                },
                {
                    "name": "connect_cloudsearch2",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:type signrequest: bool\n:param signrequest: whether or not to sign search and\nupload requests\n\n:rtype: :class:`boto.cloudsearch2.layer2.Layer2`\n:return: A connection to Amazon's CloudSearch2 service\n"
                },
                {
                    "name": "connect_cloudsearchdomain",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.cloudsearchdomain.layer1.CloudSearchDomainConnection`\n:return: A connection to Amazon's CloudSearch Domain service\n"
                },
                {
                    "name": "connect_cloudtrail",
                    "content": "Connect to AWS CloudTrail\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.cloudtrail.layer1.CloudtrailConnection`\n:return: A connection to the AWS Cloudtrail service\n"
                },
                {
                    "name": "connect_cloudwatch",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.ec2.cloudwatch.CloudWatchConnection`\n:return: A connection to Amazon's EC2 Monitoring service\n"
                },
                {
                    "name": "connect_codedeploy",
                    "content": "Connect to AWS CodeDeploy\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\nrtype: :class:`boto.cognito.sync.layer1.CodeDeployConnection`\n:return: A connection to the AWS CodeDeploy service\n"
                },
                {
                    "name": "connect_cognito_identity",
                    "content": "Connect to Amazon Cognito Identity\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\nrtype: :class:`boto.cognito.identity.layer1.CognitoIdentityConnection`\n:return: A connection to the Amazon Cognito Identity service\n"
                },
                {
                    "name": "connect_cognito_sync",
                    "content": "Connect to Amazon Cognito Sync\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\nrtype: :class:`boto.cognito.sync.layer1.CognitoSyncConnection`\n:return: A connection to the Amazon Cognito Sync service\n"
                },
                {
                    "name": "connect_configservice",
                    "content": "Connect to AWS Config\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\nrtype: :class:`boto.kms.layer1.ConfigServiceConnection`\n:return: A connection to the AWS Config service\n"
                },
                {
                    "name": "connect_directconnect",
                    "content": "Connect to AWS DirectConnect\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.directconnect.layer1.DirectConnectConnection`\n:return: A connection to the AWS DirectConnect service\n"
                },
                {
                    "name": "connect_dynamodb",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.dynamodb.layer2.Layer2`\n:return: A connection to the Layer2 interface for DynamoDB.\n"
                },
                {
                    "name": "connect_ec2",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.ec2.connection.EC2Connection`\n:return: A connection to Amazon's EC2\n"
                },
                {
                    "name": "connect_ec2_endpoint",
                    "content": "Connect to an EC2 Api endpoint.  Additional arguments are passed\nthrough to connectec2.\n\n:type url: string\n:param url: A url for the ec2 api endpoint to connect to\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.ec2.connection.EC2Connection`\n:return: A connection to Eucalyptus server\n"
                },
                {
                    "name": "connect_ec2containerservice",
                    "content": "Connect to Amazon EC2 Container Service\nrtype: :class:`boto.ec2containerservice.layer1.EC2ContainerServiceConnection`\n:return: A connection to the Amazon EC2 Container Service\n"
                },
                {
                    "name": "connect_elastictranscoder",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.ets.layer1.ElasticTranscoderConnection`\n:return: A connection to Amazon's Elastic Transcoder service\n"
                },
                {
                    "name": "connect_elb",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.ec2.elb.ELBConnection`\n:return: A connection to Amazon's Load Balancing Service\n"
                },
                {
                    "name": "connect_emr",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.emr.EmrConnection`\n:return: A connection to Elastic mapreduce\n"
                },
                {
                    "name": "connect_euca",
                    "content": "Connect to a Eucalyptus service.\n\n:type host: string\n:param host: the host name or ip address of the Eucalyptus server\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.ec2.connection.EC2Connection`\n:return: A connection to Eucalyptus server\n"
                },
                {
                    "name": "connect_fps",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.fps.connection.FPSConnection`\n:return: A connection to FPS\n"
                },
                {
                    "name": "connect_glacier",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.glacier.layer2.Layer2`\n:return: A connection to Amazon's Glacier Service\n"
                },
                {
                    "name": "connect_gs",
                    "content": "@type gsaccesskeyid: string\n@param gsaccesskeyid: Your Google Cloud Storage Access Key ID\n\n@type gssecretaccesskey: string\n@param gssecretaccesskey: Your Google Cloud Storage Secret Access Key\n\n@rtype: L{GSConnection<boto.gs.connection.GSConnection>}\n@return: A connection to Google's Storage service\n"
                },
                {
                    "name": "connect_ia",
                    "content": "Connect to the Internet Archive via their S3-like API.\n\n:type iaaccesskeyid: string\n:param iaaccesskeyid: Your IA Access Key ID.  This will also look\nin your boto config file for an entry in the Credentials\nsection called \"iaaccesskeyid\"\n\n:type iasecretaccesskey: string\n:param iasecretaccesskey: Your IA Secret Access Key.  This will also\nlook in your boto config file for an entry in the Credentials\nsection called \"iasecretaccesskey\"\n\n:rtype: :class:`boto.s3.connection.S3Connection`\n:return: A connection to the Internet Archive\n"
                },
                {
                    "name": "connect_iam",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.iam.IAMConnection`\n:return: A connection to Amazon's IAM\n"
                },
                {
                    "name": "connect_kinesis",
                    "content": "Connect to Amazon Kinesis\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\nrtype: :class:`boto.kinesis.layer1.KinesisConnection`\n:return: A connection to the Amazon Kinesis service\n"
                },
                {
                    "name": "connect_kms",
                    "content": "Connect to AWS Key Management Service\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\nrtype: :class:`boto.kms.layer1.KMSConnection`\n:return: A connection to the AWS Key Management Service\n"
                },
                {
                    "name": "connect_logs",
                    "content": "Connect to Amazon CloudWatch Logs\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\nrtype: :class:`boto.kinesis.layer1.CloudWatchLogsConnection`\n:return: A connection to the Amazon CloudWatch Logs service\n"
                },
                {
                    "name": "connect_machinelearning",
                    "content": "Connect to Amazon Machine Learning service\nrtype: :class:`boto.machinelearning.layer1.MachineLearningConnection`\n:return: A connection to the Amazon Machine Learning service\n"
                },
                {
                    "name": "connect_mturk",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.mturk.connection.MTurkConnection`\n:return: A connection to MTurk\n"
                },
                {
                    "name": "connect_opsworks",
                    "content": ""
                },
                {
                    "name": "connect_rds",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.rds.RDSConnection`\n:return: A connection to RDS\n"
                },
                {
                    "name": "connect_rds2",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.rds2.layer1.RDSConnection`\n:return: A connection to RDS\n"
                },
                {
                    "name": "connect_redshift",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.redshift.layer1.RedshiftConnection`\n:return: A connection to Amazon's Redshift service\n"
                },
                {
                    "name": "connect_route53",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.dns.Route53Connection`\n:return: A connection to Amazon's Route53 DNS Service\n"
                },
                {
                    "name": "connect_route53domains",
                    "content": "Connect to Amazon Route 53 Domains\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\nrtype: :class:`boto.route53.domains.layer1.Route53DomainsConnection`\n:return: A connection to the Amazon Route 53 Domains service\n"
                },
                {
                    "name": "connect_s3",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.s3.connection.S3Connection`\n:return: A connection to Amazon's S3\n"
                },
                {
                    "name": "connect_sdb",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.sdb.connection.SDBConnection`\n:return: A connection to Amazon's SDB\n"
                },
                {
                    "name": "connect_ses",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.ses.SESConnection`\n:return: A connection to Amazon's SES\n"
                },
                {
                    "name": "connect_sns",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.sns.SNSConnection`\n:return: A connection to Amazon's SNS\n"
                },
                {
                    "name": "connect_sqs",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.sqs.connection.SQSConnection`\n:return: A connection to Amazon's SQS\n"
                },
                {
                    "name": "connect_sts",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.sts.STSConnection`\n:return: A connection to Amazon's STS\n"
                },
                {
                    "name": "connect_support",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.support.layer1.SupportConnection`\n:return: A connection to Amazon's Support service\n"
                },
                {
                    "name": "connect_swf",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.swf.layer1.Layer1`\n:return: A connection to the Layer1 interface for SWF.\n"
                },
                {
                    "name": "connect_vpc",
                    "content": ":type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.vpc.VPCConnection`\n:return: A connection to VPC\n"
                },
                {
                    "name": "connect_walrus",
                    "content": "Connect to a Walrus service.\n\n:type host: string\n:param host: the host name or ip address of the Walrus server\n\n:type awsaccesskeyid: string\n:param awsaccesskeyid: Your AWS Access Key ID\n\n:type awssecretaccesskey: string\n:param awssecretaccesskey: Your AWS Secret Access Key\n\n:rtype: :class:`boto.s3.connection.S3Connection`\n:return: A connection to Walrus\n"
                },
                {
                    "name": "init_logging",
                    "content": ""
                },
                {
                    "name": "set_file_logger",
                    "content": ""
                },
                {
                    "name": "set_stream_logger",
                    "content": ""
                },
                {
                    "name": "storage_uri",
                    "content": "Instantiate a StorageUri from a URI string.\n\n:type uristr: string\n:param uristr: URI naming bucket + optional object.\n:type defaultscheme: string\n:param defaultscheme: default scheme for scheme-less URIs.\n:type debug: int\n:param debug: debug level to pass in to boto connection (range 0..2).\n:type validate: bool\n:param validate: whether to check for bucket name validity.\n:type bucketstorageuriclass: BucketStorageUri interface.\n:param bucketstorageuriclass: Allows mocking for unit tests.\n:param suppressconsecslashes: If provided, controls whether\nconsecutive slashes will be suppressed in key paths.\n:type islatest: bool\n:param islatest: whether this versioned object represents the\ncurrent version.\n\nWe allow validate to be disabled to allow caller\nto implement bucket-level wildcarding (outside the boto library;\nsee gsutil).\n\n:rtype: :class:`boto.StorageUri` subclass\n:return: StorageUri subclass for given URI.\n\n``uristr`` must be one of the following formats:\n\n* gs://bucket/name\n* gs://bucket/name#ver\n* s3://bucket/name\n* gs://bucket\n* s3://bucket\n* filename (which could be a Unix path like /a/b/c or a Windows path like\nC:\\c)\n\nThe last example uses the default scheme ('file', unless overridden).\n"
                },
                {
                    "name": "storage_uri_for_key",
                    "content": "Returns a StorageUri for the given key.\n\n:type key: :class:`boto.s3.key.Key` or subclass\n:param key: URI naming bucket + optional object.\n"
                }
            ]
        },
        "DATA": {
            "content": "BUCKETNAMERE = re.compile('^[a-zA-Z0-9][a-zA-Z0-9\\\\.-]{1,253}[a-zA-...\nBotoConfigLocations = ['/etc/boto.cfg', '/home/chedong/.boto']\nENDPOINTSPATH = '/usr/lib/python3/dist-packages/boto/endpoints.json'\nGENERATIONRE = re.compile('(?P<versionlessuristr>.+)#(?P<generation...\nTOOLONGDNSNAMECOMP = re.compile('[-a-z0-9]{64}')\nUserAgent = 'Boto/2.49.0 Python/3.10.12 Linux/6.6.49-grsec-jammy+'\nVERSIONRE = re.compile('(?P<versionlessuristr>.+)#(?P<versionid>.+...\nVersion = '2.49.0'\nconfig = <boto.pyami.config.Config object>\nlog = <Logger boto (WARNING)>\nperflog = <Logger boto.perf (WARNING)>\n",
            "subsections": []
        },
        "VERSION": {
            "content": "2.49.0\n",
            "subsections": []
        },
        "FILE": {
            "content": "/usr/lib/python3/dist-packages/boto/init.py\n\n",
            "subsections": []
        }
    },
    "summary": "boto",
    "flags": [],
    "examples": [],
    "see_also": []
}