pkg/workflows/management/delete_bootstrap.go (29 lines of code) (raw):

package management import ( "context" "github.com/aws/eks-anywhere/pkg/constants" "github.com/aws/eks-anywhere/pkg/logger" "github.com/aws/eks-anywhere/pkg/task" "github.com/aws/eks-anywhere/pkg/workflows" ) type deleteBootstrapClusterForDeleteTask struct{} func (s *deleteBootstrapClusterForDeleteTask) Run(ctx context.Context, commandContext *task.CommandContext) task.Task { logger.Info("Deleting bootstrap cluster") if err := commandContext.Bootstrapper.DeleteBootstrapCluster(ctx, commandContext.BootstrapCluster, constants.Delete, false); err != nil { commandContext.SetError(err) } if commandContext.OriginalError != nil { return &workflows.CollectMgmtClusterDiagnosticsTask{} } logger.MarkSuccess("Cluster deleted!") return nil } func (s *deleteBootstrapClusterForDeleteTask) Name() string { return "kind-cluster-delete" } func (s *deleteBootstrapClusterForDeleteTask) Restore(ctx context.Context, commandContext *task.CommandContext, completedTask *task.CompletedTask) (task.Task, error) { return nil, nil } func (s *deleteBootstrapClusterForDeleteTask) Checkpoint() *task.CompletedTask { return nil }