application.go raw
1 package pulsar
2
3 // Application wraps an NS1 /pulsar/apps/{appid} resource
4 type Application struct {
5 ID string `json:"appid,omitempty"`
6 Name string `json:"name"`
7 Active bool `json:"active"`
8 BrowserWaitMillis int `json:"browser_wait_millis"`
9 JobsPerTransaction int `json:"jobs_per_transaction"`
10 DefaultConfig DefaultConfig `json:"default_config"`
11 }
12
13 // DefaultConfig contains configuration parameters for application
14 type DefaultConfig struct {
15 HTTP bool `json:"http"`
16 HTTPS bool `json:"https"`
17 RequestTimeoutMillis int `json:"request_timeout_millis"`
18 JobTimeoutMillis int `json:"job_timeout_millis"`
19 UseXhr bool `json:"use_xhr"`
20 StaticValues bool `json:"static_values"`
21 }
22
23 // NewApplication takes a application name and creates a *Application
24 func NewApplication(name string) *Application {
25 return &Application{Name: name}
26 }
27