docs: def bucket_create(self, name, bucket_type='couchbase',
                        bucket_password='', replicas=0, ram_quota=1024,
                        flush_enabled=False):
          """
          Create a new bucket
  
          :param string name: The name of the bucket to create
          :param string bucket_type: The type of bucket to create. This
              can either be `couchbase` to create a couchbase style
              bucket (which persists data and supports replication) or
              `memcached` (which is memory-only and does not support
              replication).
              Since Couchbase version 5.0, you can also specify
              `ephemeral`, which is a replicated bucket which does
              not have strict disk persistence requirements
          :param string bucket_password: The bucket password. This can be
              empty to disable authentication. This can be changed later on
              using :meth:`bucket_update`
          :param int replicas: The number of replicas to use for this
              bucket. The maximum number of replicas is currently 3.
              This setting can be changed via :meth:`bucket_update`
          :param int ram_quota:
              The maximum amount of memory (per node) that this bucket
              may use, in megabytes. The minimum for this value is 100.
              This setting may be changed via :meth:`bucket_update`.
          :param bool flush_enabled:
              Whether the flush API is enabled. When the flush API is
              enabled, any client connected to the bucket is able to
              clear its contents. This may be useful in development but
              not recommended in production. This setting may be changed
              via :meth:`bucket_update`
          :return: A :class:`~.HttpResult`
          :raise: :exc:`~.HTTPError` if the bucket could not be created.
          """
          params = {
              'name': name,
              'bucketType': bucket_type,
              'authType': 'sasl',
              'saslPassword': bucket_password if bucket_password else '',
              'flushEnabled': int(flush_enabled),
              'ramQuotaMB': ram_quota
          }
          if bucket_type in ('couchbase', 'membase', 'ephemeral'):
              params['replicaNumber'] = replicas
  
          return self.http_request(
              path='/pools/default/buckets', method='POST',
              content=self._mk_formstr(params),
              content_type='application/x-www-form-urlencoded')