Documentation
¶
Index ¶
- func ConfigSpecFromConfig(cfg *core_v1alpha.Config) core_v1alpha.ConfigSpec
- func GetServiceConcurrency(spec *core_v1alpha.ConfigSpec, serviceName string) (core_v1alpha.ConfigSpecServicesConcurrency, error)
- func MigrateAppVersionToConfigVersion(ctx context.Context, log *slog.Logger, ...) error
- func ResolveConfig(ctx context.Context, eac *entityserver_v1alpha.EntityAccessClient, ...) (*core_v1alpha.ConfigSpec, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigSpecFromConfig ¶
func ConfigSpecFromConfig(cfg *core_v1alpha.Config) core_v1alpha.ConfigSpec
ConfigSpecFromConfig converts the existing inline Config into a ConfigSpec suitable for a ConfigVersion entity. This is used during dual-write to create ConfigVersion entities alongside inline Config.
func GetServiceConcurrency ¶
func GetServiceConcurrency(spec *core_v1alpha.ConfigSpec, serviceName string) (core_v1alpha.ConfigSpecServicesConcurrency, error)
GetServiceConcurrency returns the concurrency configuration for a named service from a ConfigSpec.
func MigrateAppVersionToConfigVersion ¶
func MigrateAppVersionToConfigVersion(ctx context.Context, log *slog.Logger, eac *entityserver_v1alpha.EntityAccessClient) error
MigrateAppVersionToConfigVersion creates ConfigVersion entities for existing AppVersion entities that still use inline Config (no ConfigVersion). This allows old entities to work after Phase 4 stops writing inline Config.
func ResolveConfig ¶
func ResolveConfig(ctx context.Context, eac *entityserver_v1alpha.EntityAccessClient, ver *core_v1alpha.AppVersion) (*core_v1alpha.ConfigSpec, error)
ResolveConfig loads the configuration for an AppVersion. If the version has a ConfigVersion, it loads the ConfigVersion entity and returns its spec directly. Otherwise, it falls back to the inline Config field and converts it.
Types ¶
This section is empty.