El struct Snapshot
Los métodos de listado devuelven[]squarecloud.Snapshot:
Snapshots de aplicaciones
Listado
Creación
api.CreateApplicationSnapshot(appID) dispara un snapshot nuevo y devuelve un squarecloud.SnapshotCreated con la URL de descarga firmada.
Restauración
api.RestoreApplicationSnapshot(appID, snapshotID, versionID) revierte la aplicación a una versión anterior de snapshot.
Snapshots de bases de datos
El ámbito de bases de datos refleja el de aplicaciones:Listado de snapshots a nivel de cuenta
api.UserSnapshots(scope) devuelve todos los snapshots que posees en todas tus aplicaciones o bases de datos. El ámbito es una de las constantes squarecloud.SnapshotScope*:
El listado de snapshots a nivel de cuenta requiere un plan de pago activo. Cada plan también tiene una cuota diaria de snapshots — una vez agotada, la creación falla con el código
DAILY_SNAPSHOTS_LIMIT_REACHED, distinto del error genérico de rate limit KEEP_CALM.
