INNER CODE UNIT · Go
parseSidecarSecurityContext
agones-dev/agones · cmd/controller/main.go:469
func parseSidecarSecurityContext(s string, runAsUser int64) (*corev1.SecurityContext, error) {
if strings.TrimSpace(s) == "" {
return gameservers.DefaultSidecarSecurityContext(runAsUser), nil
}
var sc *corev1.SecurityContext
if err := json.Unmarshal([]byte(s), &sc); err != nil {
return nil, fmt.Errorf("invalid sidecar security context format: %w", err)
}
if sc == nil {
return gameservers.DefaultSidecarSecurityContext(runAsUser), nil
}
return sc, nil
}
// config stores all required configuration to create a game server controller.
type config struct {
PortRanges map[string]portallocator.PortRange