Skip to content

Commit 54f22a9

Browse files
authored
Handle types of exec_provider_config args and env properly (#145)
1 parent 647debc commit 54f22a9

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

argocd/structure_cluster.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,10 @@ func expandClusterConfig(config interface{}) (
9292
clusterConfig.ExecProviderConfig.APIVersion = v.(string)
9393
}
9494
if k == "args" {
95-
clusterConfig.ExecProviderConfig.Args = v.([]string)
95+
argsI := v.([]interface{})
96+
for _, argI := range argsI {
97+
clusterConfig.ExecProviderConfig.Args = append(clusterConfig.ExecProviderConfig.Args, argI.(string))
98+
}
9699
}
97100
if k == "command" {
98101
clusterConfig.ExecProviderConfig.Command = v.(string)
@@ -101,7 +104,11 @@ func expandClusterConfig(config interface{}) (
101104
clusterConfig.ExecProviderConfig.InstallHint = v.(string)
102105
}
103106
if k == "env" {
104-
clusterConfig.ExecProviderConfig.Env = v.(map[string]string)
107+
clusterConfig.ExecProviderConfig.Env = make(map[string]string)
108+
envI := v.(map[string]interface{})
109+
for key, val := range envI {
110+
clusterConfig.ExecProviderConfig.Env[key] = val.(string)
111+
}
105112
}
106113
}
107114
}

0 commit comments

Comments
 (0)