github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/cf/models/service_instance.go (about) 1 package models 2 3 type LastOperationFields struct { 4 Type string 5 State string 6 Description string 7 CreatedAt string 8 UpdatedAt string 9 } 10 11 type ServiceInstanceCreateRequest struct { 12 Name string `json:"name"` 13 SpaceGUID string `json:"space_guid"` 14 PlanGUID string `json:"service_plan_guid,omitempty"` 15 Params map[string]interface{} `json:"parameters,omitempty"` 16 Tags []string `json:"tags,omitempty"` 17 } 18 19 type ServiceInstanceUpdateRequest struct { 20 PlanGUID string `json:"service_plan_guid,omitempty"` 21 Params map[string]interface{} `json:"parameters,omitempty"` 22 Tags []string `json:"tags"` 23 } 24 25 type ServiceInstanceFields struct { 26 GUID string 27 Name string 28 LastOperation LastOperationFields 29 SysLogDrainURL string 30 RouteServiceURL string 31 ApplicationNames []string 32 Params map[string]interface{} 33 DashboardURL string 34 Tags []string 35 } 36 37 type ServiceInstance struct { 38 ServiceInstanceFields 39 ServiceBindings []ServiceBindingFields 40 ServiceKeys []ServiceKeyFields 41 ServicePlan ServicePlanFields 42 ServiceOffering ServiceOfferingFields 43 } 44 45 func (inst ServiceInstance) IsUserProvided() bool { 46 return inst.ServicePlan.GUID == "" 47 }