| package cloudstack |
| |
| import "github.com/xanzy/go-cloudstack/cloudstack" |
| |
| // Config is the configuration structure used to instantiate a |
| // new CloudStack client. |
| type Config struct { |
| APIURL string |
| APIKey string |
| SecretKey string |
| HTTPGETOnly bool |
| Timeout int64 |
| } |
| |
| // NewClient returns a new CloudStack client. |
| func (c *Config) NewClient() (*cloudstack.CloudStackClient, error) { |
| cs := cloudstack.NewAsyncClient(c.APIURL, c.APIKey, c.SecretKey, false) |
| cs.HTTPGETOnly = c.HTTPGETOnly |
| cs.AsyncTimeout(c.Timeout) |
| return cs, nil |
| } |