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

Function CreateRun

pkg/cmd/account/username/create/create.go:106–139  ·  view source on GitHub ↗
(opts *CreateOptions)

Source from the content-addressed store, hash-verified

104}
105
106func CreateRun(opts *CreateOptions) error {
107 if !opts.NoPrompt {
108 if err := PromptMissing(opts); err != nil {
109 return err
110 }
111 }
112 usernameAccount, err := accounts.NewUsernamePasswordAccount(
113 opts.Name.Value,
114 )
115 if err != nil {
116 return err
117 }
118 usernameAccount.Username = opts.Username.Value
119 usernameAccount.Password = core.NewSensitiveValue(opts.Password.Value)
120 usernameAccount.Description = opts.Description.Value
121 usernameAccount.EnvironmentIDs = opts.Environments.Value
122
123 createdAccount, err := opts.Client.Accounts.Add(usernameAccount)
124 if err != nil {
125 return err
126 }
127
128 _, err = fmt.Fprintf(opts.Out, "Successfully created Username account %s %s.\n", createdAccount.GetName(), output.Dimf("(%s)", createdAccount.GetSlug()))
129 if err != nil {
130 return err
131 }
132 link := output.Bluef("%s/app#/%s/infrastructure/accounts/%s", opts.Host, opts.Space.GetID(), createdAccount.GetID())
133 _, _ = fmt.Fprintf(opts.Out, "\nView this account on Octopus Deploy: %s\n", link)
134 if !opts.NoPrompt {
135 autoCmd := flag.GenerateAutomationCmd(opts.CmdPath, opts.GetSpaceNameOrEmpty(), opts.Name, opts.Username, opts.Password, opts.Description, opts.Environments)
136 _, _ = fmt.Fprintf(opts.Out, "\nAutomation Command: %s\n", autoCmd)
137 }
138 return nil
139}
140
141func PromptMissing(opts *CreateOptions) error {
142 if opts.Name.Value == "" {

Callers 2

NewCmdCreateFunction · 0.70

Calls 6

DimfFunction · 0.92
BluefFunction · 0.92
GenerateAutomationCmdFunction · 0.92
GetSpaceNameOrEmptyMethod · 0.80
PromptMissingFunction · 0.70
GetNameMethod · 0.65

Tested by 1