
crUd resourceHouseUpdate()
func resourceHouseUpdate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics {
var diags diag.Diagnostics
config := m.(*Config)
homeUUID := d.Id()
payload := map[string]interface{}{
"name": d.Get("name").(string),
"description": d.Get("description").(string),
"content_version": d.Get("content_version").(int),
}
payloadBytes, err := json.Marshal(payload)
if err != nil {
return diag.FromErr(err)
}
// Construct the HTTP Request
url := config.Endpoint+"/u/"+config.UserUuid+"/homes/"+homeUUID
req, err := http.NewRequest("PUT", url, bytes.NewBuffer(payloadBytes))
if err != nil {
return diag.FromErr(err)
}
// Set Headers
req.Header.Set("Authorization", "Bearer "+config.Token)
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Accept", "application/json")
client := http.Client{}
resp, err := client.Do(req)
if err != nil {
return diag.FromErr(err)
}
defer resp.Body.Close()
// StatusOK = 200 HTTP Response Code
if resp.StatusCode != http.StatusOK {
return diag.FromErr(fmt.Errorf("failed to update home resource, status_code: %d, status: %s", resp.StatusCode, resp.Status))
}
d.Set("name",payload["name"])
d.Set("description",payload["description"])
d.Set("content_version",payload["content_version"])
return diags
}Create
Update
Updatable?
Multiverse of Madness: CRUD functions, when and who?
The answers to the Questions

Resources
Last updated