fix: redeploy now sends CFS params from YAML (RunRedeployOperation + template + loader)

This commit is contained in:
“Naeel”
2026-07-20 07:45:56 +04:00
parent 377542eb45
commit b137c93869
8 changed files with 35 additions and 8 deletions
@@ -548,8 +548,20 @@ func (r *{{ToCamel .Name}}Resource) Update(ctx context.Context, req resource.Upd
{{- if .HasRedeploy }}
// --- Redeploy support (ARCHITECTURE.md) ---
if redeployRequested {
// Вызываем redeploy — пустой params (операция не требует CFS-параметров)
if err := r.client.RunRedeployOperation(ctx, instanceID.ValueString(), operationTimeout); err != nil {
{{- if .RedeployParams }}
redeployParams := map[int]string{
{{- range .RedeployParams }}
{{- if (IsNested .) }}
if plan.{{ToCamel .Code}} != nil {
redeployParams[{{.ID}}] = {{NestedJSONExpr . "plan"}}
}
{{- else }}
{{.ID}}: {{ParamFormat . (printf "plan.%s" (ToCamel .Code))}},
{{- end }}
{{- end }}
}
{{- end }}
if err := r.client.RunRedeployOperation(ctx, instanceID.ValueString(), operationTimeout{{if .RedeployParams}}, redeployParams{{end}}); err != nil {
resp.Diagnostics.AddError("Ошибка клиента", err.Error())
return
}