If the restore configuration specifies a protected resource as a restore target, use that as the destination for the restore. First step is to ensure the provided target can be retrieved and identified. --- #### Does this PR need a docs update or release note? - [x] 🕐 Yes, but in a later PR #### Type of change - [x] 🌻 Feature #### Issue(s) * #3562 #### Test Plan - [x] ⚡ Unit test
35 lines
912 B
Go
35 lines
912 B
Go
package flags
|
|
|
|
import (
|
|
"github.com/spf13/cobra"
|
|
|
|
"github.com/alcionai/corso/src/pkg/control"
|
|
)
|
|
|
|
const (
|
|
CollisionsFN = "collisions"
|
|
DestinationFN = "destination"
|
|
ToResourceFN = "to-resource"
|
|
)
|
|
|
|
var (
|
|
CollisionsFV string
|
|
DestinationFV string
|
|
ToResourceFV string
|
|
)
|
|
|
|
// AddRestoreConfigFlags adds the restore config flag set.
|
|
func AddRestoreConfigFlags(cmd *cobra.Command) {
|
|
fs := cmd.Flags()
|
|
fs.StringVar(
|
|
&CollisionsFV, CollisionsFN, string(control.Skip),
|
|
//nolint:lll
|
|
"Sets the behavior for existing item collisions: "+string(control.Skip)+", "+string(control.Copy)+", or "+string(control.Replace))
|
|
fs.StringVar(
|
|
&DestinationFV, DestinationFN, "",
|
|
"Overrides the folder where items get restored; '/' places items into their original location")
|
|
fs.StringVar(
|
|
&ToResourceFV, ToResourceFN, "",
|
|
"Overrides the protected resource (mailbox, site, user, etc) where data gets restored")
|
|
}
|