MCPcopy
hub / github.com/spacecloud-io/space-cloud / generateSecrets

Function generateSecrets

runner/modules/secrets/generate.go:10–120  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

8)
9
10func generateSecrets() (*model.SpecObject, error) {
11
12 project := ""
13 if err := survey.AskOne(&survey.Input{Message: "Enter project name"}, &project); err != nil {
14 return nil, err
15 }
16
17 name := ""
18 if err := survey.AskOne(&survey.Input{Message: "Enter name"}, &name); err != nil {
19 return nil, err
20 }
21
22 secretID := ""
23 if err := survey.AskOne(&survey.Input{Message: "Enter secret ID"}, &secretID); err != nil {
24 return nil, err
25 }
26
27 secretType := ""
28 if err := survey.AskOne(&survey.Select{Message: "Enter secret type", Options: []string{"docker", "file", "env"}}, &secretType); err != nil {
29 return nil, err
30 }
31
32 rootpath := ""
33 if err := survey.AskOne(&survey.Input{Message: "Enter rootpath", Default: "/secret/" + secretID}, &rootpath); err != nil {
34 return nil, err
35 }
36
37 username := ""
38 password := ""
39 url := ""
40 filename := ""
41 filedata := ""
42 envname := ""
43 envdata := ""
44 data := make(map[string]interface{})
45 switch secretType {
46 case "docker":
47
48 if err := survey.AskOne(&survey.Input{Message: "Enter username"}, &username); err != nil {
49 return nil, err
50 }
51 if err := survey.AskOne(&survey.Password{Message: "Enter password"}, &password); err != nil {
52 return nil, err
53 }
54 if err := survey.AskOne(&survey.Input{Message: "Enter URL"}, &url); err != nil {
55 return nil, err
56 }
57 case "file":
58 wantToAddMore := "y"
59
60 for {
61
62 if err := survey.AskOne(&survey.Input{Message: "Enter file name"}, &filename); err != nil {
63 return nil, err
64 }
65
66 if err := survey.AskOne(&survey.Password{Message: "Enter file data"}, &filedata); err != nil {
67 return nil, err

Callers 1

ActionGenerateSecretFunction · 0.85

Calls 1

AskOneMethod · 0.65

Tested by

no test coverage detected