Skip to content

Commit 997c7e2

Browse files
authored
fix refid discovery and require confirmation (#104)
bug: Fixes a bug where RefID auto-discovery was broken, and adds extra step to confirm the user wishes to perform a destructive action.
1 parent 99b8d28 commit 997c7e2

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

cmd/deployment/resource/delete.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
package cmddeploymentresource
1919

2020
import (
21+
"os"
22+
2123
"github.com/spf13/cobra"
2224

2325
cmdutil "github.com/elastic/ecctl/cmd/util"
@@ -35,6 +37,12 @@ var deleteCmd = &cobra.Command{
3537
resType, _ := cmd.Flags().GetString("type")
3638
refID, _ := cmd.Flags().GetString("ref-id")
3739

40+
force, _ := cmd.Flags().GetBool("force")
41+
var msg = "This action will delete a deployment's resource type and its configuration history. Do you want to continue? [y/n]: "
42+
if !force && !cmdutil.ConfirmAction(msg, os.Stderr, os.Stdout) {
43+
return nil
44+
}
45+
3846
return depresource.DeleteStateless(depresource.DeleteStatelessParams{
3947
ResourceParams: deployment.ResourceParams{
4048
API: ecctl.Get().API,

pkg/deployment/depresource/delete_stateless.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ type DeleteStatelessParams struct {
3333
}
3434

3535
// Validate ensures the parameters are usable by the consuming function.
36-
func (params DeleteStatelessParams) Validate() error {
36+
func (params *DeleteStatelessParams) Validate() error {
3737
var merr = new(multierror.Error)
3838

3939
merr = multierror.Append(merr, params.ResourceParams.Validate())

0 commit comments

Comments
 (0)