def METHOD_NAME(self, **kwargs: Any) -> Optional[CreateBucketOutputTypeDef]:
    """Create an S3 Bucket if it does not already exist.
    Bucket creation will be skipped if it already exists or access is forbidden.
    Keyword arguments are passed directly to the boto3 method.
    Returns:
        boto3 response.
    """
    if self.forbidden or self.exists:
        LOGGER.debug(
            'skipped creating bucket "%s": %s',
            self.name,
            "access denied" if self.forbidden else "bucket already exists",
        )
        return None
    kwargs["Bucket"] = self.name
    if self.client.meta.region_name != "us-east-1":
        kwargs.setdefault("CreateBucketConfiguration", {})
        kwargs["CreateBucketConfiguration"].update(
            {"LocationConstraint": self.client.meta.region_name}
        )
    LOGGER.debug("creating bucket: %s", json.dumps(kwargs))
    self._del_cached_property("head")
    return self.client.create_bucket(**kwargs)