Proto commits in vmware-tanzu/velero

These 34 commits are when the Protocol Buffers files have changed:

Commit:ba9c109
Author:Scott Seago
Committer:Scott Seago

Create new ItemBlockAction (IBA) plugin type Signed-off-by: Scott Seago <sseago@redhat.com>

The documentation is generated from this commit.

Commit:4585607
Author:Daniel Jiang
Committer:GitHub

Remove Reference of itemsnapshotter (#5997) It will be removed as we choose to use BIAv2 for progress monitoring. Signed-off-by: Daniel Jiang <jiangd@vmware.com>

Commit:dd63e81
Author:Scott Seago
Committer:Scott Seago

Follow-on fixes for BIAv2 controller work Signed-off-by: Scott Seago <sseago@redhat.com>

Commit:c3d1d83
Author:Scott Seago
Committer:Scott Seago

BIAv2 async operations controller work Signed-off-by: Scott Seago <sseago@redhat.com>

Commit:9f6f13f
Author:Scott Seago
Committer:Scott Seago

RestoreItemAction v2 API implementation Signed-off-by: Scott Seago <sseago@redhat.com>

Commit:9a54142
Author:Scott Seago
Committer:Scott Seago

BackupItemAction v2 API implementation Signed-off-by: Scott Seago <sseago@redhat.com>

Commit:b15c59b
Author:Scott Seago
Committer:Scott Seago

Don't move velero v1 plugins to new proto dir To preserve backwards compatibility, don't move velero v1 plugins to new proto dir. Signed-off-by: Scott Seago <sseago@redhat.com>

Commit:4f2c2d2
Author:Scott Seago
Committer:Scott Seago

updated to newer protoc/protoc-gen-go Signed-off-by: Scott Seago <sseago@redhat.com>

Commit:b54424b
Author:Hoang, Phuong
Committer:Scott Seago

Refactor BackupItemAction to backupitemaction/v1 Signed-off-by: Hoang, Phuong <phuong.n.hoang@dell.com>

Commit:5150ce4
Author:David L. Smith-Uchida
Committer:GitHub

ItemSnapshotter plugin APIs. Addresses #3753 (#4077) Added ItemSnapshotter.proto Added item_snapshotter Go interface Added framework components for item_snapshotter Updated plugins doc with ItemSnapshotter info Added SnapshotPhase to item_snapshotter.go ProgressOutputOutput now includes a phase as well as an error string for problems that occured Signed-off-by: Dave Smith-Uchida <dsmithuchida@vmware.com>

Commit:e9ece0f
Author:Nolan Brubaker
Committer:GitHub

Implement DeleteItemAction plugin support (#2808) * Add DeleteItemAction struct & protobuf definition Signed-off-by: Nolan Brubaker <brubakern@vmware.com>

Commit:01d0b02
Author:Andy Goldstein
Committer:Carlisia

Fail backup if it already exists in object storage Signed-off-by: Andy Goldstein <andy.goldstein@gmail.com>

Commit:13eaad0
Author:KubeKween
Committer:Nolan Brubaker

Refactor protobuf (#1354) * Update protobuffs Signed-off-by: Carlisia <carlisiac@vmware.com>

Commit:a519547
Author:sseago
Committer:Steve Kriss

Adds support for allowing a RestoreItemAction to skip item restore (#1336) * Adds support for allowing a RestoreItemAction to skip item restore This allows a RestoreItemAction plugin to signal to velero that the returned item should be skipped rather than restored to the cluster. To support this, a boolean SkipRestore attribute is added to RestoreItemActionExecuteOutput. If restore.restoreResource finds this set to true, any remaining actions on this item are skipped, and restore on this item is skipped. Execution continues with the next item of this resource type. To signal this for a particular item, the RestoreItemAction's Execute method should call WithoutRestore() on the RestoreItemActionExecuteOutput before returning it. Signed-off-by: Scott Seago <sseago@redhat.com> * Autogenerated code to support SkipRestore Signed-off-by: Scott Seago <sseago@redhat.com> * Added changelog for #1336 Signed-off-by: Scott Seago <sseago@redhat.com>

Commit:a696cd0
Author:Steve Kriss
Committer:KubeKween

remove Warning from restore item action output (#1318) Signed-off-by: Steve Kriss <krisss@vmware.com>

Commit:9b635c0
Author:Steve Kriss
Committer:KubeKween

add additionalItems to restore item actions (#1304) * add additionalItems to restore item actions Signed-off-by: Steve Kriss <krisss@vmware.com> Co-authored-by: Andy Goldstein <goldsteina@vmware.com>

Commit:bb9c3f6
Author:Steve Kriss
Committer:Steve Kriss

rename BlockStore to VolumeSnapshotter Signed-off-by: Steve Kriss <krisss@vmware.com>

Commit:7b0d821
Author:Steve Kriss
Committer:Steve Kriss

send plugin error stack traces over gRPC and log error locations Signed-off-by: Steve Kriss <krisss@vmware.com>

Commit:1354e2b
Author:Michal Wieczorek
Committer:Carlisia

Add original item to restore plugin interface Signed-off-by: Michal Wieczorek <wieczorek-michal@wp.pl>

Commit:f0edf73
Author:Steve Kriss
Committer:Steve Kriss

add a BackupStore to pkg/persistence that supports prefixes Signed-off-by: Steve Kriss <steve@heptio.com>

Commit:1c26fbd
Author:Steve Kriss
Committer:Steve Kriss

remove SnapshotService, replace with direct BlockStore usage Signed-off-by: Steve Kriss <steve@heptio.com>

Commit:1305121
Author:Andy Goldstein
Committer:Steve Kriss

Refactor plugin management Refactor plugin management: - support multiple plugins per executable - support restarting a plugin process in the event it terminates - simplify plugin lifecycle management by using separate managers for each scope (server vs backup vs restore) Signed-off-by: Andy Goldstein <andy.goldstein@gmail.com>

Commit:a5f2fec
Author:Andy Goldstein
Committer:Andy Goldstein

Update deps to pull in json-patch Now that we've configured pruning for dep, this removes all unused packages, all non-go files, and all tests from the vendor directory. NOTE: due to a change in dep, it preserves anything that looks like a license file. We'll be pulling in a few files we weren't previously using - mostly license files. It's easier to just go with what dep does than to try to exclude them after the fact. Signed-off-by: Andy Goldstein <andy.goldstein@gmail.com>

Commit:412793e
Author:Andy Goldstein
Committer:Andy Goldstein

Update client-go to v6.0.0 Also update: - kubernetes to v1.9.0 - k8s.io/api, k8s.io/apimachinery, k8s.io/code-generator to kubernetes-1.9.0 - gengo to b58fc7edb82e0c6ffc9b8aef61813c7261b785d4 (to match code-generator) Signed-off-by: Andy Goldstein <andy.goldstein@gmail.com>

Commit:038fa39
Author:Steve Kriss

remove ListSnapshots and GetAllSnapshots Signed-off-by: Steve Kriss <steve@heptio.com>

Commit:c700455
Author:Andy Goldstein
Committer:Andy Goldstein

Support custom volume snapshots & restores The main Ark code was hard-coding specific support for AWS, GCE, and Azure volume snapshots and restores, and anything else was considered unsupported. Add GetVolumeID and SetVolumeID to the BlockStore interface, to allow block store plugins to handle volume snapshots and restores. Signed-off-by: Andy Goldstein <andy.goldstein@gmail.com>

Commit:179b95c
Author:Steve Kriss
Committer:Steve Kriss

convert restorers to plugins Signed-off-by: Steve Kriss <steve@heptio.com>

Commit:0f2d1ab
Author:Steve Kriss
Committer:Steve Kriss

migrate backup actions to plugins Signed-off-by: Steve Kriss <steve@heptio.com>

Commit:3975187
Author:Steve Kriss
Committer:Steve Kriss

add .proto files, generated code, and gen script for object/block stores Signed-off-by: Steve Kriss <steve@heptio.com>

Commit:35b46e3
Author:Steve Kriss
Committer:Steve Kriss

add github.com/hashicorp/go-plugin dependency Signed-off-by: Steve Kriss <steve@heptio.com>

Commit:18eafd5
Author:Andy Goldstein
Committer:Andy Goldstein

Update k8s, client-go, apimachinery deps Update k8s.io/kubernetes to v1.8. Update k8s.io/client-go to v5.0.0 Update k8s.io/apimachinery to match Pull in k8s.io/api release-1.8 branch Pull in k8s.io/code-generator release-1.8 branch Signed-off-by: Andy Goldstein <andy.goldstein@gmail.com>

Commit:742f458
Author:Andy Goldstein
Committer:Andy Goldstein

Switch to dep & update dependencies Switch to dep. Update the following: - azure-sdk-for-go to 10.2.1-beta - go-autorest to 8.1.1 - client-go to 4.0.0 Signed-off-by: Andy Goldstein <andy.goldstein@gmail.com>

Commit:e0d2a2d
Author:Andy Goldstein
Committer:Andy Goldstein

Remove k8s.io/apiextensions-apiserver from vendor Remove k8s.io/apiextensions-apiserver since we're no longer registering CRDs in code. Signed-off-by: Andy Goldstein <andy.goldstein@gmail.com>

Commit:2fe501f
Author:Andy Goldstein

Initial commit Signed-off-by: Andy Goldstein <andy.goldstein@gmail.com>