MCPcopy Create free account
hub / github.com/cloudbase/garm / parseCredentialsAddParams

Function parseCredentialsAddParams

cmd/garm-cli/cmd/github_credentials.go:283–304  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

281}
282
283func parseCredentialsAddParams() (ret params.CreateGithubCredentialsParams, err error) {
284 ret.Name = credentialsName
285 ret.Description = credentialsDescription
286 ret.AuthType = params.ForgeAuthType(credentialsType)
287 ret.Endpoint = credentialsEndpoint
288 switch ret.AuthType {
289 case params.ForgeAuthTypePAT:
290 ret.PAT.OAuth2Token = credentialsOAuthToken
291 case params.ForgeAuthTypeApp:
292 ret.App.InstallationID = credentialsAppInstallationID
293 ret.App.AppID = credentialsAppID
294 keyContents, err := parsePrivateKeyFromPath(credentialsPrivateKeyPath)
295 if err != nil {
296 return params.CreateGithubCredentialsParams{}, err
297 }
298 ret.App.PrivateKeyBytes = keyContents
299 default:
300 return params.CreateGithubCredentialsParams{}, fmt.Errorf("invalid auth type: %s (supported are: app, pat)", credentialsType)
301 }
302
303 return ret, nil
304}
305
306func parseCredentialsUpdateParams() (params.UpdateGithubCredentialsParams, error) {
307 var updateParams params.UpdateGithubCredentialsParams

Callers 1

Calls 2

ForgeAuthTypeTypeAlias · 0.92
parsePrivateKeyFromPathFunction · 0.85

Tested by

no test coverage detected