github.com/vmware/govmomi@v0.51.0/cli/library/trust/rm.go (about)

     1  // © Broadcom. All Rights Reserved.
     2  // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
     3  // SPDX-License-Identifier: Apache-2.0
     4  
     5  package trust
     6  
     7  import (
     8  	"context"
     9  	"flag"
    10  
    11  	"github.com/vmware/govmomi/cli"
    12  	"github.com/vmware/govmomi/cli/flags"
    13  	"github.com/vmware/govmomi/vapi/library"
    14  )
    15  
    16  type rm struct {
    17  	*flags.ClientFlag
    18  }
    19  
    20  func init() {
    21  	cli.Register("library.trust.rm", &rm{})
    22  }
    23  
    24  func (cmd *rm) Register(ctx context.Context, f *flag.FlagSet) {
    25  	cmd.ClientFlag, ctx = flags.NewClientFlag(ctx)
    26  	cmd.ClientFlag.Register(ctx, f)
    27  }
    28  
    29  func (cmd *rm) Usage() string {
    30  	return "ID"
    31  }
    32  
    33  func (cmd *rm) Description() string {
    34  	return `Remove certificate ID from trusted certificates.
    35  
    36  Examples:
    37    govc library.trust.rm $id`
    38  }
    39  
    40  func (cmd *rm) Run(ctx context.Context, f *flag.FlagSet) error {
    41  	if f.NArg() != 1 {
    42  		return flag.ErrHelp
    43  	}
    44  
    45  	c, err := cmd.RestClient()
    46  	if err != nil {
    47  		return err
    48  	}
    49  
    50  	return library.NewManager(c).DeleteTrustedCertificate(ctx, f.Arg(0))
    51  }