async def METHOD_NAME(
    self,
    storage: int,
    timeout_unused: Optional[timedelta] = None,
    name: Optional[str] = None,
    cluster_name: Optional[str] = None,
    project_name: Optional[str] = None,
    org_name: Union[Optional[str], OrgNameSentinel] = ORG_NAME_SENTINEL,
) -> Disk:
    url = self._get_disks_url(cluster_name)
    auth = await self._config._api_auth()
    data = {
        "storage": storage,
        "life_span": timeout_unused.total_seconds() if timeout_unused else None,
        "name": name,
        "project_name": project_name or self._config.project_name_or_raise,
        "org_name": org_name
        if not isinstance(org_name, OrgNameSentinel)
        else self._config.org_name,
    }
    async with self._core.request("POST", url, auth=auth, json=data) as resp:
        payload = await resp.json()
        return self._parse_disk_payload(payload)