internal/manifests/neuronmonitor/configmap.go (28 lines of code) (raw):
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
package neuronmonitor
import (
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"github.com/aws/amazon-cloudwatch-agent-operator/internal/manifests"
"github.com/aws/amazon-cloudwatch-agent-operator/internal/manifests/manifestutils"
)
const (
NeuronConfigMapName = "neuron-monitor-config-map"
NeuronConfigMapVolumeName = "neuron-monitor-config"
NeuronMonitorJson = "monitor.json"
)
func ConfigMap(params manifests.Params) (*corev1.ConfigMap, error) {
name := NeuronConfigMapName
labels := manifestutils.Labels(params.NeuronExp.ObjectMeta, name, params.NeuronExp.Spec.Image, ComponentNeuronExporter, []string{})
data := map[string]string{
NeuronMonitorJson: params.NeuronExp.Spec.MonitorConfig,
}
return &corev1.ConfigMap{
ObjectMeta: metav1.ObjectMeta{
Name: name,
Namespace: params.NeuronExp.Namespace,
Labels: labels,
Annotations: params.NeuronExp.Annotations,
},
Data: data,
}, nil
}