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  }