532b23482e
CI / unit (8.2) (push) Has been cancelled
CI / unit (8.3) (push) Has been cancelled
CI / unit (8.4) (push) Has been cancelled
CI / integration (mariadb, 32) (push) Has been cancelled
CI / integration (mariadb, 33) (push) Has been cancelled
CI / integration (mariadb, 34) (push) Has been cancelled
CI / integration (mariadb, 35) (push) Has been cancelled
CI / integration (pgsql, 32) (push) Has been cancelled
CI / integration (pgsql, 33) (push) Has been cancelled
CI / integration (pgsql, 34) (push) Has been cancelled
CI / integration (pgsql, 35) (push) Has been cancelled
CI / integration (sqlite, 32) (push) Has been cancelled
CI / integration (sqlite, 33) (push) Has been cancelled
CI / integration (sqlite, 34) (push) Has been cancelled
CI / integration (sqlite, 35) (push) Has been cancelled
S3 has no bucket quota, so NG Backup enforces one: before a pack is uploaded, the stored size plus the pack must stay under the location's limit, otherwise the backup stops with an error (and administrators are notified through the failed run). Repacking during prune is exempt, as it is how space is freed. occ backup:target:limit NAME [SIZE|none]. Also ignore credential files in the repository.
49 lines
1.3 KiB
PHP
49 lines
1.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
// SPDX-FileCopyrightText: 2026 Dillard Blom
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
namespace OCA\NgBackup\Db;
|
|
|
|
use OCP\AppFramework\Db\Entity;
|
|
|
|
/**
|
|
* @method string getName()
|
|
* @method void setName(string $v)
|
|
* @method string getBackend()
|
|
* @method void setBackend(string $v)
|
|
* @method string getAuth()
|
|
* @method void setAuth(string $v)
|
|
* @method string getOptions()
|
|
* @method void setOptions(string $v)
|
|
* @method string getBasePath()
|
|
* @method void setBasePath(string $v)
|
|
* @method string|null getRepositoryId()
|
|
* @method void setRepositoryId(?string $v)
|
|
* @method bool|null getAppendOnly()
|
|
* @method void setAppendOnly(bool $v)
|
|
* @method int|null getMaxBytes()
|
|
* @method void setMaxBytes(?int $v)
|
|
* @method int getCreatedAt()
|
|
* @method void setCreatedAt(int $v)
|
|
*/
|
|
class Target extends Entity {
|
|
protected string $name = '';
|
|
protected string $backend = '';
|
|
protected string $auth = '';
|
|
protected string $options = '';
|
|
protected string $basePath = '';
|
|
protected ?string $repositoryId = null;
|
|
protected int $createdAt = 0;
|
|
protected ?bool $appendOnly = null;
|
|
protected ?int $maxBytes = null;
|
|
|
|
public function __construct() {
|
|
$this->addType('createdAt', 'integer');
|
|
$this->addType('appendOnly', 'boolean');
|
|
$this->addType('maxBytes', 'integer');
|
|
}
|
|
}
|