MCPcopy Index your code
hub / github.com/apecloud/kubeblocks / resolveConfigMapKeyRef

Function resolveConfigMapKeyRef

pkg/controller/component/vars.go:360–380  ·  view source on GitHub ↗
(ctx context.Context, cli client.Reader,
	synthesizedComp *SynthesizedComponent, defineKey string, selector corev1.ConfigMapKeySelector)

Source from the content-addressed store, hash-verified

358}
359
360func resolveConfigMapKeyRef(ctx context.Context, cli client.Reader,
361 synthesizedComp *SynthesizedComponent, defineKey string, selector corev1.ConfigMapKeySelector) ([]corev1.EnvVar, []corev1.EnvVar, error) {
362 var1, var2, err := resolveNativeObjectKey(ctx, cli, synthesizedComp, &corev1.ConfigMap{},
363 selector.Name, selector.Key, selector.Optional, func(obj client.Object) (*corev1.EnvVar, *corev1.EnvVar) {
364 cm := obj.(*corev1.ConfigMap)
365 if v, ok := cm.Data[selector.Key]; ok {
366 return &corev1.EnvVar{
367 Name: defineKey,
368 Value: v,
369 }, nil
370 }
371 if v, ok := cm.BinaryData[selector.Key]; ok {
372 return &corev1.EnvVar{
373 Name: defineKey,
374 Value: string(v),
375 }, nil
376 }
377 return nil, nil
378 })
379 return checkNBuildVars([]*corev1.EnvVar{var1}, []*corev1.EnvVar{var2}, err)
380}
381
382func resolveSecretKeyRef(ctx context.Context, cli client.Reader,
383 synthesizedComp *SynthesizedComponent, defineKey string, selector corev1.SecretKeySelector) ([]corev1.EnvVar, []corev1.EnvVar, error) {

Callers 1

Calls 2

resolveNativeObjectKeyFunction · 0.85
checkNBuildVarsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…