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  }