in cloudstack/resource_cloudstack_configuration.go [172:207]
func resourceCloudStackConfigurationUpdate(d *schema.ResourceData, meta interface{}) error {
cs := meta.(*cloudstack.CloudStackClient)
p := cs.Configuration.NewUpdateConfigurationParams(d.Id())
// Optional
if v, ok := d.GetOk("account_id"); ok {
p.SetAccountid(v.(string))
}
if v, ok := d.GetOk("cluster_id"); ok {
p.SetClusterid(v.(string))
}
if v, ok := d.GetOk("domain_id"); ok {
p.SetDomainid(v.(string))
}
if v, ok := d.GetOk("image_store_uuid"); ok {
p.SetImagestoreuuid(v.(string))
}
if v, ok := d.GetOk("store_id"); ok {
p.SetStorageid(v.(string))
}
if v, ok := d.GetOk("value"); ok {
p.SetValue(v.(string))
}
if v, ok := d.GetOk("zone_id"); ok {
p.SetZoneid(v.(string))
}
_, err := cs.Configuration.UpdateConfiguration(p)
if err != nil {
return err
}
resourceCloudStackConfigurationRead(d, meta)
return nil
}