github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/cf/models/security_group.go (about)

     1  package models
     2  
     3  // represents just the attributes for an security group
     4  type SecurityGroupFields struct {
     5  	Name     string
     6  	GUID     string
     7  	SpaceURL string `json:"spaces_url,omitempty"`
     8  	Rules    []map[string]interface{}
     9  }
    10  
    11  // represents the JSON that we send up to CC when the user creates / updates a record
    12  type SecurityGroupParams struct {
    13  	Name  string                   `json:"name,omitempty"`
    14  	GUID  string                   `json:"guid,omitempty"`
    15  	Rules []map[string]interface{} `json:"rules"`
    16  }
    17  
    18  // represents a fully instantiated model returned by the CC (e.g.: with its attributes and the fields for its child objects)
    19  type SecurityGroup struct {
    20  	SecurityGroupFields
    21  	Spaces []Space
    22  }