mirror of
https://github.com/kopia/kopia.git
synced 2026-01-03 12:07:55 -05:00
Support for remote content repository where all contents and manifests are fetched over HTTP(S) instead of locally manipulating blob storage * server: implement content and manifest access APIs * apiclient: moved Kopia API client to separate package * content: exposed content.ValidatePrefix() * manifest: added JSON serialization attributes to EntryMetadata * repo: changed repo.Open() to return Repository instead of *DirectRepository * repo: added apiServerRepository * cli: added 'kopia repository connect server' This sets up repository connection via the API server instead of directly-manipulated storage. * server: add support for specifying a list of usernames/password via --htpasswd-file * tests: added API server repository E2E test * server: only return manifests (policies and snapshots) belonging to authenticated user
21 lines
482 B
Go
21 lines
482 B
Go
package cli
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/kopia/kopia/internal/apiclient"
|
|
"github.com/kopia/kopia/internal/serverapi"
|
|
)
|
|
|
|
var (
|
|
serverPauseCommand = serverCommands.Command("pause", "Pause the scheduled snapshots for one or more sources")
|
|
)
|
|
|
|
func init() {
|
|
serverPauseCommand.Action(serverAction(runServerPause))
|
|
}
|
|
|
|
func runServerPause(ctx context.Context, cli *apiclient.KopiaAPIClient) error {
|
|
return cli.Post(ctx, "sources/pause", &serverapi.Empty{}, &serverapi.Empty{})
|
|
}
|