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

Function PopulateInstanceContext

auth/context.go:200–212  ·  view source on GitHub ↗
(ctx context.Context, instance params.Instance, entity params.ForgeEntity, claims *InstanceJWTClaims)

Source from the content-addressed store, hash-verified

198}
199
200func PopulateInstanceContext(ctx context.Context, instance params.Instance, entity params.ForgeEntity, claims *InstanceJWTClaims) context.Context {
201 ctx = SetInstanceID(ctx, instance.ID)
202 ctx = SetInstanceName(ctx, instance.Name)
203 ctx = SetInstancePoolID(ctx, instance.PoolID)
204 ctx = SetInstanceRunnerStatus(ctx, instance.RunnerStatus)
205 ctx = SetInstanceTokenFetched(ctx, instance.TokenFetched)
206 ctx = SetInstanceHasJITConfig(ctx, instance.JitConfiguration)
207 ctx = SetInstanceParams(ctx, instance)
208 ctx = SetInstanceForgeType(ctx, claims.ForgeType)
209 ctx = SetInstanceEntity(ctx, entity)
210 ctx = SetInstanceIsAgent(ctx, claims.IsAgent)
211 return ctx
212}
213
214// PopulateContext sets the appropriate fields in the context, based on
215// the user object

Callers 2

claimsToContextMethod · 0.85
claimsToContextMethod · 0.85

Calls 10

SetInstanceIDFunction · 0.85
SetInstanceNameFunction · 0.85
SetInstancePoolIDFunction · 0.85
SetInstanceRunnerStatusFunction · 0.85
SetInstanceTokenFetchedFunction · 0.85
SetInstanceHasJITConfigFunction · 0.85
SetInstanceParamsFunction · 0.85
SetInstanceForgeTypeFunction · 0.85
SetInstanceEntityFunction · 0.85
SetInstanceIsAgentFunction · 0.85

Tested by

no test coverage detected