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

Method sqlToCommonScaleSet

database/sql/util.go:369–446  ·  view source on GitHub ↗
(scaleSet ScaleSet)

Source from the content-addressed store, hash-verified

367}
368
369func (s *sqlDatabase) sqlToCommonScaleSet(scaleSet ScaleSet) (params.ScaleSet, error) {
370 ret := params.ScaleSet{
371 ID: scaleSet.ID,
372 CreatedAt: scaleSet.CreatedAt,
373 UpdatedAt: scaleSet.UpdatedAt,
374 ScaleSetID: scaleSet.ScaleSetID,
375 Name: scaleSet.Name,
376 DisableUpdate: scaleSet.DisableUpdate,
377
378 ProviderName: scaleSet.ProviderName,
379 MaxRunners: scaleSet.MaxRunners,
380 MinIdleRunners: scaleSet.MinIdleRunners,
381 RunnerPrefix: params.RunnerPrefix{
382 Prefix: scaleSet.RunnerPrefix,
383 },
384 Image: scaleSet.Image,
385 Flavor: scaleSet.Flavor,
386 OSArch: scaleSet.OSArch,
387 OSType: scaleSet.OSType,
388 Enabled: scaleSet.Enabled,
389 Instances: make([]params.Instance, len(scaleSet.Instances)),
390 Tags: make([]params.Tag, len(scaleSet.Tags)),
391 RunnerBootstrapTimeout: scaleSet.RunnerBootstrapTimeout,
392 ExtraSpecs: json.RawMessage(scaleSet.ExtraSpecs),
393 GitHubRunnerGroup: scaleSet.GitHubRunnerGroup,
394 State: scaleSet.State,
395 ExtendedState: scaleSet.ExtendedState,
396 LastMessageID: scaleSet.LastMessageID,
397 DesiredRunnerCount: scaleSet.DesiredRunnerCount,
398 EnableShell: scaleSet.EnableShell,
399 Generation: scaleSet.Generation,
400 }
401
402 if scaleSet.TemplateID != nil && *scaleSet.TemplateID != 0 {
403 ret.TemplateID = *scaleSet.TemplateID
404 ret.TemplateName = scaleSet.Template.Name
405 }
406
407 var ep GithubEndpoint
408 if scaleSet.RepoID != nil {
409 ret.RepoID = scaleSet.RepoID.String()
410 if scaleSet.Repository.Owner != "" && scaleSet.Repository.Name != "" {
411 ret.RepoName = fmt.Sprintf("%s/%s", scaleSet.Repository.Owner, scaleSet.Repository.Name)
412 }
413 ep = scaleSet.Repository.Endpoint
414 }
415
416 if scaleSet.OrgID != nil {
417 ret.OrgID = scaleSet.OrgID.String()
418 ret.OrgName = scaleSet.Organization.Name
419 ep = scaleSet.Organization.Endpoint
420 }
421
422 if scaleSet.EnterpriseID != nil {
423 ret.EnterpriseID = scaleSet.EnterpriseID.String()
424 ret.EnterpriseName = scaleSet.Enterprise.Name
425 ep = scaleSet.Enterprise.Endpoint
426 }

Callers 8

ListAllScaleSetsMethod · 0.95
ListEntityScaleSetsMethod · 0.95
UpdateEntityScaleSetMethod · 0.95
updateScaleSetMethod · 0.95
GetScaleSetByIDMethod · 0.95
DeleteScaleSetByIDMethod · 0.95

Calls 4

sqlToParamsInstanceMethod · 0.95
sqlToCommonTagsMethod · 0.95
StringMethod · 0.45

Tested by

no test coverage detected