github.com/swisscom/cloudfoundry-cli@v7.1.0+incompatible/api/uaa/info.go (about) 1 package uaa 2 3 // Info represents a GET response from a login server 4 type Info struct { 5 App struct { 6 Version string `json:"version"` 7 } `json:"app"` 8 Links struct { 9 UAA string `json:"uaa"` 10 Login string `json:"login"` 11 } `json:"links"` 12 Prompts map[string][]string `json:"prompts"` 13 } 14 15 // APIVersion is the version of the server. 16 func (info Info) APIVersion() string { 17 return info.App.Version 18 } 19 20 // LoginLink is the URL to the login server. 21 func (info Info) LoginLink() string { 22 return info.Links.Login 23 } 24 25 func (info Info) LoginPrompts() map[string][]string { 26 return info.Prompts 27 } 28 29 // UAALink is the URL to the UAA server. 30 func (info Info) UAALink() string { 31 return info.Links.UAA 32 } 33 34 // NewInfo returns back a new 35 func NewInfo(link string) Info { 36 var info Info 37 info.Links.Login = link 38 info.Links.UAA = link 39 return info 40 }