github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/rds/v3/instances/ManageAutoScaling.go (about) 1 package instances 2 3 import ( 4 "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/build" 6 ) 7 8 type ScalingOpts struct { 9 SwitchOption bool `json:"switch_option" required:"true"` 10 LimitSize *int `json:"limit_size,omitempty"` 11 TriggerThreshold *int `json:"trigger_threshold,omitempty"` 12 } 13 14 func ManageAutoScaling(client *golangsdk.ServiceClient, id string, opts ScalingOpts) error { 15 b, err := build.RequestBody(opts, "") 16 if err != nil { 17 return err 18 } 19 // PUT https://{Endpoint}/v3/{project_id}/instances/{instance_id}/disk-auto-expansion 20 _, err = client.Put(client.ServiceURL("instances", id, "disk-auto-expansion"), b, nil, &golangsdk.RequestOpts{ 21 OkCodes: []int{200}, 22 }) 23 if err != nil { 24 return err 25 } 26 return nil 27 }