A struct Snapshot
Os métodos de listagem retornam[]squarecloud.Snapshot:
| Campo | Tipo | Descrição |
|---|---|---|
Name | string | Nome do objeto do snapshot |
Size | int | Tamanho em bytes |
Modified | string | Data da última modificação |
Key | string | Query string assinada usada para montar a URL de download |
Snapshots de aplicação
Listando
Criando
api.CreateApplicationSnapshot(appID) dispara um snapshot novo e retorna um squarecloud.SnapshotCreated com a URL de download assinada.
Restaurando
api.RestoreApplicationSnapshot(appID, snapshotID, versionID) reverte a aplicação para uma versão anterior do snapshot.
Snapshots de banco de dados
O escopo de banco de dados espelha o de aplicação:Listando os snapshots de toda a conta
api.UserSnapshots(scope) retorna todos os snapshots que você possui em todas as suas aplicações ou bancos de dados. O escopo é uma das constantes squarecloud.SnapshotScope*:
A listagem de snapshots de toda a conta exige um plano pago ativo. Cada plano também tem uma cota diária de snapshots — quando ela se esgota, a criação falha com o código
DAILY_SNAPSHOTS_LIMIT_REACHED, distinto do erro genérico de rate limit KEEP_CALM.
