1// Copyright 2019 The Kubernetes Authors.
2// SPDX-License-Identifier: Apache-2.0
3
4package builtinpluginconsts
5
6import (
7	"bytes"
8)
9
10// GetDefaultFieldSpecs returns default fieldSpecs.
11func GetDefaultFieldSpecs() []byte {
12	configData := [][]byte{
13		[]byte(namePrefixFieldSpecs),
14		[]byte(commonLabelFieldSpecs),
15		[]byte(commonAnnotationFieldSpecs),
16		[]byte(namespaceFieldSpecs),
17		[]byte(varReferenceFieldSpecs),
18		[]byte(nameReferenceFieldSpecs),
19		[]byte(imagesFieldSpecs),
20		[]byte(replicasFieldSpecs),
21	}
22	return bytes.Join(configData, []byte("\n"))
23}
24
25// GetDefaultFieldSpecsAsMap returns default fieldSpecs
26// as a string->string map.
27func GetDefaultFieldSpecsAsMap() map[string]string {
28	result := make(map[string]string)
29	result["nameprefix"] = namePrefixFieldSpecs
30	result["commonlabels"] = commonLabelFieldSpecs
31	result["commonannotations"] = commonAnnotationFieldSpecs
32	result["namespace"] = namespaceFieldSpecs
33	result["varreference"] = varReferenceFieldSpecs
34	result["namereference"] = nameReferenceFieldSpecs
35	result["images"] = imagesFieldSpecs
36	result["replicas"] = replicasFieldSpecs
37	return result
38}
39