in internal/services/azapi_resource.go [1233:1254]
func expandBody(body map[string]interface{}, model AzapiResourceModel) diag.Diagnostics {
if body == nil {
return diag.Diagnostics{}
}
if body["location"] == nil && !model.Location.IsNull() && !model.Location.IsUnknown() && len(model.Location.ValueString()) != 0 {
body["location"] = model.Location.ValueString()
}
if body["tags"] == nil && !model.Tags.IsNull() && !model.Tags.IsUnknown() && len(model.Tags.Elements()) != 0 {
body["tags"] = tags.ExpandTags(model.Tags)
}
if body["identity"] == nil && !model.Identity.IsNull() && !model.Identity.IsUnknown() {
identityModel := identity.FromList(model.Identity)
out, err := identity.ExpandIdentity(identityModel)
if err != nil {
return diag.Diagnostics{
diag.NewErrorDiagnostic("Invalid configuration", fmt.Sprintf(`The argument "identity" is invalid: value: %s, err: %+v`, model.Identity.String(), err)),
}
}
body["identity"] = out
}
return diag.Diagnostics{}
}