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

Function formatVariableValueForBasic

pkg/cmd/project/variables/view/view.go:244–303  ·  view source on GitHub ↗
(opts *ViewOptions, item *VariableValueWithScope)

Source from the content-addressed store, hash-verified

242}
243
244func formatVariableValueForBasic(opts *ViewOptions, item *VariableValueWithScope) string {
245 v := item.Variable
246 scopeValues := item.ScopeValues
247
248 data := []*output.DataRow{}
249
250 data = append(data, output.NewDataRow("Id", output.Dim(v.GetID())))
251 if v.IsSensitive {
252 data = append(data, output.NewDataRow("Value", output.Bold("*** (sensitive)")))
253 } else {
254 data = append(data, output.NewDataRow("Value", output.Bold(v.Value)))
255 }
256
257 if v.Description == "" {
258 v.Description = constants.NoDescription
259 }
260 data = append(data, output.NewDataRow("Description", output.Dim(v.Description)))
261
262 if util.Any(scopeValues.Environments) {
263 data = append(data, output.NewDataRow("Environment scope", output.FormatAsList(util.SliceTransform(scopeValues.Environments, func(item *resources.ReferenceDataItem) string { return item.Name }))))
264 }
265 if util.Any(scopeValues.Roles) {
266 data = append(data, output.NewDataRow("Role scope", output.FormatAsList(util.SliceTransform(scopeValues.Roles, func(item *resources.ReferenceDataItem) string { return item.Name }))))
267 }
268 if util.Any(scopeValues.Channels) {
269 data = append(data, output.NewDataRow("Channel scope", output.FormatAsList(util.SliceTransform(scopeValues.Channels, func(item *resources.ReferenceDataItem) string { return item.Name }))))
270 }
271 if util.Any(scopeValues.Machines) {
272 data = append(data, output.NewDataRow("Machine scope", output.FormatAsList(util.SliceTransform(scopeValues.Machines, func(item *resources.ReferenceDataItem) string { return item.Name }))))
273 }
274 if util.Any(scopeValues.TenantTags) {
275 data = append(data, output.NewDataRow("Tenant tag scope", output.FormatAsList(util.SliceTransform(scopeValues.TenantTags, func(item *resources.ReferenceDataItem) string { return item.ID }))))
276 }
277 if util.Any(scopeValues.Actions) {
278 data = append(data, output.NewDataRow("Step scope", output.FormatAsList(util.SliceTransform(scopeValues.Actions, func(item *resources.ReferenceDataItem) string { return item.Name }))))
279 }
280 if util.Any(scopeValues.Processes) {
281 data = append(data, output.NewDataRow("Process scope", output.FormatAsList(util.SliceTransform(scopeValues.Processes, func(item *resources.ProcessReferenceDataItem) string { return item.Name }))))
282 }
283
284 if v.Prompt != nil {
285 data = append(data, output.NewDataRow("Prompted", "true"))
286 data = append(data, output.NewDataRow("Prompt Label", v.Prompt.Label))
287 data = append(data, output.NewDataRow("Prompt Description", output.Dim(v.Prompt.Description)))
288 data = append(data, output.NewDataRow("Prompt Required", strconv.FormatBool(v.Prompt.IsRequired)))
289 }
290
291 var buf bytes.Buffer
292 fmt.Fprintf(&buf, "%s\n\n", output.Bold(item.VariableName))
293 output.PrintRows(data, &buf)
294
295 url := util.GenerateWebURL(opts.Host, item.Project.SpaceID, fmt.Sprintf("projects/%s/variables", item.Project.Slug))
296 fmt.Fprintf(&buf, "\nView this project's variables in Octopus Deploy: %s\n", output.Blue(url))
297
298 if opts.flags.Web.Value {
299 browser.OpenURL(url)
300 }
301

Callers 1

viewRunFunction · 0.85

Calls 9

NewDataRowFunction · 0.92
DimFunction · 0.92
BoldFunction · 0.92
AnyFunction · 0.92
FormatAsListFunction · 0.92
SliceTransformFunction · 0.92
PrintRowsFunction · 0.92
GenerateWebURLFunction · 0.92
BlueFunction · 0.92

Tested by

no test coverage detected