def METHOD_NAME(
    self, obj: CreateBlobStorageEntry
) -> Union[SecureFilePathLocation, SyftError]:
    try:
        file_name = obj.file_name
        result = self.client.create_multipart_upload(
            Bucket=self.bucket_name,
            Key=file_name,
        )
        upload_id = result["UploadId"]
        return SeaweedSecureFilePathLocation(upload_id=upload_id, path=file_name)
    except BotoClientError as e:
        return SyftError(
            message=f"Failed to allocate space for {obj} with error: {e}"
        )