github.com/newrelic/newrelic-client-go@v1.1.0/pkg/servicelevel/servicelevel.go (about) 1 // Experimental. For NR internal use only. 2 package servicelevel 3 4 import ( 5 "github.com/newrelic/newrelic-client-go/internal/http" 6 "github.com/newrelic/newrelic-client-go/pkg/config" 7 "github.com/newrelic/newrelic-client-go/pkg/logging" 8 ) 9 10 type Servicelevel struct { 11 client http.Client 12 logger logging.Logger 13 } 14 15 func New(config config.Config) Servicelevel { 16 return Servicelevel{ 17 client: http.NewClient(config), 18 logger: config.GetLogger(), 19 } 20 } 21 22 type EntityInterface struct { 23 // The New Relic account ID associated with this entity. 24 AccountID int `json:"accountId,omitempty"` 25 // The entity's domain 26 Domain string `json:"domain,omitempty"` 27 // The name of this entity. 28 Name string `json:"name,omitempty"` 29 // The url to the entity. 30 Permalink string `json:"permalink,omitempty"` 31 // The service level defined for the entity. 32 ServiceLevel ServiceLevelDefinition `json:"serviceLevel,omitempty"` 33 // The entity's type 34 Type string `json:"type,omitempty"` 35 }