package backup type S3Backup struct { // The UUID of this backup object. This must line up with a backup from // the panel instance. Uuid string // An array of files to ignore when generating this backup. This should be // compatible with a standard .gitignore structure. IgnoredFiles []string // The pre-signed upload endpoint for the generated backup. This must be // provided otherwise this request will fail. This allows us to keep all // of the keys off the daemon instances and the panel can handle generating // the credentials for us. PresignedUrl string } var _ Backup = (*S3Backup)(nil) func (s *S3Backup) Identifier() string { return s.Uuid } func (s *S3Backup) Backup(included *IncludedFiles, prefix string) error { panic("implement me") } func (s *S3Backup) Checksum() ([]byte, error) { return []byte(""), nil } func (s *S3Backup) Size() (int64, error) { return 0, nil } func (s *S3Backup) Path() string { return "" } func (s *S3Backup) Details() *ArchiveDetails { return &ArchiveDetails{} } func (s *S3Backup) Ignored() []string { return s.IgnoredFiles } func (s *S3Backup) Remove() error { return nil }