-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Lyndon-Li <[email protected]>
- Loading branch information
Showing
9 changed files
with
673 additions
and
122 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Kopia Integration: Add the Unified Repository Interface definition. | ||
Kopia Integration: Add the changes for Unified Repository storage config. | ||
|
||
Related Issues; #5076, #5080 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,45 @@ | ||
/* | ||
Copyright 2020 the Velero contributors. | ||
Licensed under the Apache License, Version 2.0 (the "License"); | ||
you may not use this file except in compliance with the License. | ||
You may obtain a copy of the License at | ||
http://www.apache.org/licenses/LICENSE-2.0 | ||
Unless required by applicable law or agreed to in writing, software | ||
distributed under the License is distributed on an "AS IS" BASIS, | ||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
See the License for the specific language governing permissions and | ||
limitations under the License. | ||
*/ | ||
|
||
package repoprovider | ||
|
||
import "context" | ||
|
||
type RepositoryProvider interface { | ||
//InitRepo is to initialize a repository from a new storage place | ||
InitRepo(ctx context.Context, bsl string) error | ||
|
||
//ConnectToRepo is to establish the connection to a | ||
//storage place that a repository is already initialized | ||
ConnectToRepo(ctx context.Context, bsl string) error | ||
|
||
//PrepareRepo is a combination of InitRepo and ConnectToRepo, | ||
//it may do initializing + connecting, connecting only if the repository | ||
//is already initialized, or do nothing if the repository is already connected | ||
PrepareRepo(ctx context.Context, bsl string) error | ||
|
||
//PruneRepo does a full prune/maintenance of the repository | ||
PruneRepo(ctx context.Context, bsl string) error | ||
|
||
//PruneRepoQuick does a quick prune/maintenance of the repository if available | ||
PruneRepoQuick(ctx context.Context, bsl string) error | ||
|
||
//EnsureUnlockRepo esures to remove any stale file locks in the storage | ||
EnsureUnlockRepo(ctx context.Context, bsl string) error | ||
|
||
//Forget is to delete a snapshot from the repository | ||
Forget(ctx context.Context, snapshotID, bsl string) error | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.