func updateMonitor(t *testing.T, monitorID string) { _, err := monitors.Update(base.Client, monitorID, monitors.UpdateOpts{MaxRetries: 10}).Extract() th.AssertNoErr(t, err) t.Logf("Updated Monitor, ID [%s]", monitorID) }
func resourceMonitorV2Update(d *schema.ResourceData, meta interface{}) error { config := meta.(*Config) networkingClient, err := config.networkingV2Client(d.Get("region").(string)) if err != nil { return fmt.Errorf("Error creating OpenStack networking client: %s", err) } var updateOpts monitors.UpdateOpts if d.HasChange("url_path") { updateOpts.URLPath = d.Get("url_path").(string) } if d.HasChange("expected_codes") { updateOpts.ExpectedCodes = d.Get("expected_codes").(string) } if d.HasChange("delay") { updateOpts.Delay = d.Get("delay").(int) } if d.HasChange("timeout") { updateOpts.Timeout = d.Get("timeout").(int) } if d.HasChange("max_retries") { updateOpts.MaxRetries = d.Get("max_retries").(int) } if d.HasChange("admin_state_up") { asu := d.Get("admin_state_up").(bool) updateOpts.AdminStateUp = &asu } if d.HasChange("name") { updateOpts.Name = d.Get("name").(string) } if d.HasChange("http_method") { updateOpts.HTTPMethod = d.Get("http_method").(string) } log.Printf("[DEBUG] Updating OpenStack LBaaSV2 Monitor %s with options: %+v", d.Id(), updateOpts) _, err = monitors.Update(networkingClient, d.Id(), updateOpts).Extract() if err != nil { return fmt.Errorf("Error updating OpenStack LBaaSV2 Monitor: %s", err) } return resourceMonitorV2Read(d, meta) }