Skip to content

Commit e630bcd

Browse files
JACK SARTOREGitHub Enterprise
JACK SARTORE
authored and
GitHub Enterprise
committed
fix(examples): added secret create example
* added secret create example * list
1 parent 629189b commit e630bcd

File tree

1 file changed

+54
-1
lines changed

1 file changed

+54
-1
lines changed

example/v2/example_v2.go

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,64 @@ func main() {
111111
}
112112
}
113113

114+
// Create secret
115+
createSecretOpts := codeEngineService.NewCreateSecretOptions(
116+
*createdProject.ID,
117+
"ssh_auth",
118+
"ssh-secret",
119+
)
120+
createSecretOpts.Data = map[string]string{
121+
"ssh-privatekey": "test",
122+
}
123+
124+
createdSecret, _, err := codeEngineService.CreateSecret(createSecretOpts)
125+
if err != nil {
126+
fmt.Printf("CreateSecret error: %s\n", err.Error())
127+
os.Exit(1)
128+
return
129+
}
130+
fmt.Printf("Created secret '%s'", *createdSecret.Name)
131+
132+
getSecretOpts := codeEngineService.NewGetSecretOptions(
133+
*createdProject.ID,
134+
"ssh-secret",
135+
)
136+
obtainedSecret, _, err := codeEngineService.GetSecret(getSecretOpts)
137+
if err != nil {
138+
fmt.Printf("GetSecret error: %s\n", err.Error())
139+
os.Exit(1)
140+
return
141+
}
142+
fmt.Printf("Obtained secret '%s', format: %s", *obtainedSecret.Name, *obtainedSecret.Format)
143+
144+
listSecretOpts := codeEngineService.NewListSecretsOptions(
145+
*createdProject.ID,
146+
)
147+
secretList, _, err := codeEngineService.ListSecrets(listSecretOpts)
148+
if err != nil {
149+
fmt.Printf("GetSecret error: %s\n", err.Error())
150+
os.Exit(1)
151+
return
152+
}
153+
fmt.Printf("Obtained secret list '%d'", len(secretList.Secrets))
154+
155+
deleteSecretOpts := codeEngineService.NewDeleteSecretOptions(
156+
*createdProject.ID,
157+
"ssh-secret",
158+
)
159+
resp, err := codeEngineService.DeleteSecret(deleteSecretOpts)
160+
if err != nil {
161+
fmt.Printf("DeleteSecret error: %s (transaction-id: '%s')\n", err.Error(), resp.Headers.Get("X-Transaction-Id"))
162+
os.Exit(1)
163+
return
164+
}
165+
fmt.Printf("Deleted secret: '%d'\n", resp.StatusCode)
166+
114167
deleteProjectOptions := codeEngineService.NewDeleteProjectOptions(
115168
*createdProject.ID,
116169
)
117170

118-
resp, err := codeEngineService.DeleteProject(deleteProjectOptions)
171+
resp, err = codeEngineService.DeleteProject(deleteProjectOptions)
119172
if err != nil {
120173
fmt.Printf("DeleteProject error: %s (transaction-id: '%s')\n", err.Error(), resp.Headers.Get("X-Transaction-Id"))
121174
os.Exit(1)

0 commit comments

Comments
 (0)