MCPcopy Create free account
hub / github.com/OctopusDeploy/cli / NewGetRunbooksOptions

Function NewGetRunbooksOptions

pkg/cmd/runbook/shared/shared.go:36–63  ·  view source on GitHub ↗
(dependencies *cmd.Dependencies)

Source from the content-addressed store, hash-verified

34}
35
36func NewGetRunbooksOptions(dependencies *cmd.Dependencies) *RunbooksOptions {
37 return &RunbooksOptions{
38 GetDbRunbooksCallback: func(projectID string) ([]*runbooks.Runbook, error) {
39 return GetAllRunbooks(dependencies.Client, projectID)
40 },
41 GetDbRunbookCallback: func(projectID string, runbookIdentifier string) (*runbooks.Runbook, error) {
42 return GetRunbook(dependencies.Client, projectID, runbookIdentifier)
43 },
44 GetGitRunbookCallback: func(projectID string, gitRef string, runbookIdentifier string) (*runbooks.Runbook, error) {
45 return GetGitRunbook(dependencies.Client, projectID, gitRef, runbookIdentifier)
46 },
47 GetGitRunbooksCallback: func(projectID string, gitRef string) ([]*runbooks.Runbook, error) {
48 return GetAllGitRunbooks(dependencies.Client, projectID, gitRef)
49 },
50 GetGitReferencesCallback: func(project *projects.Project) ([]*projects.GitReference, error) {
51 return GetAllGitReferences(dependencies.Client, project)
52 },
53 DeleteDbRunbookCallback: func(runbook *runbooks.Runbook) error {
54 return DeleteRunbook(dependencies.Client, runbook)
55 },
56 DeleteGitRunbookCallback: func(runbook *runbooks.Runbook, gitRef string) error {
57 return DeleteGitRunbook(dependencies.Client, runbook, gitRef)
58 },
59 GetProjectCallback: func(projectIdentifier string) (*projects.Project, error) {
60 return GetProject(dependencies.Client, projectIdentifier)
61 },
62 }
63}
64
65func GetAllRunbooks(client newclient.Client, projectID string) ([]*runbooks.Runbook, error) {
66 res, err := runbooks.List(client, client.GetSpaceID(), projectID, "", math.MaxInt32)

Callers 3

NewDeleteOptionsFunction · 0.92
NewCreateOptionsFunction · 0.92
NewPublishOptionsFunction · 0.92

Calls 8

GetAllRunbooksFunction · 0.85
GetRunbookFunction · 0.85
GetGitRunbookFunction · 0.85
GetAllGitRunbooksFunction · 0.85
GetAllGitReferencesFunction · 0.85
DeleteRunbookFunction · 0.85
DeleteGitRunbookFunction · 0.85
GetProjectFunction · 0.70

Tested by

no test coverage detected