in teamcity/context_params.go [62:100]
func (r *contextParamsResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse) {
var plan contextParamsResourceModel
diags := req.Plan.Get(ctx, &plan)
resp.Diagnostics.Append(diags...)
if resp.Diagnostics.HasError() {
return
}
var params map[string]string
diags = plan.Params.ElementsAs(ctx, ¶ms, false)
resp.Diagnostics.Append(diags...)
if resp.Diagnostics.HasError() {
return
}
result, err := r.client.SetContextParams(plan.Project.ValueString(), params)
if err != nil {
resp.Diagnostics.AddError(
"Error setting context parameters",
err.Error(),
)
return
}
v, diags := types.MapValueFrom(ctx, types.StringType, result)
resp.Diagnostics.Append(diags...)
if resp.Diagnostics.HasError() {
return
}
var newState contextParamsResourceModel
newState.Project = plan.Project
newState.Params = v
diags = resp.State.Set(ctx, newState)
resp.Diagnostics.Append(diags...)
if resp.Diagnostics.HasError() {
return
}
}