// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: MIT

package config

import (
	"github.com/aws/amazon-cloudwatch-agent/tool/runtime"
	"github.com/aws/amazon-cloudwatch-agent/tool/util"
)

const RUNASUSER = "run_as_user"

type AgentConfig struct {
	MetricsCollectInterval string `metrics_collection_interval`
	Runasuser              string `run_as_user`
}

func (config *AgentConfig) ToMap(ctx *runtime.Context) (string, map[string]interface{}) {
	resultMap := make(map[string]interface{})
	if ctx.MetricsCollectionInterval != 0 {
		resultMap[util.MapKeyMetricsCollectionInterval] = ctx.MetricsCollectionInterval
	}

	if config.Runasuser != "" {
		resultMap[RUNASUSER] = config.Runasuser
	}

	return "agent", resultMap
}