MCPcopy Create free account
hub / github.com/cloudfoundry/credhub-cli / deleteByPath

Method deleteByPath

commands/delete.go:70–94  ·  view source on GitHub ↗
(path string, quiet bool)

Source from the content-addressed store, hash-verified

68}
69
70func (c *DeleteCommand) deleteByPath(path string, quiet bool) ([]DeleteFailedCredential, int, error) {
71 results, err := c.client.FindByPath(path)
72 if err != nil {
73 return []DeleteFailedCredential{}, 0, err
74 }
75
76 var totalCount = len(results.Credentials)
77 var failedCredentials []DeleteFailedCredential
78 for index, cred := range results.Credentials {
79 err = c.client.Delete(cred.Name)
80
81 if err != nil {
82 failedCredentials = append(failedCredentials, DeleteFailedCredential{
83 cred.Name,
84 err.Error(),
85 })
86 }
87
88 if !quiet {
89 succeeded := index + 1 - len(failedCredentials)
90 fmt.Printf("\033[2K\r%v out of %v credentials under the provided path are successfully deleted.\n", succeeded, totalCount)
91 }
92 }
93 return failedCredentials, totalCount, nil
94}

Callers 1

handleDeleteByPathMethod · 0.95

Calls 3

FindByPathMethod · 0.80
DeleteMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected