sparse-intern-71089
09/30/2020, 11:23 AMsalmon-account-74572
09/30/2020, 12:33 PMkustomize
overlays w/ the Kubernetes provider to accomplish what I needed.gorgeous-egg-16927
09/30/2020, 9:50 PMsalmon-account-74572
09/30/2020, 9:57 PMgorgeous-egg-16927
09/30/2020, 10:03 PMfunc(state map[string]interface{}, opts ...pulumi.ResourceOption) {
if state["kind"] == "Pod" {
metadata := state["metadata"].(map[string]interface{})
metadata["labels"] = map[string]interface{}{"foo": pulumi.String("bar")}
}
},
best-france-51653
10/02/2020, 9:20 AMkind: ConfigMap
metadata:
name: cwagentconfig
namespace: amazon-cloudwatch
data:
cwagentconfig.json: |
{
"agent": {
"region": "{{region_name}}"
},
"logs": {
"metrics_collected": {
"kubernetes": {
"cluster_name": "{{cluster_name}}",
"metrics_collection_interval": 60
}
},
"force_flush_interval": 5
}
}
and I need to change cluster_name, if I put something like this:
if kind, ok := state["kind"]; ok && kind == "ConfigMap" && state["metadata"].(map[string]interface{})["name"] == "cwagentconfig" {
data := state["data"].(map[string]interface{})
data["kubernetes"] = map[string]interface{}{"cluster_name": "MYCLUSTER"}
}
An error will come:
ReadString: expects " or n, but found {, error found in #10 byte of ...|ernetes"
apparently due to block with kubernetes starts with {