

def create_bucket(self, bucket_name, headers=None, location=Location.DEFAULT, policy=None):
    "\n        Creates a new bucket. By default it's located in the USA. You can\n        pass Location.EU to create an European bucket. You can also pass\n        a LocationConstraint, which (in addition to locating the bucket\n        in the specified location) informs Google that Google services\n        must not copy data out of that location.\n\n        :type bucket_name: string\n        :param bucket_name: The name of the new bucket\n        \n        :type headers: dict\n        :param headers: Additional headers to pass along with the request to AWS.\n\n        :type location: :class:`boto.gs.connection.Location`\n        :param location: The location of the new bucket\n\n        :type policy: :class:`boto.s3.acl.CannedACLStrings`\n        :param policy: A canned ACL policy that will be applied to the new key in S3.\n             \n        "
    check_lowercase_bucketname(bucket_name)
    if policy:
        if headers:
            headers[self.provider.acl_header] = self
        else:
            headers = {
                self.provider.acl_header: policy,
            }
    if (not location):
        data = ''
    else:
        data = ('<CreateBucketConfiguration><LocationConstraint>%s</LocationConstraint></CreateBucketConfiguration>' % location)
    response = self.make_request('PUT', bucket_name, headers=headers, data=data)
    body = response.read()
    if (response.status == 409):
        raise self.provider.storage_create_error(response.status, response.reason, body)
    if (response.status == 200):
        return self.bucket_class(self, bucket_name)
    else:
        raise self.provider.storage_response_error(response.status, response.reason, body)

dataset/ETHPy150Open darcyliu/storyboard/boto/gs/connection.py GSConnection.create_bucket/VarMisuse@52/377 `policy`->`self`