github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/cf/api/resources/users.go (about) 1 package resources 2 3 import "github.com/cloudfoundry/cli/cf/models" 4 5 type UserResource struct { 6 Resource 7 Entity UserEntity 8 } 9 10 type UserEntity struct { 11 Name string 12 Admin bool 13 } 14 15 type UAAUserResources struct { 16 Resources []struct { 17 Id string 18 Username string 19 } 20 } 21 22 func (resource UserResource) ToFields() models.UserFields { 23 return models.UserFields{ 24 Guid: resource.Metadata.Guid, 25 IsAdmin: resource.Entity.Admin, 26 } 27 } 28 29 type UAAUserResourceEmail struct { 30 Value string `json:"value"` 31 } 32 33 type UAAUserResourceName struct { 34 GivenName string `json:"givenName"` 35 FamilyName string `json:"familyName"` 36 } 37 38 type UAAUserResource struct { 39 Username string `json:"userName"` 40 Emails []UAAUserResourceEmail `json:"emails"` 41 Password string `json:"password"` 42 Name UAAUserResourceName `json:"name"` 43 } 44 45 func NewUAAUserResource(username, password string) UAAUserResource { 46 return UAAUserResource{ 47 Username: username, 48 Emails: []UAAUserResourceEmail{{Value: username}}, 49 Password: password, 50 Name: UAAUserResourceName{ 51 GivenName: username, 52 FamilyName: username, 53 }, 54 } 55 } 56 57 type UAAUserFields struct { 58 Id string 59 }