func resourceCloudStackConfigurationUpdate()

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
}