entities

package
v0.53.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2020 License: Apache-2.0 Imports: 12 Imported by: 3

Documentation

Overview

Package entities provides a programmatic API for interacting with New Relic One entities. It can be used for a variety of operations, including:

- Searching and reading New Relic One entities

- Creating, reading, updating, and deleting New Relic One entity tags

Authentication

You will need a valid Personal API key to communicate with the backend New Relic API that provides this functionality. See the API key documentation below for more information on how to locate this key:

https://docs.newrelic.com/docs/apis/get-started/intro-apis/types-new-relic-api-keys

Package entities provides a programmatic API for interacting with New Relic One entities.

Code generated by tutone: DO NOT EDIT

Code generated by tutone: DO NOT EDIT

Example (Entity)
// Initialize the client configuration.  A Personal API key is required to
// communicate with the backend API.
cfg := config.New()
cfg.PersonalAPIKey = os.Getenv("NEW_RELIC_API_KEY")

// Initialize the client.
client := New(cfg)

// Search the current account for entities by name and type.
queryBuilder := EntitySearchQueryBuilder{
	Name: "Example entity",
	Type: EntitySearchQueryBuilderTypeTypes.APPLICATION,
}

entitySearch, err := client.GetEntitySearch(
	EntitySearchOptions{},
	"",
	queryBuilder,
	[]EntitySearchSortCriteria{},
)
if err != nil {
	log.Fatal("error searching entities:", err)
}

// Get several entities by GUID.
var entityGuids []EntityGUID
for _, x := range entitySearch.Results.Entities {
	e := x.(*GenericEntityOutline)
	entityGuids = append(entityGuids, e.GUID)
}

entities, err := client.GetEntities(entityGuids)
if err != nil {
	log.Fatal("error getting entities:", err)
}
fmt.Printf("GetEntities returned %d entities", len((*entities)))

// Get an entity by GUID.
entity, err := client.GetEntity(entityGuids[0])
if err != nil {
	log.Fatal("error getting entity:", err)
}

// Output the entity's URL.
fmt.Printf("Entity name: %s, URL: %s\n", (*entity).(*GenericEntity).Name, (*entity).(*GenericEntity).Permalink)
Output:

Example (Tags)
// Initialize the client configuration.  A Personal API key is required to
// communicate with the backend API.
cfg := config.New()
cfg.PersonalAPIKey = os.Getenv("NEW_RELIC_API_KEY")

// Initialize the client.
client := New(cfg)

// Search the current account for entities by tag.
queryBuilder := EntitySearchQueryBuilder{
	Tags: []EntitySearchQueryBuilderTag{
		{
			Key:   "exampleKey",
			Value: "exampleValue",
		},
	},
}

entities, err := client.GetEntitySearch(
	EntitySearchOptions{},
	"",
	queryBuilder,
	[]EntitySearchSortCriteria{},
)
if err != nil {
	log.Fatal("error searching entities:", err)
}

// List the tags associated with a given entity.  This example assumes that
// at least one entity has been returned by the search endpoint, but in
// practice it is possible that an empty slice is returned.
entityGUID := entities.Results.Entities[0].(*GenericEntityOutline).GUID
tags, err := client.ListTags(entityGUID)
if err != nil {
	log.Fatal("error listing tags:", err)
}

// Output all tags and their values.
for _, t := range tags {
	fmt.Printf("Key: %s, Values: %v\n", t.Key, t.Values)
}

// Add tags to a given entity.
addTags := []TaggingTagInput{
	{
		Key: "environment",
		Values: []string{
			"production",
		},
	},
	{
		Key: "teams",
		Values: []string{
			"ops",
			"product-development",
		},
	},
}

res, err := client.TaggingAddTagsToEntity(entityGUID, addTags)
if err != nil || len(res.Errors) > 0 {
	log.Fatal("error adding tags to entity:", err)
}

// Delete tag values from a given entity.
// This example deletes the "ops" value from the "teams" tag.
tagValuesToDelete := []TaggingTagValueInput{
	{
		Key:   "teams",
		Value: "ops",
	},
}

res, err = client.TaggingDeleteTagValuesFromEntity(entityGUID, tagValuesToDelete)
if err != nil {
	log.Fatal("error deleting tag values from entity:", err)
}
if res != nil {
	for _, v := range res.Errors {
		log.Print("error deleting tags from entity: ", v)
	}
}

// Delete tags from a given entity.
// This example delete the "teams" tag and all its values from the entity.
res, err = client.TaggingDeleteTagFromEntity(entityGUID, []string{"teams"})
if err != nil {
	log.Fatal("error deleting tags from entity:", err)
}
if res != nil {
	for _, v := range res.Errors {
		log.Print("error deleting tags from entity: ", v)
	}
}

// Replace all existing tags for a given entity with the given set.
datacenterTag := []TaggingTagInput{
	{
		Key: "datacenter",
		Values: []string{
			"east",
		},
	},
}

res, err = client.TaggingReplaceTagsOnEntity(entityGUID, datacenterTag)
if err != nil {
	log.Fatal("error replacing tags for entity:", err)
}
if res != nil {
	for _, v := range res.Errors {
		log.Print("error replacing tags for entity: ", v)
	}
}
Output:

Index

Examples

Constants

View Source
const TaggingAddTagsToEntityMutation = `` /* 153-byte string literal not displayed */
View Source
const TaggingDeleteTagFromEntityMutation = `` /* 157-byte string literal not displayed */
View Source
const TaggingDeleteTagValuesFromEntityMutation = `` /* 183-byte string literal not displayed */
View Source
const TaggingReplaceTagsOnEntityMutation = `` /* 157-byte string literal not displayed */

Variables

View Source
var BrowserAgentInstallTypeTypes = struct {
	// Lite agent install type.
	LITE BrowserAgentInstallType
	// Pro agent install type.
	PRO BrowserAgentInstallType
	// Pro + SPA agent install type.
	PRO_SPA BrowserAgentInstallType
}{

	LITE: "LITE",

	PRO: "PRO",

	PRO_SPA: "PRO_SPA",
}
View Source
var DashboardAlertSeverityTypes = struct {
	// CRITICAL
	CRITICAL DashboardAlertSeverity
	// NOT_ALERTING
	NOT_ALERTING DashboardAlertSeverity
	// WARNING
	WARNING DashboardAlertSeverity
}{

	CRITICAL: "CRITICAL",

	NOT_ALERTING: "NOT_ALERTING",

	WARNING: "WARNING",
}
View Source
var DashboardPermissionsTypes = struct {
	// Private
	PRIVATE DashboardPermissions
	// Public read only
	PUBLIC_READ_ONLY DashboardPermissions
	// Public read & write
	PUBLIC_READ_WRITE DashboardPermissions
}{

	PRIVATE: "PRIVATE",

	PUBLIC_READ_ONLY: "PUBLIC_READ_ONLY",

	PUBLIC_READ_WRITE: "PUBLIC_READ_WRITE",
}
View Source
var EntityAlertSeverityTypes = struct {
	// Critical violation in progress
	CRITICAL EntityAlertSeverity
	// Not alerting
	NOT_ALERTING EntityAlertSeverity
	// No alert conditions set up
	NOT_CONFIGURED EntityAlertSeverity
	// Warning violation in progress
	WARNING EntityAlertSeverity
}{

	CRITICAL: "CRITICAL",

	NOT_ALERTING: "NOT_ALERTING",

	NOT_CONFIGURED: "NOT_CONFIGURED",

	WARNING: "WARNING",
}
View Source
var EntityCollectionTypeTypes = struct {
	// Collections that define the entities that belong to a workload
	WORKLOAD EntityCollectionType
	// Collections that define the entity groups that are used to calculate the status of a workload
	WORKLOAD_STATUS_RULE_GROUP EntityCollectionType
}{

	WORKLOAD: "WORKLOAD",

	WORKLOAD_STATUS_RULE_GROUP: "WORKLOAD_STATUS_RULE_GROUP",
}
View Source
var EntityInfrastructureIntegrationTypeTypes = struct {
	// APACHE_SERVER integration
	APACHE_SERVER EntityInfrastructureIntegrationType
	// AWSELASTICSEARCHNODE integration
	AWSELASTICSEARCHNODE EntityInfrastructureIntegrationType
	// AWS_ALB integration
	AWS_ALB EntityInfrastructureIntegrationType
	// AWS_ALB_LISTENER integration
	AWS_ALB_LISTENER EntityInfrastructureIntegrationType
	// AWS_ALB_LISTENER_RULE integration
	AWS_ALB_LISTENER_RULE EntityInfrastructureIntegrationType
	// AWS_ALB_TARGET_GROUP integration
	AWS_ALB_TARGET_GROUP EntityInfrastructureIntegrationType
	// AWS_API_GATEWAY_API integration
	AWS_API_GATEWAY_API EntityInfrastructureIntegrationType
	// AWS_API_GATEWAY_RESOURCE integration
	AWS_API_GATEWAY_RESOURCE EntityInfrastructureIntegrationType
	// AWS_API_GATEWAY_RESOURCE_WITH_METRICS integration
	AWS_API_GATEWAY_RESOURCE_WITH_METRICS EntityInfrastructureIntegrationType
	// AWS_API_GATEWAY_STAGE integration
	AWS_API_GATEWAY_STAGE EntityInfrastructureIntegrationType
	// AWS_AUTO_SCALING_GROUP integration
	AWS_AUTO_SCALING_GROUP EntityInfrastructureIntegrationType
	// AWS_AUTO_SCALING_INSTANCE integration
	AWS_AUTO_SCALING_INSTANCE EntityInfrastructureIntegrationType
	// AWS_AUTO_SCALING_LAUNCH_CONFIGURATION integration
	AWS_AUTO_SCALING_LAUNCH_CONFIGURATION EntityInfrastructureIntegrationType
	// AWS_AUTO_SCALING_POLICY integration
	AWS_AUTO_SCALING_POLICY EntityInfrastructureIntegrationType
	// AWS_AUTO_SCALING_REGION_LIMIT integration
	AWS_AUTO_SCALING_REGION_LIMIT EntityInfrastructureIntegrationType
	// AWS_BILLING_ACCOUNT_COST integration
	AWS_BILLING_ACCOUNT_COST EntityInfrastructureIntegrationType
	// AWS_BILLING_ACCOUNT_SERVICE_COST integration
	AWS_BILLING_ACCOUNT_SERVICE_COST EntityInfrastructureIntegrationType
	// AWS_BILLING_BUDGET integration
	AWS_BILLING_BUDGET EntityInfrastructureIntegrationType
	// AWS_BILLING_SERVICE_COST integration
	AWS_BILLING_SERVICE_COST EntityInfrastructureIntegrationType
	// AWS_CLOUD_FRONT_DISTRIBUTION integration
	AWS_CLOUD_FRONT_DISTRIBUTION EntityInfrastructureIntegrationType
	// AWS_CLOUD_TRAIL integration
	AWS_CLOUD_TRAIL EntityInfrastructureIntegrationType
	// AWS_DYNAMO_DB_GLOBAL_SECONDARY_INDEX integration
	AWS_DYNAMO_DB_GLOBAL_SECONDARY_INDEX EntityInfrastructureIntegrationType
	// AWS_DYNAMO_DB_REGION integration
	AWS_DYNAMO_DB_REGION EntityInfrastructureIntegrationType
	// AWS_DYNAMO_DB_TABLE integration
	AWS_DYNAMO_DB_TABLE EntityInfrastructureIntegrationType
	// AWS_EBS_VOLUME integration
	AWS_EBS_VOLUME EntityInfrastructureIntegrationType
	// AWS_ECS_CLUSTER integration
	AWS_ECS_CLUSTER EntityInfrastructureIntegrationType
	// AWS_ECS_SERVICE integration
	AWS_ECS_SERVICE EntityInfrastructureIntegrationType
	// AWS_EFS_FILE_SYSTEM integration
	AWS_EFS_FILE_SYSTEM EntityInfrastructureIntegrationType
	// AWS_ELASTICSEARCH_CLUSTER integration
	AWS_ELASTICSEARCH_CLUSTER EntityInfrastructureIntegrationType
	// AWS_ELASTICSEARCH_INSTANCE integration
	AWS_ELASTICSEARCH_INSTANCE EntityInfrastructureIntegrationType
	// AWS_ELASTIC_BEANSTALK_ENVIRONMENT integration
	AWS_ELASTIC_BEANSTALK_ENVIRONMENT EntityInfrastructureIntegrationType
	// AWS_ELASTIC_BEANSTALK_INSTANCE integration
	AWS_ELASTIC_BEANSTALK_INSTANCE EntityInfrastructureIntegrationType
	// AWS_ELASTIC_MAP_REDUCE_CLUSTER integration
	AWS_ELASTIC_MAP_REDUCE_CLUSTER EntityInfrastructureIntegrationType
	// AWS_ELASTIC_MAP_REDUCE_INSTANCE integration
	AWS_ELASTIC_MAP_REDUCE_INSTANCE EntityInfrastructureIntegrationType
	// AWS_ELASTIC_MAP_REDUCE_INSTANCE_FLEET integration
	AWS_ELASTIC_MAP_REDUCE_INSTANCE_FLEET EntityInfrastructureIntegrationType
	// AWS_ELASTIC_MAP_REDUCE_INSTANCE_GROUP integration
	AWS_ELASTIC_MAP_REDUCE_INSTANCE_GROUP EntityInfrastructureIntegrationType
	// AWS_ELASTI_CACHE_MEMCACHED_CLUSTER integration
	AWS_ELASTI_CACHE_MEMCACHED_CLUSTER EntityInfrastructureIntegrationType
	// AWS_ELASTI_CACHE_MEMCACHED_NODE integration
	AWS_ELASTI_CACHE_MEMCACHED_NODE EntityInfrastructureIntegrationType
	// AWS_ELASTI_CACHE_REDIS_CLUSTER integration
	AWS_ELASTI_CACHE_REDIS_CLUSTER EntityInfrastructureIntegrationType
	// AWS_ELASTI_CACHE_REDIS_NODE integration
	AWS_ELASTI_CACHE_REDIS_NODE EntityInfrastructureIntegrationType
	// AWS_ELB integration
	AWS_ELB EntityInfrastructureIntegrationType
	// AWS_HEALTH_ISSUE integration
	AWS_HEALTH_ISSUE EntityInfrastructureIntegrationType
	// AWS_HEALTH_NOTIFICATION integration
	AWS_HEALTH_NOTIFICATION EntityInfrastructureIntegrationType
	// AWS_HEALTH_SCHEDULED_CHANGE integration
	AWS_HEALTH_SCHEDULED_CHANGE EntityInfrastructureIntegrationType
	// AWS_HEALTH_UNKNOWN integration
	AWS_HEALTH_UNKNOWN EntityInfrastructureIntegrationType
	// AWS_IAM integration
	AWS_IAM EntityInfrastructureIntegrationType
	// AWS_IAM_GROUP integration
	AWS_IAM_GROUP EntityInfrastructureIntegrationType
	// AWS_IAM_OPEN_ID_PROVIDER integration
	AWS_IAM_OPEN_ID_PROVIDER EntityInfrastructureIntegrationType
	// AWS_IAM_POLICY integration
	AWS_IAM_POLICY EntityInfrastructureIntegrationType
	// AWS_IAM_ROLE integration
	AWS_IAM_ROLE EntityInfrastructureIntegrationType
	// AWS_IAM_SAML_PROVIDER integration
	AWS_IAM_SAML_PROVIDER EntityInfrastructureIntegrationType
	// AWS_IAM_SERVER_CERTIFICATE integration
	AWS_IAM_SERVER_CERTIFICATE EntityInfrastructureIntegrationType
	// AWS_IAM_USER integration
	AWS_IAM_USER EntityInfrastructureIntegrationType
	// AWS_IAM_VIRTUAL_MFA_DEVICE integration
	AWS_IAM_VIRTUAL_MFA_DEVICE EntityInfrastructureIntegrationType
	// AWS_IOT_BROKER integration
	AWS_IOT_BROKER EntityInfrastructureIntegrationType
	// AWS_IOT_RULE integration
	AWS_IOT_RULE EntityInfrastructureIntegrationType
	// AWS_IOT_RULE_ACTION integration
	AWS_IOT_RULE_ACTION EntityInfrastructureIntegrationType
	// AWS_KINESIS_DELIVERY_STREAM integration
	AWS_KINESIS_DELIVERY_STREAM EntityInfrastructureIntegrationType
	// AWS_KINESIS_STREAM integration
	AWS_KINESIS_STREAM EntityInfrastructureIntegrationType
	// AWS_KINESIS_STREAM_SHARD integration
	AWS_KINESIS_STREAM_SHARD EntityInfrastructureIntegrationType
	// AWS_LAMBDA_AGENT_TRANSACTION integration
	AWS_LAMBDA_AGENT_TRANSACTION EntityInfrastructureIntegrationType
	// AWS_LAMBDA_AGENT_TRANSACTION_ERROR integration
	AWS_LAMBDA_AGENT_TRANSACTION_ERROR EntityInfrastructureIntegrationType
	// AWS_LAMBDA_EDGE_FUNCTION integration
	AWS_LAMBDA_EDGE_FUNCTION EntityInfrastructureIntegrationType
	// AWS_LAMBDA_EVENT_SOURCE_MAPPING integration
	AWS_LAMBDA_EVENT_SOURCE_MAPPING EntityInfrastructureIntegrationType
	// AWS_LAMBDA_FUNCTION integration
	AWS_LAMBDA_FUNCTION EntityInfrastructureIntegrationType
	// AWS_LAMBDA_FUNCTION_ALIAS integration
	AWS_LAMBDA_FUNCTION_ALIAS EntityInfrastructureIntegrationType
	// AWS_LAMBDA_OPERATION integration
	AWS_LAMBDA_OPERATION EntityInfrastructureIntegrationType
	// AWS_LAMBDA_REGION integration
	AWS_LAMBDA_REGION EntityInfrastructureIntegrationType
	// AWS_LAMBDA_SPAN integration
	AWS_LAMBDA_SPAN EntityInfrastructureIntegrationType
	// AWS_LAMBDA_TRACE integration
	AWS_LAMBDA_TRACE EntityInfrastructureIntegrationType
	// AWS_RDS_DB_CLUSTER integration
	AWS_RDS_DB_CLUSTER EntityInfrastructureIntegrationType
	// AWS_RDS_DB_INSTANCE integration
	AWS_RDS_DB_INSTANCE EntityInfrastructureIntegrationType
	// AWS_REDSHIFT_CLUSTER integration
	AWS_REDSHIFT_CLUSTER EntityInfrastructureIntegrationType
	// AWS_REDSHIFT_NODE integration
	AWS_REDSHIFT_NODE EntityInfrastructureIntegrationType
	// AWS_ROUTE53_HEALTH_CHECK integration
	AWS_ROUTE53_HEALTH_CHECK EntityInfrastructureIntegrationType
	// AWS_ROUTE53_ZONE integration
	AWS_ROUTE53_ZONE EntityInfrastructureIntegrationType
	// AWS_ROUTE53_ZONE_RECORD_SET integration
	AWS_ROUTE53_ZONE_RECORD_SET EntityInfrastructureIntegrationType
	// AWS_S3_BUCKET integration
	AWS_S3_BUCKET EntityInfrastructureIntegrationType
	// AWS_S3_BUCKET_REQUESTS integration
	AWS_S3_BUCKET_REQUESTS EntityInfrastructureIntegrationType
	// AWS_SES_CONFIGURATION_SET integration
	AWS_SES_CONFIGURATION_SET EntityInfrastructureIntegrationType
	// AWS_SES_EVENT_DESTINATION integration
	AWS_SES_EVENT_DESTINATION EntityInfrastructureIntegrationType
	// AWS_SES_RECEIPT_FILTER integration
	AWS_SES_RECEIPT_FILTER EntityInfrastructureIntegrationType
	// AWS_SES_RECEIPT_RULE integration
	AWS_SES_RECEIPT_RULE EntityInfrastructureIntegrationType
	// AWS_SES_RECEIPT_RULE_SET integration
	AWS_SES_RECEIPT_RULE_SET EntityInfrastructureIntegrationType
	// AWS_SES_REGION integration
	AWS_SES_REGION EntityInfrastructureIntegrationType
	// AWS_SNS_SUBSCRIPTION integration
	AWS_SNS_SUBSCRIPTION EntityInfrastructureIntegrationType
	// AWS_SNS_TOPIC integration
	AWS_SNS_TOPIC EntityInfrastructureIntegrationType
	// AWS_SQS_QUEUE integration
	AWS_SQS_QUEUE EntityInfrastructureIntegrationType
	// AWS_VPC integration
	AWS_VPC EntityInfrastructureIntegrationType
	// AWS_VPC_ENDPOINT integration
	AWS_VPC_ENDPOINT EntityInfrastructureIntegrationType
	// AWS_VPC_INTERNET_GATEWAY integration
	AWS_VPC_INTERNET_GATEWAY EntityInfrastructureIntegrationType
	// AWS_VPC_NAT_GATEWAY integration
	AWS_VPC_NAT_GATEWAY EntityInfrastructureIntegrationType
	// AWS_VPC_NETWORK_ACL integration
	AWS_VPC_NETWORK_ACL EntityInfrastructureIntegrationType
	// AWS_VPC_NETWORK_INTERFACE integration
	AWS_VPC_NETWORK_INTERFACE EntityInfrastructureIntegrationType
	// AWS_VPC_PEERING_CONNECTION integration
	AWS_VPC_PEERING_CONNECTION EntityInfrastructureIntegrationType
	// AWS_VPC_ROUTE_TABLE integration
	AWS_VPC_ROUTE_TABLE EntityInfrastructureIntegrationType
	// AWS_VPC_SECURITY_GROUP integration
	AWS_VPC_SECURITY_GROUP EntityInfrastructureIntegrationType
	// AWS_VPC_SUBNET integration
	AWS_VPC_SUBNET EntityInfrastructureIntegrationType
	// AWS_VPC_VPN_CONNECTION integration
	AWS_VPC_VPN_CONNECTION EntityInfrastructureIntegrationType
	// AWS_VPC_VPN_TUNNEL integration
	AWS_VPC_VPN_TUNNEL EntityInfrastructureIntegrationType
	// AZURE_APP_SERVICE_HOST_NAME integration
	AZURE_APP_SERVICE_HOST_NAME EntityInfrastructureIntegrationType
	// AZURE_APP_SERVICE_WEB_APP integration
	AZURE_APP_SERVICE_WEB_APP EntityInfrastructureIntegrationType
	// AZURE_COSMOS_DB_ACCOUNT integration
	AZURE_COSMOS_DB_ACCOUNT EntityInfrastructureIntegrationType
	// AZURE_FUNCTIONS_APP integration
	AZURE_FUNCTIONS_APP EntityInfrastructureIntegrationType
	// AZURE_LOAD_BALANCER integration
	AZURE_LOAD_BALANCER EntityInfrastructureIntegrationType
	// AZURE_LOAD_BALANCER_BACKEND integration
	AZURE_LOAD_BALANCER_BACKEND EntityInfrastructureIntegrationType
	// AZURE_LOAD_BALANCER_FRONTEND_IP integration
	AZURE_LOAD_BALANCER_FRONTEND_IP EntityInfrastructureIntegrationType
	// AZURE_LOAD_BALANCER_INBOUND_NAT_POOL integration
	AZURE_LOAD_BALANCER_INBOUND_NAT_POOL EntityInfrastructureIntegrationType
	// AZURE_LOAD_BALANCER_INBOUND_NAT_RULE integration
	AZURE_LOAD_BALANCER_INBOUND_NAT_RULE EntityInfrastructureIntegrationType
	// AZURE_LOAD_BALANCER_PROBE integration
	AZURE_LOAD_BALANCER_PROBE EntityInfrastructureIntegrationType
	// AZURE_LOAD_BALANCER_RULE integration
	AZURE_LOAD_BALANCER_RULE EntityInfrastructureIntegrationType
	// AZURE_MARIADB_SERVER integration
	AZURE_MARIADB_SERVER EntityInfrastructureIntegrationType
	// AZURE_MYSQL_SERVER integration
	AZURE_MYSQL_SERVER EntityInfrastructureIntegrationType
	// AZURE_POSTGRESQL_SERVER integration
	AZURE_POSTGRESQL_SERVER EntityInfrastructureIntegrationType
	// AZURE_REDIS_CACHE integration
	AZURE_REDIS_CACHE EntityInfrastructureIntegrationType
	// AZURE_REDIS_CACHE_SHARD integration
	AZURE_REDIS_CACHE_SHARD EntityInfrastructureIntegrationType
	// AZURE_SERVICE_BUS_NAMESPACE integration
	AZURE_SERVICE_BUS_NAMESPACE EntityInfrastructureIntegrationType
	// AZURE_SERVICE_BUS_QUEUE integration
	AZURE_SERVICE_BUS_QUEUE EntityInfrastructureIntegrationType
	// AZURE_SERVICE_BUS_SUBSCRIPTION integration
	AZURE_SERVICE_BUS_SUBSCRIPTION EntityInfrastructureIntegrationType
	// AZURE_SERVICE_BUS_TOPIC integration
	AZURE_SERVICE_BUS_TOPIC EntityInfrastructureIntegrationType
	// AZURE_SQL_DATABASE integration
	AZURE_SQL_DATABASE EntityInfrastructureIntegrationType
	// AZURE_SQL_ELASTIC_POOL integration
	AZURE_SQL_ELASTIC_POOL EntityInfrastructureIntegrationType
	// AZURE_SQL_FIREWALL integration
	AZURE_SQL_FIREWALL EntityInfrastructureIntegrationType
	// AZURE_SQL_REPLICATION_LINK integration
	AZURE_SQL_REPLICATION_LINK EntityInfrastructureIntegrationType
	// AZURE_SQL_RESTORE_POINT integration
	AZURE_SQL_RESTORE_POINT EntityInfrastructureIntegrationType
	// AZURE_SQL_SERVER integration
	AZURE_SQL_SERVER EntityInfrastructureIntegrationType
	// AZURE_STORAGE_ACCOUNT integration
	AZURE_STORAGE_ACCOUNT EntityInfrastructureIntegrationType
	// AZURE_VIRTUAL_NETWORKS integration
	AZURE_VIRTUAL_NETWORKS EntityInfrastructureIntegrationType
	// AZURE_VIRTUAL_NETWORKS_IP_CONFIGURATION integration
	AZURE_VIRTUAL_NETWORKS_IP_CONFIGURATION EntityInfrastructureIntegrationType
	// AZURE_VIRTUAL_NETWORKS_NETWORK_INTERFACE integration
	AZURE_VIRTUAL_NETWORKS_NETWORK_INTERFACE EntityInfrastructureIntegrationType
	// AZURE_VIRTUAL_NETWORKS_PEERING integration
	AZURE_VIRTUAL_NETWORKS_PEERING EntityInfrastructureIntegrationType
	// AZURE_VIRTUAL_NETWORKS_PUBLIC_IP_ADDRESS integration
	AZURE_VIRTUAL_NETWORKS_PUBLIC_IP_ADDRESS EntityInfrastructureIntegrationType
	// AZURE_VIRTUAL_NETWORKS_ROUTE integration
	AZURE_VIRTUAL_NETWORKS_ROUTE EntityInfrastructureIntegrationType
	// AZURE_VIRTUAL_NETWORKS_ROUTE_TABLE integration
	AZURE_VIRTUAL_NETWORKS_ROUTE_TABLE EntityInfrastructureIntegrationType
	// AZURE_VIRTUAL_NETWORKS_SECURITY_GROUP integration
	AZURE_VIRTUAL_NETWORKS_SECURITY_GROUP EntityInfrastructureIntegrationType
	// AZURE_VIRTUAL_NETWORKS_SECURITY_RULE integration
	AZURE_VIRTUAL_NETWORKS_SECURITY_RULE EntityInfrastructureIntegrationType
	// AZURE_VIRTUAL_NETWORKS_SUBNET integration
	AZURE_VIRTUAL_NETWORKS_SUBNET EntityInfrastructureIntegrationType
	// CASSANDRA_NODE integration
	CASSANDRA_NODE EntityInfrastructureIntegrationType
	// CONSUL_AGENT integration
	CONSUL_AGENT EntityInfrastructureIntegrationType
	// COUCHBASE_BUCKET integration
	COUCHBASE_BUCKET EntityInfrastructureIntegrationType
	// COUCHBASE_CLUSTER integration
	COUCHBASE_CLUSTER EntityInfrastructureIntegrationType
	// COUCHBASE_NODE integration
	COUCHBASE_NODE EntityInfrastructureIntegrationType
	// COUCHBASE_QUERY_ENGINE integration
	COUCHBASE_QUERY_ENGINE EntityInfrastructureIntegrationType
	// ELASTICSEARCH_NODE integration
	ELASTICSEARCH_NODE EntityInfrastructureIntegrationType
	// F5_NODE integration
	F5_NODE EntityInfrastructureIntegrationType
	// F5_POOL integration
	F5_POOL EntityInfrastructureIntegrationType
	// F5_POOL_MEMBER integration
	F5_POOL_MEMBER EntityInfrastructureIntegrationType
	// F5_SYSTEM integration
	F5_SYSTEM EntityInfrastructureIntegrationType
	// F5_VIRTUAL_SERVER integration
	F5_VIRTUAL_SERVER EntityInfrastructureIntegrationType
	// GCP_APP_ENGINE_SERVICE integration
	GCP_APP_ENGINE_SERVICE EntityInfrastructureIntegrationType
	// GCP_BIG_QUERY_DATA_SET integration
	GCP_BIG_QUERY_DATA_SET EntityInfrastructureIntegrationType
	// GCP_BIG_QUERY_PROJECT integration
	GCP_BIG_QUERY_PROJECT EntityInfrastructureIntegrationType
	// GCP_BIG_QUERY_TABLE integration
	GCP_BIG_QUERY_TABLE EntityInfrastructureIntegrationType
	// GCP_CLOUD_FUNCTION integration
	GCP_CLOUD_FUNCTION EntityInfrastructureIntegrationType
	// GCP_CLOUD_SQL integration
	GCP_CLOUD_SQL EntityInfrastructureIntegrationType
	// GCP_CLOUD_TASKS_QUEUE integration
	GCP_CLOUD_TASKS_QUEUE EntityInfrastructureIntegrationType
	// GCP_HTTP_LOAD_BALANCER integration
	GCP_HTTP_LOAD_BALANCER EntityInfrastructureIntegrationType
	// GCP_INTERNAL_LOAD_BALANCER integration
	GCP_INTERNAL_LOAD_BALANCER EntityInfrastructureIntegrationType
	// GCP_KUBERNETES_CONTAINER integration
	GCP_KUBERNETES_CONTAINER EntityInfrastructureIntegrationType
	// GCP_KUBERNETES_NODE integration
	GCP_KUBERNETES_NODE EntityInfrastructureIntegrationType
	// GCP_KUBERNETES_POD integration
	GCP_KUBERNETES_POD EntityInfrastructureIntegrationType
	// GCP_PUB_SUB_SUBSCRIPTION integration
	GCP_PUB_SUB_SUBSCRIPTION EntityInfrastructureIntegrationType
	// GCP_PUB_SUB_TOPIC integration
	GCP_PUB_SUB_TOPIC EntityInfrastructureIntegrationType
	// GCP_SPANNER_DATABASE integration
	GCP_SPANNER_DATABASE EntityInfrastructureIntegrationType
	// GCP_SPANNER_INSTANCE integration
	GCP_SPANNER_INSTANCE EntityInfrastructureIntegrationType
	// GCP_STORAGE_BUCKET integration
	GCP_STORAGE_BUCKET EntityInfrastructureIntegrationType
	// GCP_TCP_SSL_PROXY_LOAD_BALANCER integration
	GCP_TCP_SSL_PROXY_LOAD_BALANCER EntityInfrastructureIntegrationType
	// GCP_VIRTUAL_MACHINE_DISK integration
	GCP_VIRTUAL_MACHINE_DISK EntityInfrastructureIntegrationType
	// KAFKA_BROKER integration
	KAFKA_BROKER EntityInfrastructureIntegrationType
	// KAFKA_TOPIC integration
	KAFKA_TOPIC EntityInfrastructureIntegrationType
	// KUBERNETES_CLUSTER integration
	KUBERNETES_CLUSTER EntityInfrastructureIntegrationType
	// MEMCACHED_INSTANCE integration
	MEMCACHED_INSTANCE EntityInfrastructureIntegrationType
	// MSSQL_INSTANCE integration
	MSSQL_INSTANCE EntityInfrastructureIntegrationType
	// MYSQL_NODE integration
	MYSQL_NODE EntityInfrastructureIntegrationType
	// NA integration
	NA EntityInfrastructureIntegrationType
	// NGINX_SERVER integration
	NGINX_SERVER EntityInfrastructureIntegrationType
	// ORACLE_DB_INSTANCE integration
	ORACLE_DB_INSTANCE EntityInfrastructureIntegrationType
	// POSTGRE_SQL_INSTANCE integration
	POSTGRE_SQL_INSTANCE EntityInfrastructureIntegrationType
	// RABBIT_MQ_CLUSTER integration
	RABBIT_MQ_CLUSTER EntityInfrastructureIntegrationType
	// RABBIT_MQ_EXCHANGE integration
	RABBIT_MQ_EXCHANGE EntityInfrastructureIntegrationType
	// RABBIT_MQ_NODE integration
	RABBIT_MQ_NODE EntityInfrastructureIntegrationType
	// RABBIT_MQ_QUEUE integration
	RABBIT_MQ_QUEUE EntityInfrastructureIntegrationType
	// REDIS_INSTANCE integration
	REDIS_INSTANCE EntityInfrastructureIntegrationType
	// VARNISH_INSTANCE integration
	VARNISH_INSTANCE EntityInfrastructureIntegrationType

}{}/* 184 elements not displayed */
View Source
var EntityRelationshipTypeTypes = struct {
	// The source entity calls the target entity.
	CALLS EntityRelationshipType
	// The source entity contains the target entity
	CONTAINS EntityRelationshipType
	// The source entity hosts the target
	HOSTS EntityRelationshipType
	// The source is an Application that serves the target Browser application
	SERVES EntityRelationshipType
	// Type not known
	UNKNOWN EntityRelationshipType
}{

	CALLS: "CALLS",

	CONTAINS: "CONTAINS",

	HOSTS: "HOSTS",

	SERVES: "SERVES",

	UNKNOWN: "UNKNOWN",
}
View Source
var EntitySearchCountsFacetTypes = struct {
	// Facet by account id.
	ACCOUNT_ID EntitySearchCountsFacet
	// Facet by alert severity.
	ALERT_SEVERITY EntitySearchCountsFacet
	// Facet by entity domain.
	DOMAIN EntitySearchCountsFacet
	// Facet by entity domain and entity type.
	DOMAIN_TYPE EntitySearchCountsFacet
	// Facet by entity name
	NAME EntitySearchCountsFacet
	// Facet by reporting state.
	REPORTING EntitySearchCountsFacet
	// Facet by entity type.
	TYPE EntitySearchCountsFacet
}{

	ACCOUNT_ID: "ACCOUNT_ID",

	ALERT_SEVERITY: "ALERT_SEVERITY",

	DOMAIN: "DOMAIN",

	DOMAIN_TYPE: "DOMAIN_TYPE",

	NAME: "NAME",

	REPORTING: "REPORTING",

	TYPE: "TYPE",
}
View Source
var EntitySearchQueryBuilderDomainTypes = struct {
	// Any APM entity
	APM EntitySearchQueryBuilderDomain
	// Any Browser entity
	BROWSER EntitySearchQueryBuilderDomain
	// Any Infrastructure entity
	INFRA EntitySearchQueryBuilderDomain
	// Any Mobile entity
	MOBILE EntitySearchQueryBuilderDomain
	// Any Synthetics entity
	SYNTH EntitySearchQueryBuilderDomain
}{

	APM: "APM",

	BROWSER: "BROWSER",

	INFRA: "INFRA",

	MOBILE: "MOBILE",

	SYNTH: "SYNTH",
}
View Source
var EntitySearchQueryBuilderTypeTypes = struct {
	// An application
	APPLICATION EntitySearchQueryBuilderType
	// A dashboard
	DASHBOARD EntitySearchQueryBuilderType
	// A host
	HOST EntitySearchQueryBuilderType
	// A monitor
	MONITOR EntitySearchQueryBuilderType
	// A workload
	WORKLOAD EntitySearchQueryBuilderType
}{

	APPLICATION: "APPLICATION",

	DASHBOARD: "DASHBOARD",

	HOST: "HOST",

	MONITOR: "MONITOR",

	WORKLOAD: "WORKLOAD",
}
View Source
var EntitySearchSortCriteriaTypes = struct {
	// Sort by alert severity.
	ALERT_SEVERITY EntitySearchSortCriteria
	// Sort by entity domain.
	DOMAIN EntitySearchSortCriteria
	// Sort by relevance. Note that these results can't be paginated.
	MOST_RELEVANT EntitySearchSortCriteria
	// Sort by entity name.
	NAME EntitySearchSortCriteria
	// Sort by reporting state.
	REPORTING EntitySearchSortCriteria
	// Sort by entity type.
	TYPE EntitySearchSortCriteria
}{

	ALERT_SEVERITY: "ALERT_SEVERITY",

	DOMAIN: "DOMAIN",

	MOST_RELEVANT: "MOST_RELEVANT",

	NAME: "NAME",

	REPORTING: "REPORTING",

	TYPE: "TYPE",
}
View Source
var EntityTypeTypes = struct {
	// An APM Application
	APM_APPLICATION_ENTITY EntityType
	// A database instance seen by an APM Application
	APM_DATABASE_INSTANCE_ENTITY EntityType
	// An external service seen by an APM Application
	APM_EXTERNAL_SERVICE_ENTITY EntityType
	// A Browser Application
	BROWSER_APPLICATION_ENTITY EntityType
	// An Insights Dashboard entity
	DASHBOARD_ENTITY EntityType
	// A Generic Entity with no detailed data
	GENERIC_ENTITY EntityType
	// An Infrastructure entity
	GENERIC_INFRASTRUCTURE_ENTITY EntityType
	// An Infrastructure Integration AWS Lambda Function entity
	INFRASTRUCTURE_AWS_LAMBDA_FUNCTION_ENTITY EntityType
	// An Infrastructure Host entity
	INFRASTRUCTURE_HOST_ENTITY EntityType
	// A Mobile Application
	MOBILE_APPLICATION_ENTITY EntityType
	// A Secure Credential entity
	SECURE_CREDENTIAL_ENTITY EntityType
	// A Synthetic Monitor entity
	SYNTHETIC_MONITOR_ENTITY EntityType
	// A Third Party Service entity
	THIRD_PARTY_SERVICE_ENTITY EntityType
	// A entity that is unavailable
	UNAVAILABLE_ENTITY EntityType
	// A Workload Entity
	WORKLOAD_ENTITY EntityType
}{

	APM_APPLICATION_ENTITY: "APM_APPLICATION_ENTITY",

	APM_DATABASE_INSTANCE_ENTITY: "APM_DATABASE_INSTANCE_ENTITY",

	APM_EXTERNAL_SERVICE_ENTITY: "APM_EXTERNAL_SERVICE_ENTITY",

	BROWSER_APPLICATION_ENTITY: "BROWSER_APPLICATION_ENTITY",

	DASHBOARD_ENTITY: "DASHBOARD_ENTITY",

	GENERIC_ENTITY: "GENERIC_ENTITY",

	GENERIC_INFRASTRUCTURE_ENTITY: "GENERIC_INFRASTRUCTURE_ENTITY",

	INFRASTRUCTURE_AWS_LAMBDA_FUNCTION_ENTITY: "INFRASTRUCTURE_AWS_LAMBDA_FUNCTION_ENTITY",

	INFRASTRUCTURE_HOST_ENTITY: "INFRASTRUCTURE_HOST_ENTITY",

	MOBILE_APPLICATION_ENTITY: "MOBILE_APPLICATION_ENTITY",

	SECURE_CREDENTIAL_ENTITY: "SECURE_CREDENTIAL_ENTITY",

	SYNTHETIC_MONITOR_ENTITY: "SYNTHETIC_MONITOR_ENTITY",

	THIRD_PARTY_SERVICE_ENTITY: "THIRD_PARTY_SERVICE_ENTITY",

	UNAVAILABLE_ENTITY: "UNAVAILABLE_ENTITY",

	WORKLOAD_ENTITY: "WORKLOAD_ENTITY",
}
View Source
var MetricNormalizationRuleActionTypes = struct {
	// Deny new metrics.
	DENY_NEW_METRICS MetricNormalizationRuleAction
	// Ignore matching metrics.
	IGNORE MetricNormalizationRuleAction
	// Replace metrics.
	REPLACE MetricNormalizationRuleAction
}{

	DENY_NEW_METRICS: "DENY_NEW_METRICS",

	IGNORE: "IGNORE",

	REPLACE: "REPLACE",
}
View Source
var SyntheticMonitorStatusTypes = struct {
	DELETED  SyntheticMonitorStatus
	DISABLED SyntheticMonitorStatus
	ENABLED  SyntheticMonitorStatus
	FAULTY   SyntheticMonitorStatus
	MUTED    SyntheticMonitorStatus
	PAUSED   SyntheticMonitorStatus
}{
	DELETED:  "DELETED",
	DISABLED: "DISABLED",
	ENABLED:  "ENABLED",
	FAULTY:   "FAULTY",
	MUTED:    "MUTED",
	PAUSED:   "PAUSED",
}
View Source
var SyntheticMonitorTypeTypes = struct {
	BROWSER        SyntheticMonitorType
	SCRIPT_API     SyntheticMonitorType
	SCRIPT_BROWSER SyntheticMonitorType
	SIMPLE         SyntheticMonitorType
}{
	BROWSER:        "BROWSER",
	SCRIPT_API:     "SCRIPT_API",
	SCRIPT_BROWSER: "SCRIPT_BROWSER",
	SIMPLE:         "SIMPLE",
}
View Source
var TaggingMutationErrorTypeTypes = struct {
	// Too many concurrent tasks for the same GUID are being sent and we cannot process. Please serialize your requests for the given GUID.
	CONCURRENT_TASK_EXCEPTION TaggingMutationErrorType
	// Domain Type invalid. The decoded domain type from the provided GUID is not valid. Please provide a correct GUID.
	INVALID_DOMAIN_TYPE TaggingMutationErrorType
	// We could not decode the provided GUID. Entity guid needs to be base64 encoded.
	INVALID_ENTITY_GUID TaggingMutationErrorType
	// The tag key is not valid. Char length has been reached, contains a disallowed character(eg :) or is empty
	INVALID_KEY TaggingMutationErrorType
	// The tag value is not valid. Char length has been reached, contains a disallowed character(eg :) or is empty
	INVALID_VALUE TaggingMutationErrorType
	// The given GUID or tag you're looking for does not exist.
	NOT_FOUND TaggingMutationErrorType
	// You've attempted to do something your Domain/EntityType is not permitted to do. Its also possible that an api key is required.
	NOT_PERMITTED TaggingMutationErrorType
	// The given entity has reached its tag key count limit. You will need to delete existing tags for the given GUID before continuing.
	TOO_MANY_TAG_KEYS TaggingMutationErrorType
	// The given entity has reached its tag value count limit. You will need to delete existing values for the given GUID before continuing.
	TOO_MANY_TAG_VALUES TaggingMutationErrorType
	// The changes will be reflected in the entity with some delay
	UPDATE_WILL_BE_DELAYED TaggingMutationErrorType
}{

	CONCURRENT_TASK_EXCEPTION: "CONCURRENT_TASK_EXCEPTION",

	INVALID_DOMAIN_TYPE: "INVALID_DOMAIN_TYPE",

	INVALID_ENTITY_GUID: "INVALID_ENTITY_GUID",

	INVALID_KEY: "INVALID_KEY",

	INVALID_VALUE: "INVALID_VALUE",

	NOT_FOUND: "NOT_FOUND",

	NOT_PERMITTED: "NOT_PERMITTED",

	TOO_MANY_TAG_KEYS: "TOO_MANY_TAG_KEYS",

	TOO_MANY_TAG_VALUES: "TOO_MANY_TAG_VALUES",

	UPDATE_WILL_BE_DELAYED: "UPDATE_WILL_BE_DELAYED",
}
View Source
var WorkloadStatusSourceTypes = struct {
	// Refers to the result of an automatic rule defined for a workload.
	ROLLUP_RULE WorkloadStatusSource
	// Refers to a static status defined for a workload.
	STATIC WorkloadStatusSource
	// Refers to an undetermined status source.
	UNKNOWN WorkloadStatusSource
	// Refers to the override policy that is applied to a set of partial results within a workload. Any static status always overrides any other status values calculated automatically. Otherwise, the worst status of the partial results is rolled up.
	WORKLOAD WorkloadStatusSource
}{

	ROLLUP_RULE: "ROLLUP_RULE",

	STATIC: "STATIC",

	UNKNOWN: "UNKNOWN",

	WORKLOAD: "WORKLOAD",
}
View Source
var WorkloadStatusValueTypes = struct {
	// The status of the workload is degraded.
	DEGRADED WorkloadStatusValue
	// The status of the workload is disrupted.
	DISRUPTED WorkloadStatusValue
	// The status of the workload is operational.
	OPERATIONAL WorkloadStatusValue
	// The status of the workload is unknown.
	UNKNOWN WorkloadStatusValue
}{

	DEGRADED: "DEGRADED",

	DISRUPTED: "DISRUPTED",

	OPERATIONAL: "OPERATIONAL",

	UNKNOWN: "UNKNOWN",
}

Functions

This section is empty.

Types

type Actor added in v0.53.0

type Actor struct {
	// Fetch a list of entities.
	//
	// You can fetch a max of 25 entities in one query.
	//
	// For more details on entities, visit our [entity docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/use-new-relic-graphql-api-query-entities).
	Entities []EntityInterface `json:"entities,omitempty"`
	// Fetch a single entity.
	//
	// For more details on entities, visit our [entity docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/use-new-relic-graphql-api-query-entities).
	Entity EntityInterface `json:"entity,omitempty"`
	// Search for entities using a custom query.
	//
	// For more details on how to create a custom query
	// and what entity data you can request, visit our
	// [entity docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/use-new-relic-graphql-api-query-entities).
	//
	// Note: you must supply either a `query` OR a `queryBuilder` argument, not both.
	EntitySearch EntitySearch `json:"entitySearch,omitempty"`
}

Actor - The `Actor` object contains fields that are scoped to the API user's access level.

func (*Actor) UnmarshalJSON added in v0.53.0

func (a *Actor) UnmarshalJSON(b []byte) error

UnmarshalJSON is used to unmarshal Actor into the correct interfaces per field.

type AlertableEntity added in v0.53.0

type AlertableEntity struct {
	// The current alerting severity of the entity
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// Violations on the entity that were open during the specififed time window.
	AlertViolations []EntityAlertViolation `json:"alertViolations,omitempty"`
	// Recent violations on the entity.
	RecentAlertViolations []EntityAlertViolation `json:"recentAlertViolations,omitempty"`
}

AlertableEntity -

func (*AlertableEntity) ImplementsAlertableEntity added in v0.53.0

func (x *AlertableEntity) ImplementsAlertableEntity()

type AlertableEntityInterface added in v0.53.0

type AlertableEntityInterface interface {
	ImplementsAlertableEntity()
}

AlertableEntity -

func UnmarshalAlertableEntityInterface added in v0.53.0

func UnmarshalAlertableEntityInterface(b []byte) (*AlertableEntityInterface, error)

yes

type AlertableEntityOutline added in v0.53.0

type AlertableEntityOutline struct {
	// The current alerting severity of the entity
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
}

AlertableEntityOutline -

func (*AlertableEntityOutline) ImplementsAlertableEntityOutline added in v0.53.0

func (x *AlertableEntityOutline) ImplementsAlertableEntityOutline()

func (AlertableEntityOutline) ImplementsEntity added in v0.53.0

func (x AlertableEntityOutline) ImplementsEntity()

Need Outlines to also implement Entity

type AlertableEntityOutlineInterface added in v0.53.0

type AlertableEntityOutlineInterface interface {
	ImplementsAlertableEntityOutline()
}

AlertableEntityOutline -

func UnmarshalAlertableEntityOutlineInterface added in v0.53.0

func UnmarshalAlertableEntityOutlineInterface(b []byte) (*AlertableEntityOutlineInterface, error)

yes

type ApmApplicationDeployment added in v0.53.0

type ApmApplicationDeployment struct {
	// The changelog of the deployment
	Changelog string `json:"changelog,omitempty"`
	// Description of the deployment
	Description string `json:"description,omitempty"`
	// A link to view the deployment in the UI
	Permalink string `json:"permalink,omitempty"`
	// The revision of the app that was deployed
	Revision string `json:"revision,omitempty"`
	// The moment the deployment occurred
	Timestamp nrtime.EpochMilliseconds `json:"timestamp,omitempty"`
	// The user who triggered the deployment
	User string `json:"user,omitempty"`
}

ApmApplicationDeployment - An APM application deployment marker

type ApmApplicationEntity added in v0.16.0

type ApmApplicationEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the APM Application.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// Violations on the APM Application that were open during the specififed time window.
	AlertViolations []EntityAlertViolation `json:"alertViolations,omitempty"`
	// Summary statistics about the Browser App injected by an APM Application.
	ApmBrowserSummary ApmBrowserApplicationSummaryData `json:"apmBrowserSummary,omitempty"`
	// Summary statistics about the APM App.
	ApmSummary ApmApplicationSummaryData `json:"apmSummary,omitempty"`
	// The ID of the APM Application.
	ApplicationID int `json:"applicationId,omitempty"`
	// Deployments of the APM Application.
	Deployments []ApmApplicationDeployment `json:"deployments,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The programming language of the APM Application.
	Language string `json:"language,omitempty"`
	// Retrieves a rule.
	MetricNormalizationRule MetricNormalizationRule `json:"metricNormalizationRule,omitempty"`
	// Retrieves the rules for the application.
	MetricNormalizationRules []MetricNormalizationRule `json:"metricNormalizationRules"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// Recent violations on the APM Application.
	RecentAlertViolations []EntityAlertViolation `json:"recentAlertViolations,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The running versions of the language agent in the APM Application.
	RunningAgentVersions ApmApplicationRunningAgentVersions `json:"runningAgentVersions,omitempty"`
	// Configuration settings for the APM Application
	Settings ApmApplicationSettings `json:"settings,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

ApmApplicationEntity - An APM Application entity.

func (*ApmApplicationEntity) ImplementsAlertableEntity added in v0.53.0

func (x *ApmApplicationEntity) ImplementsAlertableEntity()

func (*ApmApplicationEntity) ImplementsApmBrowserApplicationEntity added in v0.53.0

func (x *ApmApplicationEntity) ImplementsApmBrowserApplicationEntity()

func (*ApmApplicationEntity) ImplementsEntity added in v0.53.0

func (x *ApmApplicationEntity) ImplementsEntity()

type ApmApplicationEntityOutline added in v0.53.0

type ApmApplicationEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the APM Application.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// Summary statistics about the Browser App injected by an APM Application.
	ApmBrowserSummary ApmBrowserApplicationSummaryData `json:"apmBrowserSummary,omitempty"`
	// Summary statistics about the APM App.
	ApmSummary ApmApplicationSummaryData `json:"apmSummary,omitempty"`
	// The ID of the APM Application.
	ApplicationID int `json:"applicationId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The programming language of the APM Application.
	Language string `json:"language,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The running versions of the language agent in the APM Application.
	RunningAgentVersions ApmApplicationRunningAgentVersions `json:"runningAgentVersions,omitempty"`
	// Configuration settings for the APM Application
	Settings ApmApplicationSettings `json:"settings,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

ApmApplicationEntityOutline - An APM Application entity outline.

func (*ApmApplicationEntityOutline) ImplementsAlertableEntityOutline added in v0.53.0

func (x *ApmApplicationEntityOutline) ImplementsAlertableEntityOutline()

func (*ApmApplicationEntityOutline) ImplementsApmBrowserApplicationEntityOutline added in v0.53.0

func (x *ApmApplicationEntityOutline) ImplementsApmBrowserApplicationEntityOutline()

func (ApmApplicationEntityOutline) ImplementsEntity added in v0.53.0

func (x ApmApplicationEntityOutline) ImplementsEntity()

func (*ApmApplicationEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *ApmApplicationEntityOutline) ImplementsEntityOutline()

type ApmApplicationRunningAgentVersions added in v0.53.0

type ApmApplicationRunningAgentVersions struct {
	// The maximum (newest) language agent version running in the APM Application.
	MaxVersion string `json:"maxVersion,omitempty"`
	// The minimum (oldest) language agent version running in the APM Application.
	MinVersion string `json:"minVersion,omitempty"`
}

ApmApplicationRunningAgentVersions - Represents the currently running agent versions in an APM Application. An application could be running multiple versions of an agent (across different hosts, for example).

type ApmApplicationSettings added in v0.53.0

type ApmApplicationSettings struct {
	// The current Apdex target setting
	ApdexTarget float64 `json:"apdexTarget,omitempty"`
	// State of server-side configuration setting
	ServerSideConfig bool `json:"serverSideConfig,omitempty"`
}

ApmApplicationSettings - Configuration settings for the APM Application

type ApmApplicationSummaryData added in v0.53.0

type ApmApplicationSummaryData struct {
	// The apdex score. For more details on the use of apdex, visit [our docs](https://docs.newrelic.com/docs/apm/new-relic-apm/apdex/apdex-measure-user-satisfaction).
	ApdexScore float64 `json:"apdexScore,omitempty"`
	// The percentage of responses to all transactions with an error.
	ErrorRate float64 `json:"errorRate,omitempty"`
	// The number of hosts this application is running on.
	HostCount int `json:"hostCount,omitempty"`
	// The number of instances of this application running.
	InstanceCount int `json:"instanceCount,omitempty"`
	// The average response time for non-web transactions in seconds.
	NonWebResponseTimeAverage nrtime.Seconds `json:"nonWebResponseTimeAverage,omitempty"`
	// The number of non-web transactions per minute.
	NonWebThroughput float64 `json:"nonWebThroughput,omitempty"`
	// The average response time for all transactions in seconds.
	ResponseTimeAverage nrtime.Seconds `json:"responseTimeAverage,omitempty"`
	// The number of all transactions per minute.
	Throughput float64 `json:"throughput,omitempty"`
	// The average response time for web transactions in seconds.
	WebResponseTimeAverage nrtime.Seconds `json:"webResponseTimeAverage,omitempty"`
	// The number of web transactions per minute.
	WebThroughput float64 `json:"webThroughput,omitempty"`
}

ApmApplicationSummaryData - Summary statistics about the APM App.

type ApmBrowserApplicationEntity added in v0.53.0

type ApmBrowserApplicationEntity struct {
	//
	ApmBrowserSummary ApmBrowserApplicationSummaryData `json:"apmBrowserSummary,omitempty"`
}

ApmBrowserApplicationEntity - The `ApmBrowserApplicationEntity` interface provides detailed information for the Browser App injected by an APM Application.

func (*ApmBrowserApplicationEntity) ImplementsApmBrowserApplicationEntity added in v0.53.0

func (x *ApmBrowserApplicationEntity) ImplementsApmBrowserApplicationEntity()

type ApmBrowserApplicationEntityInterface added in v0.53.0

type ApmBrowserApplicationEntityInterface interface {
	ImplementsApmBrowserApplicationEntity()
}

ApmBrowserApplicationEntity - The `ApmBrowserApplicationEntity` interface provides detailed information for the Browser App injected by an APM Application.

func UnmarshalApmBrowserApplicationEntityInterface added in v0.53.0

func UnmarshalApmBrowserApplicationEntityInterface(b []byte) (*ApmBrowserApplicationEntityInterface, error)

yes

type ApmBrowserApplicationEntityOutline added in v0.53.0

type ApmBrowserApplicationEntityOutline struct {
	//
	ApmBrowserSummary ApmBrowserApplicationSummaryData `json:"apmBrowserSummary,omitempty"`
}

ApmBrowserApplicationEntityOutline - The `ApmBrowserApplicationEntityOutline` interface provides detailed information for the Browser App injected by an APM Application.

func (*ApmBrowserApplicationEntityOutline) ImplementsApmBrowserApplicationEntityOutline added in v0.53.0

func (x *ApmBrowserApplicationEntityOutline) ImplementsApmBrowserApplicationEntityOutline()

func (ApmBrowserApplicationEntityOutline) ImplementsEntity added in v0.53.0

func (x ApmBrowserApplicationEntityOutline) ImplementsEntity()

type ApmBrowserApplicationEntityOutlineInterface added in v0.53.0

type ApmBrowserApplicationEntityOutlineInterface interface {
	ImplementsApmBrowserApplicationEntityOutline()
}

ApmBrowserApplicationEntityOutline - The `ApmBrowserApplicationEntityOutline` interface provides detailed information for the Browser App injected by an APM Application.

func UnmarshalApmBrowserApplicationEntityOutlineInterface added in v0.53.0

func UnmarshalApmBrowserApplicationEntityOutlineInterface(b []byte) (*ApmBrowserApplicationEntityOutlineInterface, error)

yes

type ApmBrowserApplicationSummaryData added in v0.53.0

type ApmBrowserApplicationSummaryData struct {
	// The number of AJAX requests per minute
	AjaxRequestThroughput float64 `json:"ajaxRequestThroughput,omitempty"`
	// The average AJAX response time in seconds.
	AjaxResponseTimeAverage nrtime.Seconds `json:"ajaxResponseTimeAverage,omitempty"`
	// The percentage of page views with a JS error.
	JsErrorRate float64 `json:"jsErrorRate,omitempty"`
	// The number of page loads per minute
	PageLoadThroughput float64 `json:"pageLoadThroughput,omitempty"`
	// The average page view time in seconds.
	PageLoadTimeAverage float64 `json:"pageLoadTimeAverage,omitempty"`
}

ApmBrowserApplicationSummaryData - Summary statistics about the Browser App injected by the APM Application.

type ApmDatabaseInstanceEntity added in v0.53.0

type ApmDatabaseInstanceEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The host the database instance is running on.
	Host string `json:"host,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The port or path the database instance is running on. ex: `3306` | `/tmp/mysql.sock`
	PortOrPath string `json:"portOrPath,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
	// The type of database. ex: `Postgres` | `Redis`
	Vendor string `json:"vendor,omitempty"`
}

ApmDatabaseInstanceEntity - A database instance seen by an APM Application

func (*ApmDatabaseInstanceEntity) ImplementsEntity added in v0.53.0

func (x *ApmDatabaseInstanceEntity) ImplementsEntity()

type ApmDatabaseInstanceEntityOutline added in v0.53.0

type ApmDatabaseInstanceEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The host the database instance is running on.
	Host string `json:"host,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The port or path the database instance is running on. ex: `3306` | `/tmp/mysql.sock`
	PortOrPath string `json:"portOrPath,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
	// The type of database. ex: `Postgres` | `Redis`
	Vendor string `json:"vendor,omitempty"`
}

ApmDatabaseInstanceEntityOutline - A database instance seen by an APM Application

func (ApmDatabaseInstanceEntityOutline) ImplementsEntity added in v0.53.0

func (x ApmDatabaseInstanceEntityOutline) ImplementsEntity()

func (*ApmDatabaseInstanceEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *ApmDatabaseInstanceEntityOutline) ImplementsEntityOutline()

type ApmExternalServiceEntity added in v0.53.0

type ApmExternalServiceEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	//
	ExternalSummary ApmExternalServiceSummaryData `json:"externalSummary,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The host of the external service.
	Host string `json:"host,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

ApmExternalServiceEntity - An external service seen by an APM Application.

func (*ApmExternalServiceEntity) ImplementsEntity added in v0.53.0

func (x *ApmExternalServiceEntity) ImplementsEntity()

type ApmExternalServiceEntityOutline added in v0.53.0

type ApmExternalServiceEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	//
	ExternalSummary ApmExternalServiceSummaryData `json:"externalSummary,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The host of the external service.
	Host string `json:"host,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

ApmExternalServiceEntityOutline - An external service seen by an APM Application.

func (ApmExternalServiceEntityOutline) ImplementsEntity added in v0.53.0

func (x ApmExternalServiceEntityOutline) ImplementsEntity()

func (*ApmExternalServiceEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *ApmExternalServiceEntityOutline) ImplementsEntityOutline()

type ApmExternalServiceSummaryData added in v0.53.0

type ApmExternalServiceSummaryData struct {
	// The average response time for external service calls in seconds.
	ResponseTimeAverage nrtime.Seconds `json:"responseTimeAverage,omitempty"`
	// The number of external service calls per minute.
	Throughput float64 `json:"throughput,omitempty"`
}

ApmExternalServiceSummaryData - Summary statistics about an External Service called by an APM App.

type AttributeMap added in v0.53.0

type AttributeMap map[string]interface{}

AttributeMap - This scalar represents a map of attributes in the form of key-value pairs.

type BrowserAgentInstallType added in v0.53.0

type BrowserAgentInstallType string

BrowserAgentInstallType - Browser agent install types.

type BrowserApplicationEntity added in v0.16.0

type BrowserApplicationEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The type of Browser agent installed for this application.
	AgentInstallType BrowserAgentInstallType `json:"agentInstallType,omitempty"`
	// The current alerting severity of the Browser App.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// Violations on the Browser App that were open during the specififed time window.
	AlertViolations []EntityAlertViolation `json:"alertViolations,omitempty"`
	// The ID of the Browser App.
	ApplicationID int `json:"applicationId,omitempty"`
	// Summary statistics about the Browser App.
	BrowserSummary BrowserApplicationSummaryData `json:"browserSummary,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// Recent violations on the Browser App.
	RecentAlertViolations []EntityAlertViolation `json:"recentAlertViolations,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The running versions of the agent in the Browser App.
	RunningAgentVersions BrowserApplicationRunningAgentVersions `json:"runningAgentVersions,omitempty"`
	// The ID of the APM Application that serves this Browser App.
	ServingApmApplicationID int `json:"servingApmApplicationId,omitempty"`
	// Configuration settings for the Browser App
	Settings BrowserApplicationSettings `json:"settings,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

BrowserApplicationEntity - A Browser Application entity.

func (*BrowserApplicationEntity) ImplementsAlertableEntity added in v0.53.0

func (x *BrowserApplicationEntity) ImplementsAlertableEntity()

func (*BrowserApplicationEntity) ImplementsEntity added in v0.53.0

func (x *BrowserApplicationEntity) ImplementsEntity()

type BrowserApplicationEntityOutline added in v0.53.0

type BrowserApplicationEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The type of Browser agent installed for this application.
	AgentInstallType BrowserAgentInstallType `json:"agentInstallType,omitempty"`
	// The current alerting severity of the Browser App.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// The ID of the Browser App.
	ApplicationID int `json:"applicationId,omitempty"`
	// Summary statistics about the Browser App.
	BrowserSummary BrowserApplicationSummaryData `json:"browserSummary,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The running versions of the agent in the Browser App.
	RunningAgentVersions BrowserApplicationRunningAgentVersions `json:"runningAgentVersions,omitempty"`
	// The ID of the APM Application that serves this Browser App.
	ServingApmApplicationID int `json:"servingApmApplicationId,omitempty"`
	// Configuration settings for the Browser App
	Settings BrowserApplicationSettings `json:"settings,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

BrowserApplicationEntityOutline - A Browser Application entity outline.

func (*BrowserApplicationEntityOutline) ImplementsAlertableEntityOutline added in v0.53.0

func (x *BrowserApplicationEntityOutline) ImplementsAlertableEntityOutline()

func (BrowserApplicationEntityOutline) ImplementsEntity added in v0.53.0

func (x BrowserApplicationEntityOutline) ImplementsEntity()

func (*BrowserApplicationEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *BrowserApplicationEntityOutline) ImplementsEntityOutline()

type BrowserApplicationRunningAgentVersions added in v0.53.0

type BrowserApplicationRunningAgentVersions struct {
	// The maximum (newest) agent version running in the Browser App.
	MaxVersion int `json:"maxVersion,omitempty"`
	// The minimum (oldest) agent version running in the Browser App.
	MinVersion int `json:"minVersion,omitempty"`
}

BrowserApplicationRunningAgentVersions - Represents the currently running agent versions in a Browser App. An app could be running multiple versions of an agent (across different browsers, for example).

type BrowserApplicationSettings added in v0.53.0

type BrowserApplicationSettings struct {
	// The current Apdex target setting
	ApdexTarget float64 `json:"apdexTarget,omitempty"`
}

BrowserApplicationSettings - Configuration settings for the Browser App

type BrowserApplicationSummaryData added in v0.53.0

type BrowserApplicationSummaryData struct {
	// The number of AJAX requests per minute
	AjaxRequestThroughput float64 `json:"ajaxRequestThroughput,omitempty"`
	// The average AJAX response time in seconds.
	AjaxResponseTimeAverage nrtime.Seconds `json:"ajaxResponseTimeAverage,omitempty"`
	// The percentage of page views with a JS error.
	JsErrorRate float64 `json:"jsErrorRate,omitempty"`
	// The number of page loads per minute
	PageLoadThroughput float64 `json:"pageLoadThroughput,omitempty"`
	// The average page view time in seconds.
	PageLoadTimeAverage float64 `json:"pageLoadTimeAverage,omitempty"`
	// The median page view time in seconds.
	PageLoadTimeMedian float64 `json:"pageLoadTimeMedian,omitempty"`
	// The average SPA response time in seconds.
	SpaResponseTimeAverage nrtime.Seconds `json:"spaResponseTimeAverage,omitempty"`
	// The median SPA response time in seconds.
	SpaResponseTimeMedian nrtime.Seconds `json:"spaResponseTimeMedian,omitempty"`
}

BrowserApplicationSummaryData - Summary statistics about the Browser App.

type CollectionEntity added in v0.53.0

type CollectionEntity struct {
	//
	Collection EntityCollection `json:"collection,omitempty"`
	//
	GUID EntityGUID `json:"guid,omitempty"`
}

CollectionEntity - A group of entities defined by entity search queries and specific GUIDs

func (*CollectionEntity) ImplementsCollectionEntity added in v0.53.0

func (x *CollectionEntity) ImplementsCollectionEntity()

type CollectionEntityInterface added in v0.53.0

type CollectionEntityInterface interface {
	ImplementsCollectionEntity()
}

CollectionEntity - A group of entities defined by entity search queries and specific GUIDs

func UnmarshalCollectionEntityInterface added in v0.53.0

func UnmarshalCollectionEntityInterface(b []byte) (*CollectionEntityInterface, error)

yes

type DashboardAlertSeverity added in v0.53.0

type DashboardAlertSeverity string

DashboardAlertSeverity - Alert severity.

type DashboardAreaWidgetConfiguration added in v0.53.0

type DashboardAreaWidgetConfiguration struct {
	// queries
	Queries []DashboardWidgetQuery `json:"queries,omitempty"`
}

DashboardAreaWidgetConfiguration - Configuration for visualization type 'viz.area'

type DashboardBarWidgetConfiguration added in v0.53.0

type DashboardBarWidgetConfiguration struct {
	// queries
	Queries []DashboardWidgetQuery `json:"queries,omitempty"`
}

DashboardBarWidgetConfiguration - Configuration for visualization type 'viz.bar'

type DashboardBillboardWidgetConfiguration added in v0.53.0

type DashboardBillboardWidgetConfiguration struct {
	// queries
	Queries []DashboardWidgetQuery `json:"queries,omitempty"`
	// thresholds
	Thresholds []DashboardBillboardWidgetThreshold `json:"thresholds,omitempty"`
}

DashboardBillboardWidgetConfiguration - Configuration for visualization type 'viz.billboard'

type DashboardBillboardWidgetThreshold added in v0.53.0

type DashboardBillboardWidgetThreshold struct {
	// alert severity.
	AlertSeverity DashboardAlertSeverity `json:"alertSeverity,omitempty"`
	// value.
	Value float64 `json:"value,omitempty"`
}

DashboardBillboardWidgetThreshold - Billboard widget threshold.

type DashboardEntity added in v0.53.0

type DashboardEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// Dashboard creation timestamp.
	CreatedAt nrtime.DateTime `json:"createdAt,omitempty"`
	// The parent entity `guid` of the dashboard.
	DashboardParentGUID EntityGUID `json:"dashboardParentGuid,omitempty"`
	// Dashboard description.
	Description string `json:"description,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// Dashboard owner.
	Owner DashboardOwnerInfo `json:"owner,omitempty"`
	// Dashboard pages.
	Pages []DashboardPage `json:"pages,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// Dashboard permissions configuration.
	Permissions DashboardPermissions `json:"permissions,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
	// Dashboard update timestamp.
	UpdatedAt nrtime.DateTime `json:"updatedAt,omitempty"`
}

DashboardEntity - A Dashboard entity.

func (*DashboardEntity) ImplementsEntity added in v0.53.0

func (x *DashboardEntity) ImplementsEntity()

type DashboardEntityOutline added in v0.53.0

type DashboardEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The parent entity `guid` of the dashboard.
	DashboardParentGUID EntityGUID `json:"dashboardParentGuid,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

DashboardEntityOutline - A Dashboard entity outline.

func (DashboardEntityOutline) ImplementsEntity added in v0.53.0

func (x DashboardEntityOutline) ImplementsEntity()

func (*DashboardEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *DashboardEntityOutline) ImplementsEntityOutline()

type DashboardLineWidgetConfiguration added in v0.53.0

type DashboardLineWidgetConfiguration struct {
	// queries
	Queries []DashboardWidgetQuery `json:"queries,omitempty"`
}

DashboardLineWidgetConfiguration - Configuration for visualization type 'viz.line'

type DashboardMarkdownWidgetConfiguration added in v0.53.0

type DashboardMarkdownWidgetConfiguration struct {
	// Markdown content of the widget
	Text string `json:"text"`
}

DashboardMarkdownWidgetConfiguration - Configuration for visualization type 'viz.markdown'

type DashboardOwnerInfo added in v0.53.0

type DashboardOwnerInfo struct {
	// Email.
	Email string `json:"email,omitempty"`
	// User id.
	UserID int `json:"userId,omitempty"`
}

DashboardOwnerInfo - Information on the owner of a dashboard or page

type DashboardPage added in v0.53.0

type DashboardPage struct {
	// Page creation timestamp.
	CreatedAt nrtime.DateTime `json:"createdAt,omitempty"`
	// Page description.
	Description string `json:"description,omitempty"`
	// Unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// Page name.
	Name string `json:"name,omitempty"`
	// Page owner
	Owner DashboardOwnerInfo `json:"owner,omitempty"`
	// Page update timestamp.
	UpdatedAt nrtime.DateTime `json:"updatedAt,omitempty"`
	// Page widgets.
	Widgets []DashboardWidget `json:"widgets,omitempty"`
}

DashboardPage - Page in a dashboard entity

type DashboardPermissions added in v0.53.0

type DashboardPermissions string

DashboardPermissions - Permission that represent visibility & editability

type DashboardPieWidgetConfiguration added in v0.53.0

type DashboardPieWidgetConfiguration struct {
	// queries
	Queries []DashboardWidgetQuery `json:"queries,omitempty"`
}

DashboardPieWidgetConfiguration - Configuration for visualization type 'viz.pie'

type DashboardTableWidgetConfiguration added in v0.53.0

type DashboardTableWidgetConfiguration struct {
	// queries
	Queries []DashboardWidgetQuery `json:"queries,omitempty"`
}

DashboardTableWidgetConfiguration - Configuration for visualization type 'viz.table'

type DashboardWidget added in v0.53.0

type DashboardWidget struct {
	// Typed configuration
	Configuration DashboardWidgetConfiguration `json:"configuration,omitempty"`
	// id
	ID string `json:"id"`
	// layout
	Layout DashboardWidgetLayout `json:"layout,omitempty"`
	// Related entities. Currently only supports Dashboard entities, but may allow other cases in the future.
	LinkedEntities []EntityOutlineInterface `json:"linkedEntities,omitempty"`
	// Untyped configuration
	RawConfiguration DashboardWidgetRawConfiguration `json:"rawConfiguration"`
	// title
	Title string `json:"title,omitempty"`
	// Specifies how this widget will be visualized.
	Visualization DashboardWidgetVisualization `json:"visualization"`
}

DashboardWidget - Widgets in a Dashboard Page.

func (*DashboardWidget) UnmarshalJSON added in v0.53.0

func (x *DashboardWidget) UnmarshalJSON(b []byte) error

special

type DashboardWidgetConfiguration added in v0.53.0

type DashboardWidgetConfiguration struct {
	// Configuration for visualization type 'viz.area'
	Area DashboardAreaWidgetConfiguration `json:"area,omitempty"`
	// Configuration for visualization type 'viz.bar'
	Bar DashboardBarWidgetConfiguration `json:"bar,omitempty"`
	// Configuration for visualization type 'viz.billboard'
	Billboard DashboardBillboardWidgetConfiguration `json:"billboard,omitempty"`
	// Configuration for visualization type 'viz.line'
	Line DashboardLineWidgetConfiguration `json:"line,omitempty"`
	// Configuration for visualization type 'viz.markdown'
	Markdown DashboardMarkdownWidgetConfiguration `json:"markdown,omitempty"`
	// Configuration for visualization type 'viz.pie'
	Pie DashboardPieWidgetConfiguration `json:"pie,omitempty"`
	// Configuration for visualization type 'viz.table'
	Table DashboardTableWidgetConfiguration `json:"table,omitempty"`
}

DashboardWidgetConfiguration - Typed configuration for known visualizations. Only one (at most) will be populated for a given widget.

type DashboardWidgetLayout added in v0.53.0

type DashboardWidgetLayout struct {
	// column.
	Column int `json:"column,omitempty"`
	// height.
	Height int `json:"height,omitempty"`
	// row.
	Row int `json:"row,omitempty"`
	// width.
	Width int `json:"width,omitempty"`
}

DashboardWidgetLayout - Widget layout.

type DashboardWidgetQuery added in v0.53.0

type DashboardWidgetQuery struct {
	// accountId
	AccountID int `json:"accountId"`
	// NRQL formatted query
	NRQL nrdb.NRQL `json:"nrql"`
}

DashboardWidgetQuery - Single NRQL query for a widget.

type DashboardWidgetRawConfiguration added in v0.53.0

type DashboardWidgetRawConfiguration []byte

DashboardWidgetRawConfiguration - Raw JSON payload with full configuration of a widget.

func (DashboardWidgetRawConfiguration) MarshalJSON added in v0.53.0

func (d DashboardWidgetRawConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON returns the JSON encoded version of DashboardWidgetRawConfiguration (which is already JSON)

func (*DashboardWidgetRawConfiguration) UnmarshalJSON added in v0.53.0

func (d *DashboardWidgetRawConfiguration) UnmarshalJSON(data []byte) error

UnmarshalJSON sets *d to a copy of the data, as DashboardWidgetRawConfiguration is the raw JSON intentionally.

type DashboardWidgetVisualization added in v0.53.0

type DashboardWidgetVisualization struct {
	// Nerdpack artifact ID
	ID string `json:"id,omitempty"`
}

DashboardWidgetVisualization - visualization configuration

type Entities

type Entities struct {
	// contains filtered or unexported fields
}

Entities is used to communicate with the New Relic Entities product.

func New

func New(config config.Config) Entities

New returns a new client for interacting with New Relic One entities.

func (*Entities) AddTags deprecated

func (e *Entities) AddTags(guid EntityGUID, tags []Tag) error

AddTags writes tags to the entity specified by the provided entity GUID.

Deprecated: Use TaggingAddTagsToEntity instead.

func (*Entities) DeleteTagValues deprecated

func (e *Entities) DeleteTagValues(guid EntityGUID, tagValues []TagValue) error

DeleteTagValues deletes specific tag key and value pairs from the entity.

Deprecated: Use TaggingDeleteTagValuesFromEntity instead.

func (*Entities) DeleteTags deprecated

func (e *Entities) DeleteTags(guid EntityGUID, tagKeys []string) error

DeleteTags deletes specific tag keys from the entity.

Deprecated: Use TaggingDeleteTagFromEntity instead.

func (*Entities) GetEntities

func (a *Entities) GetEntities(
	gUIDs []EntityGUID,
) (*[]EntityInterface, error)

Fetch a list of entities.

You can fetch a max of 25 entities in one query.

For more details on entities, visit our [entity docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/use-new-relic-graphql-api-query-entities).

func (*Entities) GetEntity

func (a *Entities) GetEntity(
	gUID EntityGUID,
) (*EntityInterface, error)

Fetch a single entity.

For more details on entities, visit our [entity docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/use-new-relic-graphql-api-query-entities).

func (*Entities) GetEntitySearch added in v0.53.0

func (a *Entities) GetEntitySearch(
	options EntitySearchOptions,
	query string,
	queryBuilder EntitySearchQueryBuilder,
	sortBy []EntitySearchSortCriteria,
) (*EntitySearch, error)

Search for entities using a custom query.

For more details on how to create a custom query and what entity data you can request, visit our [entity docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/use-new-relic-graphql-api-query-entities).

Note: you must supply either a `query` OR a `queryBuilder` argument, not both.

func (*Entities) GetTagsForEntity added in v0.53.0

func (e *Entities) GetTagsForEntity(guid EntityGUID) ([]*EntityTag, error)

GetTagsForEntity returns a collection of all tags (mutable and not) for a given entity by entity GUID.

func (*Entities) ListAllTags deprecated added in v0.41.1

func (e *Entities) ListAllTags(guid EntityGUID) ([]*Tag, error)

ListAllTags returns a collection of all tags (mutable and not) for a given entity by entity GUID.

Deprecated: Use GetTagsForEntity instead.

func (*Entities) ListTags deprecated

func (e *Entities) ListTags(guid EntityGUID) ([]*Tag, error)

ListTags returns a collection of mutable tags for a given entity by entity GUID.

Deprecated: Use GetTagsForEntity instead.

func (*Entities) ReplaceTags deprecated

func (e *Entities) ReplaceTags(guid EntityGUID, tags []Tag) error

ReplaceTags replaces the entity's entire set of tags with the provided tag set.

Deprecated: Use TaggingReplaceTagsOnEntity instead.

func (*Entities) TaggingAddTagsToEntity added in v0.53.0

func (a *Entities) TaggingAddTagsToEntity(
	gUID EntityGUID,
	tags []TaggingTagInput,
) (*TaggingMutationResult, error)

Adds the provided tags to your specified entity, without deleting existing ones.

The maximum number of tag-values per entity is 100; if the sum of existing and new tag-values if over the limit this mutation will fail.

For details and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-tagging-api-tutorial).

func (*Entities) TaggingDeleteTagFromEntity added in v0.53.0

func (a *Entities) TaggingDeleteTagFromEntity(
	gUID EntityGUID,
	tagKeys []string,
) (*TaggingMutationResult, error)

Delete specific tag keys from the entity.

For details and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-tagging-api-tutorial).

func (*Entities) TaggingDeleteTagValuesFromEntity added in v0.53.0

func (a *Entities) TaggingDeleteTagValuesFromEntity(
	gUID EntityGUID,
	tagValues []TaggingTagValueInput,
) (*TaggingMutationResult, error)

Delete specific tag key-values from the entity.

For details and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-tagging-api-tutorial).

func (*Entities) TaggingReplaceTagsOnEntity added in v0.53.0

func (a *Entities) TaggingReplaceTagsOnEntity(
	gUID EntityGUID,
	tags []TaggingTagInput,
) (*TaggingMutationResult, error)

Replaces the entity's entire set of tags with the provided tag set.

The maximum number of tag-values per entity is 100; if more than 100 tag-values are provided this mutation will fail.

For details and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-tagging-api-tutorial).

type Entity

type Entity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

Entity - The `Entity` interface allows fetching detailed entity information for a single entity.

To understand more about entities and entity types, look at [our docs](https://docs.newrelic.com/docs/what-are-new-relic-entities).

func (*Entity) ImplementsEntity added in v0.53.0

func (x *Entity) ImplementsEntity()

type EntityAlertSeverity added in v0.53.0

type EntityAlertSeverity string

EntityAlertSeverity -

type EntityAlertViolation added in v0.53.0

type EntityAlertViolation struct {
	// A link to the agent in the time window in which the violation occurred.
	AgentURL string `json:"agentUrl,omitempty"`
	// The severity of the violation.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// Timestamp of when the violation was closed.
	ClosedAt nrtime.EpochMilliseconds `json:"closedAt,omitempty"`
	// The description of the violation.
	Label string `json:"label,omitempty"`
	// The priority of the violation.
	Level string `json:"level,omitempty"`
	// Timestamp of when the violation was opened.
	OpenedAt nrtime.EpochMilliseconds `json:"openedAt,omitempty"`
	// The id of the violation.
	ViolationId int `json:"violationId,omitempty"`
	// A link to the violation if it is connected to an incident.
	ViolationURL string `json:"violationUrl,omitempty"`
}

EntityAlertViolation -

type EntityCollection added in v0.53.0

type EntityCollection struct {
	// The account the collection is part of
	Account accounts.AccountReference `json:"account,omitempty"`
	// The user who created the collection
	CreatedBy UserReference `json:"createdBy,omitempty"`
	// The definition of the collection.
	Definition EntityCollectionDefinition `json:"definition,omitempty"`
	// The GUID of the Entity
	GUID EntityGUID `json:"guid,omitempty"`
	// The result of searching for the members of the collection.
	Members EntitySearch `json:"members,omitempty"`
	// The name of the collection.
	Name string `json:"name,omitempty"`
	// The type of Collection
	Type EntityCollectionType `json:"type,omitempty"`
}

EntityCollection - A collection of user defined Entities and Entity Search queries.

type EntityCollectionDefinition added in v0.53.0

type EntityCollectionDefinition struct {
	// A list of entity GUIDs. These entities will belong to the collection as long as their accounts are included in the scope accounts of the collection.
	EntityGUIDs []EntityGUID `json:"entityGuids,omitempty"`
	// The Entity Search query that returns the full collection of entities.
	EntitySearchQuery string `json:"entitySearchQuery,omitempty"`
	// The Accounts that will be used to scope the collection.
	ScopeAccounts EntityCollectionScopeAccounts `json:"scopeAccounts,omitempty"`
	// A list of entity search queries. The resulting entities will be limited to the scope accounts of the collection.
	SearchQueries []string `json:"searchQueries,omitempty"`
}

EntityCollectionDefinition - The definition of a collection.

type EntityCollectionScopeAccounts added in v0.53.0

type EntityCollectionScopeAccounts struct {
	// The Account IDs that make up the account scoping.
	AccountIDs []int `json:"accountIds,omitempty"`
}

EntityCollectionScopeAccounts - The Accounts used to scope a collection.

type EntityCollectionType added in v0.53.0

type EntityCollectionType string

EntityCollectionType - Indicates where this collection is used

type EntityGUID added in v0.53.0

type EntityGUID string

EntityGUID - An encoded Entity GUID

type EntityInfrastructureIntegrationType added in v0.53.0

type EntityInfrastructureIntegrationType string

EntityInfrastructureIntegrationType - The type of Infrastructure Integration

type EntityInterface added in v0.53.0

type EntityInterface interface {
	ImplementsEntity()
}

Entity - The `Entity` interface allows fetching detailed entity information for a single entity.

To understand more about entities and entity types, look at [our docs](https://docs.newrelic.com/docs/what-are-new-relic-entities).

func UnmarshalEntityInterface added in v0.53.0

func UnmarshalEntityInterface(b []byte) (*EntityInterface, error)

yes

type EntityOutline added in v0.53.0

type EntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

EntityOutline - The `EntityOutline` interface object allows fetching basic entity data for many entities at a time.

To understand more about entities and entity types, look at [our docs](https://docs.newrelic.com/docs/what-are-new-relic-entities).

func (EntityOutline) ImplementsEntity added in v0.53.0

func (x EntityOutline) ImplementsEntity()

func (*EntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *EntityOutline) ImplementsEntityOutline()

type EntityOutlineInterface added in v0.53.0

type EntityOutlineInterface interface {
	ImplementsEntityOutline()
}

EntityOutline - The `EntityOutline` interface object allows fetching basic entity data for many entities at a time.

To understand more about entities and entity types, look at [our docs](https://docs.newrelic.com/docs/what-are-new-relic-entities).

func UnmarshalEntityOutlineInterface added in v0.53.0

func UnmarshalEntityOutlineInterface(b []byte) (*EntityOutlineInterface, error)

yes

type EntityRelationship added in v0.53.0

type EntityRelationship struct {
	// The source entity of the relationship.
	Source EntityRelationshipNode `json:"source,omitempty"`
	// The target entity of the relationship.
	Target EntityRelationshipNode `json:"target,omitempty"`
	// The type of the relationship. For details, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Type EntityRelationshipType `json:"type,omitempty"`
}

EntityRelationship - An entity relationship

type EntityRelationshipFilter added in v0.53.0

type EntityRelationshipFilter struct {
	// Filter the relationships to those that contain a specific entity type.
	EntityType []EntityType `json:"entityType,omitempty"`
	// Filter the relationships to those that contain a specific Infrastructure integration entity type
	InfrastructureIntegrationType []EntityInfrastructureIntegrationType `json:"infrastructureIntegrationType,omitempty"`
}

EntityRelationshipFilter - Relationship filter

type EntityRelationshipNode added in v0.53.0

type EntityRelationshipNode struct {
	// The Account ID for the relationship node.
	AccountID int `json:"accountId,omitempty"`
	//
	Entity EntityOutlineInterface `json:"entity,omitempty"`
	// The `EntityType` of the relationship node.
	EntityType EntityType `json:"entityType,omitempty"`
	// The Entity `guid` for the relationship node.
	GUID EntityGUID `json:"guid,omitempty"`
}

EntityRelationshipNode - A node in an Entity relationship.

func (*EntityRelationshipNode) UnmarshalJSON added in v0.53.0

func (x *EntityRelationshipNode) UnmarshalJSON(b []byte) error

special

type EntityRelationshipType added in v0.53.0

type EntityRelationshipType string

EntityRelationshipType - The type of the relationship.

For details, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).

type EntitySearch added in v0.53.0

type EntitySearch struct {
	// The number of entities returned by the entity search.
	Count int `json:"count,omitempty"`
	// A count of the Entity Search results faceted by a chosen set of criteria.
	//
	// Note: Unlike a NRQL facet, the facet results do not include entities where the facet value does not exist. Additionally, entities can be tagged with multiple tag values for one tag key. For these reasons, depending on the facet values chosen, the `counts` field will not always equal the `entitySearch.count` field.
	Counts []EntitySearchCounts `json:"counts,omitempty"`
	// The entity search query string.
	Query string `json:"query,omitempty"`
	// The paginated results of the entity search.
	Results EntitySearchResult `json:"results,omitempty"`
	// The entity types returned by the entity search.
	Types []EntitySearchTypes `json:"types,omitempty"`
}

EntitySearch - A data structure that contains the detailed response of an entity search.

The direct search result is available through `results`. Information about the query itself is available through `query`, `types`, and `count`.

type EntitySearchCounts added in v0.53.0

type EntitySearchCounts struct {
	// The number of entities that match the specified criteria.
	Count int `json:"count,omitempty"`
	// The group of entities returned for the specified criteria.
	Facet AttributeMap `json:"facet,omitempty"`
}

EntitySearchCounts - The groupings and counts of entities returned for the specified criteria.

type EntitySearchCountsFacet added in v0.53.0

type EntitySearchCountsFacet string

EntitySearchCountsFacet - Possible entity search count facets.

type EntitySearchOptions added in v0.53.0

type EntitySearchOptions struct {
	// Whether or not matching on tag keys and values should be case-sensitive.
	CaseSensitiveTagMatching bool `json:"caseSensitiveTagMatching,omitempty"`
}

EntitySearchOptions - Additional entity search options.

type EntitySearchQueryBuilder added in v0.53.0

type EntitySearchQueryBuilder struct {
	// The alerting severity of the entity.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// The entity domain.
	Domain EntitySearchQueryBuilderDomain `json:"domain,omitempty"`
	// The Infrastructure integration type. This should be used in place of the `type` field to search for Infrastructure integration specific types.
	InfrastructureIntegrationType EntityInfrastructureIntegrationType `json:"infrastructureIntegrationType,omitempty"`
	// The entity name.
	Name string `json:"name,omitempty"`
	// The reporting status of the entity.
	Reporting bool `json:"reporting,omitempty"`
	// A list of tags applied to the entity.
	Tags []EntitySearchQueryBuilderTag `json:"tags,omitempty"`
	// The entity type.
	//
	// If you are querying for Infrastructure integration types, use the `infrastructureIntegrationType` field instead of `type`.
	Type EntitySearchQueryBuilderType `json:"type,omitempty"`
}

EntitySearchQueryBuilder - An object that can be used to discover and create the entity search query argument.

type EntitySearchQueryBuilderDomain added in v0.53.0

type EntitySearchQueryBuilderDomain string

EntitySearchQueryBuilderDomain - The domain to search

type EntitySearchQueryBuilderTag added in v0.53.0

type EntitySearchQueryBuilderTag struct {
	// The tag key.
	Key string `json:"key"`
	// The tag value.
	Value string `json:"value"`
}

EntitySearchQueryBuilderTag - An entity tag.

type EntitySearchQueryBuilderType added in v0.53.0

type EntitySearchQueryBuilderType string

EntitySearchQueryBuilderType - The type of entity

type EntitySearchResult added in v0.53.0

type EntitySearchResult struct {
	// The entities contained in this section of the entity search results.
	//
	// For information on New Relic entities, visit [our docs](https://docs.newrelic.com/docs/what-are-new-relic-entities).
	//
	// To see some query examples of entity information,
	// visit [our entity GraphQL API docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/use-new-relic-graphql-api-query-entities).
	Entities []EntityOutlineInterface `json:"entities,omitempty"`
	// The next cursor for fetching additional paginated entity search results.
	NextCursor string `json:"nextCursor,omitempty"`
}

EntitySearchResult - A section of the entity search results. If there is a `nextCursor` present, there are more results available.

func (*EntitySearchResult) UnmarshalJSON added in v0.53.0

func (x *EntitySearchResult) UnmarshalJSON(b []byte) error

special

type EntitySearchSortCriteria added in v0.53.0

type EntitySearchSortCriteria string

EntitySearchSortCriteria - Possible entity sorting criteria.

type EntitySearchTypes added in v0.53.0

type EntitySearchTypes struct {
	// The number of results with this type.
	Count int `json:"count,omitempty"`
	// The domain of the search result group.
	Domain string `json:"domain,omitempty"`
	// The combined domain & type of the search result group.
	EntityType EntityType `json:"entityType,omitempty"`
	// The type of the search result group.
	Type string `json:"type,omitempty"`
}

EntitySearchTypes - A detailed entity search response object type.

type EntityTag added in v0.53.0

type EntityTag struct {
	// The tag's key
	Key string `json:"key,omitempty"`
	// A list of the tag values
	Values []string `json:"values,omitempty"`
}

EntityTag - A tag that has been applied to an entity.

type EntityTagValueWithMetadata added in v0.41.0

type EntityTagValueWithMetadata struct {
	// Whether or not the tag can be mutated by the user.
	Mutable bool `json:"mutable,omitempty"`
	// The tag value.
	Value string `json:"value,omitempty"`
}

EntityTagValueWithMetadata - The value and metadata of a single entity tag.

type EntityTagWithMetadata added in v0.41.0

type EntityTagWithMetadata struct {
	// The tag's key.
	Key string `json:"key,omitempty"`
	// A list of tag values with metadata information.
	Values []EntityTagValueWithMetadata `json:"values,omitempty"`
}

EntityTagWithMetadata - The tags with metadata of the entity.

type EntityType

type EntityType string

EntityType - The specific type of entity

type Float added in v0.53.0

type Float string

Float - The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point).

type GenericEntity added in v0.53.0

type GenericEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

GenericEntity - A generic entity.

func (*GenericEntity) ImplementsEntity added in v0.53.0

func (x *GenericEntity) ImplementsEntity()

type GenericEntityOutline added in v0.53.0

type GenericEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

GenericEntityOutline - A generic entity outline.

func (GenericEntityOutline) ImplementsEntity added in v0.53.0

func (x GenericEntityOutline) ImplementsEntity()

func (*GenericEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *GenericEntityOutline) ImplementsEntityOutline()

type GenericInfrastructureEntity added in v0.53.0

type GenericInfrastructureEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the Infrastructure entity.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// Recent violations on the Infrastructure entity.
	AlertViolations []EntityAlertViolation `json:"alertViolations,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	//
	IntegrationTypeCode string `json:"integrationTypeCode,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// Recent violations on the Infrastructure entity.
	RecentAlertViolations []EntityAlertViolation `json:"recentAlertViolations,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

GenericInfrastructureEntity - An Infrastructure entity.

func (*GenericInfrastructureEntity) ImplementsAlertableEntity added in v0.53.0

func (x *GenericInfrastructureEntity) ImplementsAlertableEntity()

func (*GenericInfrastructureEntity) ImplementsEntity added in v0.53.0

func (x *GenericInfrastructureEntity) ImplementsEntity()

func (*GenericInfrastructureEntity) ImplementsInfrastructureIntegrationEntity added in v0.53.0

func (x *GenericInfrastructureEntity) ImplementsInfrastructureIntegrationEntity()

type GenericInfrastructureEntityOutline added in v0.53.0

type GenericInfrastructureEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the Infrastructure entity.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	//
	IntegrationTypeCode string `json:"integrationTypeCode,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

GenericInfrastructureEntityOutline - An Infrastructure entity outline.

func (*GenericInfrastructureEntityOutline) ImplementsAlertableEntityOutline added in v0.53.0

func (x *GenericInfrastructureEntityOutline) ImplementsAlertableEntityOutline()

func (GenericInfrastructureEntityOutline) ImplementsEntity added in v0.53.0

func (x GenericInfrastructureEntityOutline) ImplementsEntity()

func (*GenericInfrastructureEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *GenericInfrastructureEntityOutline) ImplementsEntityOutline()

func (*GenericInfrastructureEntityOutline) ImplementsInfrastructureIntegrationEntityOutline added in v0.53.0

func (x *GenericInfrastructureEntityOutline) ImplementsInfrastructureIntegrationEntityOutline()

type InfrastructureAwsLambdaFunctionEntity added in v0.53.0

type InfrastructureAwsLambdaFunctionEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the Infrastructure entity.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// Recent violations on the Infrastructure entity.
	AlertViolations []EntityAlertViolation `json:"alertViolations,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	//
	IntegrationTypeCode string `json:"integrationTypeCode,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// Recent violations on the Infrastructure entity.
	RecentAlertViolations []EntityAlertViolation `json:"recentAlertViolations,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	//
	Runtime string `json:"runtime,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

InfrastructureAwsLambdaFunctionEntity - An AWS Lambda Function entity.

func (*InfrastructureAwsLambdaFunctionEntity) ImplementsAlertableEntity added in v0.53.0

func (x *InfrastructureAwsLambdaFunctionEntity) ImplementsAlertableEntity()

func (*InfrastructureAwsLambdaFunctionEntity) ImplementsEntity added in v0.53.0

func (x *InfrastructureAwsLambdaFunctionEntity) ImplementsEntity()

func (*InfrastructureAwsLambdaFunctionEntity) ImplementsInfrastructureIntegrationEntity added in v0.53.0

func (x *InfrastructureAwsLambdaFunctionEntity) ImplementsInfrastructureIntegrationEntity()

type InfrastructureAwsLambdaFunctionEntityOutline added in v0.53.0

type InfrastructureAwsLambdaFunctionEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the Infrastructure entity.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	//
	IntegrationTypeCode string `json:"integrationTypeCode,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	//
	Runtime string `json:"runtime,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

InfrastructureAwsLambdaFunctionEntityOutline - An AWS Lambda Function entity outline.

func (*InfrastructureAwsLambdaFunctionEntityOutline) ImplementsAlertableEntityOutline added in v0.53.0

func (x *InfrastructureAwsLambdaFunctionEntityOutline) ImplementsAlertableEntityOutline()

func (InfrastructureAwsLambdaFunctionEntityOutline) ImplementsEntity added in v0.53.0

func (x InfrastructureAwsLambdaFunctionEntityOutline) ImplementsEntity()

func (*InfrastructureAwsLambdaFunctionEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *InfrastructureAwsLambdaFunctionEntityOutline) ImplementsEntityOutline()

func (*InfrastructureAwsLambdaFunctionEntityOutline) ImplementsInfrastructureIntegrationEntityOutline added in v0.53.0

func (x *InfrastructureAwsLambdaFunctionEntityOutline) ImplementsInfrastructureIntegrationEntityOutline()

type InfrastructureHostEntity added in v0.53.0

type InfrastructureHostEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the Infrastructure entity.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// Recent violations on the Infrastructure entity.
	AlertViolations []EntityAlertViolation `json:"alertViolations,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	//
	HostSummary InfrastructureHostSummaryData `json:"hostSummary,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// Recent violations on the Infrastructure entity.
	RecentAlertViolations []EntityAlertViolation `json:"recentAlertViolations,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

InfrastructureHostEntity - An Infrastructure Host entity.

func (*InfrastructureHostEntity) ImplementsAlertableEntity added in v0.53.0

func (x *InfrastructureHostEntity) ImplementsAlertableEntity()

func (*InfrastructureHostEntity) ImplementsEntity added in v0.53.0

func (x *InfrastructureHostEntity) ImplementsEntity()

type InfrastructureHostEntityOutline added in v0.53.0

type InfrastructureHostEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the Infrastructure entity.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	//
	HostSummary InfrastructureHostSummaryData `json:"hostSummary,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

InfrastructureHostEntityOutline - An Infrastructure Host entity outline.

func (*InfrastructureHostEntityOutline) ImplementsAlertableEntityOutline added in v0.53.0

func (x *InfrastructureHostEntityOutline) ImplementsAlertableEntityOutline()

func (InfrastructureHostEntityOutline) ImplementsEntity added in v0.53.0

func (x InfrastructureHostEntityOutline) ImplementsEntity()

func (*InfrastructureHostEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *InfrastructureHostEntityOutline) ImplementsEntityOutline()

type InfrastructureHostSummaryData added in v0.53.0

type InfrastructureHostSummaryData struct {
	// Total CPU utilization as a percentage.
	CpuUtilizationPercent float64 `json:"cpuUtilizationPercent,omitempty"`
	// The cumulative disk fullness percentage.
	DiskUsedPercent float64 `json:"diskUsedPercent,omitempty"`
	// Total memory utilization as a percentage.
	MemoryUsedPercent float64 `json:"memoryUsedPercent,omitempty"`
	// The number of bytes per second received during the sampling period.
	NetworkReceiveRate float64 `json:"networkReceiveRate,omitempty"`
	// The number of bytes sent per second during the sampling period.
	NetworkTransmitRate float64 `json:"networkTransmitRate,omitempty"`
	// Number of services running on the host.
	ServicesCount int `json:"servicesCount,omitempty"`
}

InfrastructureHostSummaryData - Summary statistics about the Infra Host.

type InfrastructureIntegrationEntity added in v0.53.0

type InfrastructureIntegrationEntity struct {
	//
	IntegrationTypeCode string `json:"integrationTypeCode,omitempty"`
}

InfrastructureIntegrationEntity -

func (*InfrastructureIntegrationEntity) ImplementsInfrastructureIntegrationEntity added in v0.53.0

func (x *InfrastructureIntegrationEntity) ImplementsInfrastructureIntegrationEntity()

type InfrastructureIntegrationEntityInterface added in v0.53.0

type InfrastructureIntegrationEntityInterface interface {
	ImplementsInfrastructureIntegrationEntity()
}

InfrastructureIntegrationEntity -

func UnmarshalInfrastructureIntegrationEntityInterface added in v0.53.0

func UnmarshalInfrastructureIntegrationEntityInterface(b []byte) (*InfrastructureIntegrationEntityInterface, error)

yes

type InfrastructureIntegrationEntityOutline added in v0.53.0

type InfrastructureIntegrationEntityOutline struct {
	//
	IntegrationTypeCode string `json:"integrationTypeCode,omitempty"`
}

InfrastructureIntegrationEntityOutline -

func (InfrastructureIntegrationEntityOutline) ImplementsEntity added in v0.53.0

func (x InfrastructureIntegrationEntityOutline) ImplementsEntity()

func (*InfrastructureIntegrationEntityOutline) ImplementsInfrastructureIntegrationEntityOutline added in v0.53.0

func (x *InfrastructureIntegrationEntityOutline) ImplementsInfrastructureIntegrationEntityOutline()

type InfrastructureIntegrationEntityOutlineInterface added in v0.53.0

type InfrastructureIntegrationEntityOutlineInterface interface {
	ImplementsInfrastructureIntegrationEntityOutline()
}

InfrastructureIntegrationEntityOutline -

func UnmarshalInfrastructureIntegrationEntityOutlineInterface added in v0.53.0

func UnmarshalInfrastructureIntegrationEntityOutlineInterface(b []byte) (*InfrastructureIntegrationEntityOutlineInterface, error)

yes

type MetricNormalizationRule added in v0.53.0

type MetricNormalizationRule struct {
	// Rule action.
	Action MetricNormalizationRuleAction `json:"action,omitempty"`
	// Application GUID
	ApplicationGUID EntityGUID `json:"applicationGuid,omitempty"`
	// Application Name
	ApplicationName string `json:"applicationName,omitempty"`
	// Date of rule creation.
	CreatedAt nrtime.EpochMilliseconds `json:"createdAt,omitempty"`
	// Is rule enabled?
	Enabled bool `json:"enabled"`
	// Rule Id
	ID int `json:"id"`
	// Metric Match Expression.
	MatchExpression string `json:"matchExpression"`
	// Notes.
	Notes string `json:"notes,omitempty"`
	// Metric Replacement Expression.
	Replacement string `json:"replacement,omitempty"`
}

MetricNormalizationRule - An object that represents a metric rename rule.

type MetricNormalizationRuleAction added in v0.53.0

type MetricNormalizationRuleAction string

MetricNormalizationRuleAction - The different rule actions.

type MobileAppSummaryData added in v0.53.0

type MobileAppSummaryData struct {
	// The number of times the app has been launched.
	AppLaunchCount int `json:"appLaunchCount,omitempty"`
	// The number of crashes.
	CrashCount int `json:"crashCount,omitempty"`
	// Crash rate is percentage of crashes per sessions.
	CrashRate float64 `json:"crashRate,omitempty"`
	// Error rate is the percentage of http errors per successful requests.
	HttpErrorRate float64 `json:"httpErrorRate,omitempty"`
	// The number of http requests.
	HttpRequestCount int `json:"httpRequestCount,omitempty"`
	// The rate of http requests per minute.
	HttpRequestRate float64 `json:"httpRequestRate,omitempty"`
	// The average response time for all http calls.
	HttpResponseTimeAverage nrtime.Seconds `json:"httpResponseTimeAverage,omitempty"`
	// The number of mobile sessions.
	MobileSessionCount int `json:"mobileSessionCount,omitempty"`
	// Network failure rate is the percentage of network failures per successful requests.
	NetworkFailureRate float64 `json:"networkFailureRate,omitempty"`
	// The number of users affected by crashes.
	UsersAffectedCount int `json:"usersAffectedCount,omitempty"`
}

MobileAppSummaryData - Mobile application summary data

type MobileApplicationEntity added in v0.53.0

type MobileApplicationEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the Mobile App.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// Violations on the Mobile App that were open during the specififed time window.
	AlertViolations []EntityAlertViolation `json:"alertViolations,omitempty"`
	// The ID of the Mobile App.
	ApplicationID int `json:"applicationId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Summary statistics about the Mobile App.
	MobileSummary MobileAppSummaryData `json:"mobileSummary,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// Recent violations on the Mobile App.
	RecentAlertViolations []EntityAlertViolation `json:"recentAlertViolations,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

MobileApplicationEntity - A Mobile Application entity.

func (*MobileApplicationEntity) ImplementsAlertableEntity added in v0.53.0

func (x *MobileApplicationEntity) ImplementsAlertableEntity()

func (*MobileApplicationEntity) ImplementsEntity added in v0.53.0

func (x *MobileApplicationEntity) ImplementsEntity()

type MobileApplicationEntityOutline added in v0.53.0

type MobileApplicationEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the Mobile App.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// The ID of the Mobile App.
	ApplicationID int `json:"applicationId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Summary statistics about the Mobile App.
	MobileSummary MobileAppSummaryData `json:"mobileSummary,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

MobileApplicationEntityOutline - A Mobile Application entity outline.

func (*MobileApplicationEntityOutline) ImplementsAlertableEntityOutline added in v0.53.0

func (x *MobileApplicationEntityOutline) ImplementsAlertableEntityOutline()

func (MobileApplicationEntityOutline) ImplementsEntity added in v0.53.0

func (x MobileApplicationEntityOutline) ImplementsEntity()

func (*MobileApplicationEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *MobileApplicationEntityOutline) ImplementsEntityOutline()

type NerdStorageCollectionMember added in v0.53.0

type NerdStorageCollectionMember struct {
	// The NerdStorage document.
	Document NerdStorageDocument `json:"document,omitempty"`
	// The documentId.
	ID string `json:"id,omitempty"`
}

NerdStorageCollectionMember -

type NerdStorageDocument added in v0.53.0

type NerdStorageDocument string

NerdStorageDocument - This scalar represents a NerdStorage document.

type NerdStorageEntityScope added in v0.53.0

type NerdStorageEntityScope struct {
	//
	Collection []NerdStorageCollectionMember `json:"collection,omitempty"`
	//
	Document NerdStorageDocument `json:"document,omitempty"`
}

NerdStorageEntityScope -

type SecureCredentialEntity added in v0.53.0

type SecureCredentialEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The description of the entity.
	Description string `json:"description,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The domain-specific identifier for the entity.
	SecureCredentialId string `json:"secureCredentialId,omitempty"`
	// Summary statistics for the Synthetic Monitor Secure Credential.
	SecureCredentialSummary SecureCredentialSummaryData `json:"secureCredentialSummary,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
	// The time at which the entity was last updated.
	UpdatedAt nrtime.EpochMilliseconds `json:"updatedAt,omitempty"`
}

SecureCredentialEntity - A secure credential entity.

func (*SecureCredentialEntity) ImplementsEntity added in v0.53.0

func (x *SecureCredentialEntity) ImplementsEntity()

type SecureCredentialEntityOutline added in v0.53.0

type SecureCredentialEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The description of the entity.
	Description string `json:"description,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The domain-specific identifier for the entity.
	SecureCredentialId string `json:"secureCredentialId,omitempty"`
	// Summary statistics for the Synthetic Monitor Secure Credential.
	SecureCredentialSummary SecureCredentialSummaryData `json:"secureCredentialSummary,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
	// The time at which the entity was last updated.
	UpdatedAt nrtime.EpochMilliseconds `json:"updatedAt,omitempty"`
}

SecureCredentialEntityOutline - A secure credential entity outline.

func (SecureCredentialEntityOutline) ImplementsEntity added in v0.53.0

func (x SecureCredentialEntityOutline) ImplementsEntity()

func (*SecureCredentialEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *SecureCredentialEntityOutline) ImplementsEntityOutline()

type SecureCredentialSummaryData added in v0.53.0

type SecureCredentialSummaryData struct {
	// The number of monitors that contain this secure credential and failed their last check.
	FailingMonitorCount int `json:"failingMonitorCount,omitempty"`
	// The number of monitors that contain this secure credential.
	MonitorCount int `json:"monitorCount,omitempty"`
}

SecureCredentialSummaryData - Summary statistics for the Synthetic Monitor Secure Credential.

type SyntheticMonitorEntity added in v0.53.0

type SyntheticMonitorEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the Synthetic Monitor entity.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// Violations on the Synthetics Monitor that were open during the specififed time window.
	AlertViolations []EntityAlertViolation `json:"alertViolations,omitempty"`
	// Assets produced during the execution of the check, such as screenshots
	Assets []SyntheticsSyntheticMonitorAsset `json:"assets,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The Synthetic Monitor ID
	MonitorId string `json:"monitorId,omitempty"`
	// Summary statistics for the Synthetic Monitor.
	MonitorSummary SyntheticMonitorSummaryData `json:"monitorSummary,omitempty"`
	// The Synthetic Monitor type
	MonitorType SyntheticMonitorType `json:"monitorType,omitempty"`
	// The URL being monitored by a `SIMPLE` or `BROWSER` monitor type.
	MonitoredURL string `json:"monitoredUrl,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The duration in minutes between Synthetic Monitor runs.
	Period nrtime.Minutes `json:"period,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// Recent violations on the Synthetics Monitor.
	RecentAlertViolations []EntityAlertViolation `json:"recentAlertViolations,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

SyntheticMonitorEntity - A Synthetic Monitor entity.

func (*SyntheticMonitorEntity) ImplementsAlertableEntity added in v0.53.0

func (x *SyntheticMonitorEntity) ImplementsAlertableEntity()

func (*SyntheticMonitorEntity) ImplementsEntity added in v0.53.0

func (x *SyntheticMonitorEntity) ImplementsEntity()

type SyntheticMonitorEntityOutline added in v0.53.0

type SyntheticMonitorEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the Synthetic Monitor entity.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The Synthetic Monitor ID
	MonitorId string `json:"monitorId,omitempty"`
	// Summary statistics for the Synthetic Monitor.
	MonitorSummary SyntheticMonitorSummaryData `json:"monitorSummary,omitempty"`
	// The Synthetic Monitor type
	MonitorType SyntheticMonitorType `json:"monitorType,omitempty"`
	// The URL being monitored by a `SIMPLE` or `BROWSER` monitor type.
	MonitoredURL string `json:"monitoredUrl,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The duration in minutes between Synthetic Monitor runs.
	Period nrtime.Minutes `json:"period,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

SyntheticMonitorEntityOutline - A Synthetic Monitor entity outline.

func (*SyntheticMonitorEntityOutline) ImplementsAlertableEntityOutline added in v0.53.0

func (x *SyntheticMonitorEntityOutline) ImplementsAlertableEntityOutline()

func (SyntheticMonitorEntityOutline) ImplementsEntity added in v0.53.0

func (x SyntheticMonitorEntityOutline) ImplementsEntity()

func (*SyntheticMonitorEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *SyntheticMonitorEntityOutline) ImplementsEntityOutline()

type SyntheticMonitorStatus added in v0.53.0

type SyntheticMonitorStatus string

SyntheticMonitorStatus -

type SyntheticMonitorSummaryData added in v0.53.0

type SyntheticMonitorSummaryData struct {
	// The number of locations that are currently failing.
	LocationsFailing int `json:"locationsFailing,omitempty"`
	// The number of locations that are currently running.
	LocationsRunning int `json:"locationsRunning,omitempty"`
	//
	Status SyntheticMonitorStatus `json:"status,omitempty"`
	// The percentage of successful synthetic monitor checks in the last 24 hours.
	SuccessRate float64 `json:"successRate,omitempty"`
}

SyntheticMonitorSummaryData - Summary statistics for the Synthetic Monitor.

type SyntheticMonitorType added in v0.53.0

type SyntheticMonitorType string

SyntheticMonitorType - The types of Synthetic Monitors.

type SyntheticsSyntheticMonitorAsset added in v0.53.0

type SyntheticsSyntheticMonitorAsset struct {
	// MIME type of asset
	Type string `json:"type,omitempty"`
	// Temporary url at which the asset is available for download
	URL string `json:"url,omitempty"`
}

SyntheticsSyntheticMonitorAsset - Asset produced during the execution of the check

type Tag deprecated

type Tag struct {
	Key    string
	Values []string
}

Tag represents a New Relic One entity tag.

Deprecated: Use EntityTag instead.

type TagValue deprecated

type TagValue struct {
	Key   string
	Value string
}

TagValue represents a New Relic One entity tag and value pair.

Deprecated: Use TaggingTagValueInput instead.

type TaggingAddTagsToEntityResponse added in v0.53.0

type TaggingAddTagsToEntityResponse struct {
	TaggingMutationResult TaggingMutationResult `json:"TaggingAddTagsToEntity"`
}

type TaggingDeleteTagFromEntityResponse added in v0.53.0

type TaggingDeleteTagFromEntityResponse struct {
	TaggingMutationResult TaggingMutationResult `json:"TaggingDeleteTagFromEntity"`
}

type TaggingDeleteTagValuesFromEntityResponse added in v0.53.0

type TaggingDeleteTagValuesFromEntityResponse struct {
	TaggingMutationResult TaggingMutationResult `json:"TaggingDeleteTagValuesFromEntity"`
}

type TaggingMutationError added in v0.53.0

type TaggingMutationError struct {
	// A message explaining what the errors is about.
	Message string `json:"message,omitempty"`
	// The type of error.
	Type TaggingMutationErrorType `json:"type,omitempty"`
}

TaggingMutationError - An error object for tag mutations.

type TaggingMutationErrorType added in v0.53.0

type TaggingMutationErrorType string

TaggingMutationErrorType - The different types of errors the API can return.

type TaggingMutationResult added in v0.53.0

type TaggingMutationResult struct {
	// An array containing errors, if any. These are expected errors listed in TagMutationErrorType which a request should be capable of handling appropriately.
	Errors []TaggingMutationError `json:"errors,omitempty"`
}

TaggingMutationResult - The result of a tag mutation

type TaggingReplaceTagsOnEntityResponse added in v0.53.0

type TaggingReplaceTagsOnEntityResponse struct {
	TaggingMutationResult TaggingMutationResult `json:"TaggingReplaceTagsOnEntity"`
}

type TaggingTagInput added in v0.53.0

type TaggingTagInput struct {
	// The tag key.
	Key string `json:"key"`
	// The tag values.
	Values []string `json:"values,omitempty"`
}

TaggingTagInput - An object that represents a tag key-values pair.

type TaggingTagValueInput added in v0.53.0

type TaggingTagValueInput struct {
	// The tag key.
	Key string `json:"key"`
	// The tag value.
	Value string `json:"value"`
}

TaggingTagValueInput - An object that represents a tag key-value pair

type ThirdPartyServiceEntity added in v0.53.0

type ThirdPartyServiceEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

ThirdPartyServiceEntity - A third party service entity.

func (*ThirdPartyServiceEntity) ImplementsEntity added in v0.53.0

func (x *ThirdPartyServiceEntity) ImplementsEntity()

type ThirdPartyServiceEntityOutline added in v0.53.0

type ThirdPartyServiceEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

ThirdPartyServiceEntityOutline - A third party service entity outline.

func (ThirdPartyServiceEntityOutline) ImplementsEntity added in v0.53.0

func (x ThirdPartyServiceEntityOutline) ImplementsEntity()

func (*ThirdPartyServiceEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *ThirdPartyServiceEntityOutline) ImplementsEntityOutline()

type TimeWindowInput added in v0.53.0

type TimeWindowInput struct {
	// The end time of the time window the number of milliseconds since the Unix epoch.
	EndTime nrtime.EpochMilliseconds `json:"endTime"`
	// The start time of the time window the number of milliseconds since the Unix epoch.
	StartTime nrtime.EpochMilliseconds `json:"startTime"`
}

TimeWindowInput - Represents a time window input.

type UnavailableEntity added in v0.53.0

type UnavailableEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

UnavailableEntity - An entity that is unavailable.

func (*UnavailableEntity) ImplementsEntity added in v0.53.0

func (x *UnavailableEntity) ImplementsEntity()

type UnavailableEntityOutline added in v0.53.0

type UnavailableEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
}

UnavailableEntityOutline - An entity outline that is unavailable.

func (UnavailableEntityOutline) ImplementsEntity added in v0.53.0

func (x UnavailableEntityOutline) ImplementsEntity()

func (*UnavailableEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *UnavailableEntityOutline) ImplementsEntityOutline()

type UserReference added in v0.53.0

type UserReference struct {
	//
	Email string `json:"email,omitempty"`
	//
	Gravatar string `json:"gravatar,omitempty"`
	//
	ID int `json:"id,omitempty"`
	//
	Name string `json:"name,omitempty"`
}

UserReference - The `UserReference` object provides basic identifying information about the user.

type WorkloadEntity added in v0.53.0

type WorkloadEntity struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the workload entity.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// Violations on the members of the workload that were open during the specified time window.
	AlertViolations []EntityAlertViolation `json:"alertViolations,omitempty"`
	//
	Collection EntityCollection `json:"collection,omitempty"`
	// When the workload was created.
	CreatedAt nrtime.EpochMilliseconds `json:"createdAt,omitempty"`
	// The user that created the workload.
	CreatedByUser UserReference `json:"createdByUser,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// Make an `Entity` scoped query to NRDB with a NRQL string.
	//
	// A relevant `WHERE` clause will be added to your query to scope data to the entity in question.
	//
	// See the [NRQL Docs](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) for more information about generating a query string.
	NRDBQuery nrdb.NRDBResultContainer `json:"nrdbQuery,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	//
	NerdStorage NerdStorageEntityScope `json:"nerdStorage,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// Recent violations on the members of the workload.
	RecentAlertViolations []EntityAlertViolation `json:"recentAlertViolations,omitempty"`
	// A list of the entities' relationships.
	//
	// For more information, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-relationships-api-tutorial).
	Relationships []EntityRelationship `json:"relationships,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The tags applied to the entity with their metadata.
	TagsWithMetadata []EntityTagWithMetadata `json:"tagsWithMetadata,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
	// When the workload was last updated.
	UpdatedAt nrtime.EpochMilliseconds `json:"updatedAt,omitempty"`
	// Status of the workload.
	WorkloadStatus WorkloadStatus `json:"workloadStatus,omitempty"`
}

WorkloadEntity - A workload entity.

func (*WorkloadEntity) ImplementsAlertableEntity added in v0.53.0

func (x *WorkloadEntity) ImplementsAlertableEntity()

func (*WorkloadEntity) ImplementsCollectionEntity added in v0.53.0

func (x *WorkloadEntity) ImplementsCollectionEntity()

func (*WorkloadEntity) ImplementsEntity added in v0.53.0

func (x *WorkloadEntity) ImplementsEntity()

type WorkloadEntityOutline added in v0.53.0

type WorkloadEntityOutline struct {
	//
	Account accounts.AccountOutline `json:"account,omitempty"`
	// The New Relic account ID associated with this entity.
	AccountID int `json:"accountId,omitempty"`
	// The current alerting severity of the workload entity.
	AlertSeverity EntityAlertSeverity `json:"alertSeverity,omitempty"`
	// When the workload was created.
	CreatedAt nrtime.EpochMilliseconds `json:"createdAt,omitempty"`
	// The user that created the workload.
	CreatedByUser UserReference `json:"createdByUser,omitempty"`
	// The entity's domain
	Domain string `json:"domain,omitempty"`
	// A value representing the combination of the entity's domain and type.
	EntityType EntityType `json:"entityType,omitempty"`
	// A unique entity identifier.
	GUID EntityGUID `json:"guid,omitempty"`
	// The time the entity was indexed.
	IndexedAt nrtime.EpochMilliseconds `json:"indexedAt,omitempty"`
	// The name of this entity.
	Name string `json:"name,omitempty"`
	// The url to the entity.
	Permalink string `json:"permalink,omitempty"`
	// The reporting status of the entity. If New Relic is successfully collecting data from your application, this will be true.
	Reporting bool `json:"reporting,omitempty"`
	// The tags applied to the entity.
	//
	// For details on tags, as well as query and mutation examples, visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/graphql-tagging-api-tutorial).
	Tags []EntityTag `json:"tags,omitempty"`
	// The entity's type
	Type string `json:"type,omitempty"`
	// When the workload was last updated.
	UpdatedAt nrtime.EpochMilliseconds `json:"updatedAt,omitempty"`
	// Status of the workload.
	WorkloadStatus WorkloadStatus `json:"workloadStatus,omitempty"`
}

WorkloadEntityOutline - A workload entity outline.

func (*WorkloadEntityOutline) ImplementsAlertableEntityOutline added in v0.53.0

func (x *WorkloadEntityOutline) ImplementsAlertableEntityOutline()

func (WorkloadEntityOutline) ImplementsEntity added in v0.53.0

func (x WorkloadEntityOutline) ImplementsEntity()

func (*WorkloadEntityOutline) ImplementsEntityOutline added in v0.53.0

func (x *WorkloadEntityOutline) ImplementsEntityOutline()

type WorkloadEntityRef added in v0.53.0

type WorkloadEntityRef struct {
	// The unique entity identifier in New Relic.
	GUID EntityGUID `json:"guid,omitempty"`
}

WorkloadEntityRef - A reference to a New Relic entity.

type WorkloadStatus added in v0.53.0

type WorkloadStatus struct {
	// A description that provides additional details about the status of the workload.
	Description string `json:"description,omitempty"`
	// Indicates where the status value derives from.
	StatusSource WorkloadStatusSource `json:"statusSource,omitempty"`
	// The status of the workload.
	StatusValue WorkloadStatusValue `json:"statusValue,omitempty"`
	// A short description of the status of the workload.
	Summary string `json:"summary,omitempty"`
}

WorkloadStatus - Detailed information about the status of a workload.

type WorkloadStatusSource added in v0.53.0

type WorkloadStatusSource string

WorkloadStatusSource - Indicates where the status value derives from.

type WorkloadStatusValue added in v0.53.0

type WorkloadStatusValue string

WorkloadStatusValue - The status of the workload, which is derived from the static and the automatic statuses configured. Any static status always overrides any other status values calculated automatically.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL