pkg/cli/deleteclusterdefaulter.go (21 lines of code) (raw):

package cli import ( "context" "github.com/aws/eks-anywhere/pkg/cluster" "github.com/aws/eks-anywhere/pkg/defaulting" ) // DeleteClusterDefaulter defines the cluster defaulter for delete cluster command defaults. type DeleteClusterDefaulter struct { runner *defaulting.Runner[*cluster.Spec] } // NewDeleteClusterDefaulter to instantiate and register defaults. func NewDeleteClusterDefaulter(nsDefaulter cluster.NamespaceDefaulter) DeleteClusterDefaulter { r := defaulting.NewRunner[*cluster.Spec]() r.Register( nsDefaulter.NamespaceDefault, ) return DeleteClusterDefaulter{ runner: r, } } // Run will run all the defaults registered to the Delete Cluster Defaulter. func (v DeleteClusterDefaulter) Run(ctx context.Context, spec *cluster.Spec) (*cluster.Spec, error) { return v.runner.RunAll(ctx, spec) }