code.cloudfoundry.org/cli@v7.1.0+incompatible/resources/service_instance_resource.go (about) 1 package resources 2 3 import ( 4 "code.cloudfoundry.org/jsonry" 5 ) 6 7 type ServiceInstanceType string 8 9 const ( 10 UserProvidedServiceInstance ServiceInstanceType = "user-provided" 11 ) 12 13 type ServiceInstance struct { 14 // Type is either "user-provided" or "managed" 15 Type ServiceInstanceType `jsonry:"type,omitempty"` 16 // GUID is a unique service instance identifier. 17 GUID string `jsonry:"guid,omitempty"` 18 // Name is the name of the service instance. 19 Name string `jsonry:"name,omitempty"` 20 // SpaceGUID is the space that this service instance relates to 21 SpaceGUID string `jsonry:"relationships.space.data.guid,omitempty"` 22 } 23 24 func (s ServiceInstance) MarshalJSON() ([]byte, error) { 25 return jsonry.Marshal(s) 26 } 27 28 func (s *ServiceInstance) UnmarshalJSON(data []byte) error { 29 return jsonry.Unmarshal(data, s) 30 }