-
Notifications
You must be signed in to change notification settings - Fork 5
/
cf_environment_response.go
60 lines (52 loc) · 2.23 KB
/
cf_environment_response.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package models
// CFEnvironmentResponse response of 'cf env'
type CFEnvironmentResponse struct {
SystemEnvJSON CFSystemEnvJSON `json:"system_env_json,omitempty"`
ApplicationEnvJSON CFApplicationEnvJSON `json:"application_env_json,omitempty"`
}
// CFSystemEnvJSON struct
type CFSystemEnvJSON struct {
VCAPServices map[string][]CFServiceBinding `json:"VCAP_SERVICES,omitempty"`
}
// CFApplicationEnvJSON struct
type CFApplicationEnvJSON struct {
VCAPApplication CFVCAPApplication `json:"VCAP_APPLICATION,omitempty"`
}
// CFVCAPApplication struct
type CFVCAPApplication struct {
CFApi string `json:"cf_api,omitempty"`
Limits map[string]int `json:"limits,omitempty"`
ApplicationName string `json:"application_name,omitempty"`
ApplicationUris []string `json:"application_uris,omitempty"`
Name string `json:"name,omitempty"`
SpaceName string `json:"space_name,omitempty"`
SpaceID string `json:"space_id,omitempty"`
Uris []string `json:"uris,omitempty"`
ApplicationID string `json:"application_id,omitempty"`
Version string `json:"version,omitempty"`
ApplicationVersion string `json:"application_version,omitempty"`
}
// CFServiceBinding struct
type CFServiceBinding struct {
Name string `json:"name,omitempty"`
Plan string `json:"plan,omitempty"`
Credentials CFBindingCredentials `json:"credentials,omitempty"`
}
// CFBindingCredentials struct
type CFBindingCredentials struct {
Endpoints *map[string]string `json:"endpoints,omitempty"`
HTML5AppsRepo *HTML5AppsRepo `json:"html5-apps-repo,omitempty"`
SAPCloudService *string `json:"sap.cloud.service,omitempty"`
SAPCloudServiceAlias *string `json:"sap.cloud.service.alias,omitempty"`
UAA *XSUAA `json:"uaa,omitempty"`
}
// HTML5AppsRepo struct
type HTML5AppsRepo struct {
AppHostID string `json:"app_host_id,omitempty"`
}
// XSUAA struct
type XSUAA struct {
ClientID string `json:"clientid,omitempty"`
ClientSecret string `json:"clientsecret,omitempty"`
URL string `json:"url,omitempty"`
}