@@ -111,11 +111,64 @@ func main() {
111
111
}
112
112
}
113
113
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
+
114
167
deleteProjectOptions := codeEngineService .NewDeleteProjectOptions (
115
168
* createdProject .ID ,
116
169
)
117
170
118
- resp , err : = codeEngineService .DeleteProject (deleteProjectOptions )
171
+ resp , err = codeEngineService .DeleteProject (deleteProjectOptions )
119
172
if err != nil {
120
173
fmt .Printf ("DeleteProject error: %s (transaction-id: '%s')\n " , err .Error (), resp .Headers .Get ("X-Transaction-Id" ))
121
174
os .Exit (1 )
0 commit comments