newrelic.plugins.Workload
Use this resource to create, update, and delete a New Relic One workload.
A New Relic User API key is required to provision this resource. Set the api_key
attribute in the provider block or the NEW_RELIC_API_KEY environment
variable with your User API key.
Example Usage
Include entities with a certain string on the name.
import * as pulumi from "@pulumi/pulumi";
import * as newrelic from "@pulumi/newrelic";
const foo = new newrelic.plugins.Workload("foo", {
    name: "Example workload",
    accountId: "12345678",
    entityGuids: ["MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"],
    entitySearchQueries: [{
        query: "name like '%Example application%'",
    }],
    scopeAccountIds: ["12345678"],
});
import pulumi
import pulumi_newrelic as newrelic
foo = newrelic.plugins.Workload("foo",
    name="Example workload",
    account_id="12345678",
    entity_guids=["MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"],
    entity_search_queries=[{
        "query": "name like '%Example application%'",
    }],
    scope_account_ids=["12345678"])
package main
import (
	"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/plugins"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := plugins.NewWorkload(ctx, "foo", &plugins.WorkloadArgs{
			Name:      pulumi.String("Example workload"),
			AccountId: pulumi.String("12345678"),
			EntityGuids: pulumi.StringArray{
				pulumi.String("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"),
			},
			EntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{
				&plugins.WorkloadEntitySearchQueryArgs{
					Query: pulumi.String("name like '%Example application%'"),
				},
			},
			ScopeAccountIds: pulumi.StringArray{
				pulumi.String("12345678"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() => 
{
    var foo = new NewRelic.Plugins.Workload("foo", new()
    {
        Name = "Example workload",
        AccountId = "12345678",
        EntityGuids = new[]
        {
            "MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1",
        },
        EntitySearchQueries = new[]
        {
            new NewRelic.Plugins.Inputs.WorkloadEntitySearchQueryArgs
            {
                Query = "name like '%Example application%'",
            },
        },
        ScopeAccountIds = new[]
        {
            "12345678",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.newrelic.plugins.Workload;
import com.pulumi.newrelic.plugins.WorkloadArgs;
import com.pulumi.newrelic.plugins.inputs.WorkloadEntitySearchQueryArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var foo = new Workload("foo", WorkloadArgs.builder()
            .name("Example workload")
            .accountId("12345678")
            .entityGuids("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1")
            .entitySearchQueries(WorkloadEntitySearchQueryArgs.builder()
                .query("name like '%Example application%'")
                .build())
            .scopeAccountIds("12345678")
            .build());
    }
}
resources:
  foo:
    type: newrelic:plugins:Workload
    properties:
      name: Example workload
      accountId: 1.2345678e+07
      entityGuids:
        - MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1
      entitySearchQueries:
        - query: name like '%Example application%'
      scopeAccountIds:
        - 1.2345678e+07
Include entities with a set of tags.
import * as pulumi from "@pulumi/pulumi";
import * as newrelic from "@pulumi/newrelic";
const foo = new newrelic.plugins.Workload("foo", {
    name: "Example workload with tags",
    accountId: "12345678",
    entityGuids: ["MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"],
    entitySearchQueries: [{
        query: "tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'",
    }],
    scopeAccountIds: ["12345678"],
});
import pulumi
import pulumi_newrelic as newrelic
foo = newrelic.plugins.Workload("foo",
    name="Example workload with tags",
    account_id="12345678",
    entity_guids=["MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"],
    entity_search_queries=[{
        "query": "tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'",
    }],
    scope_account_ids=["12345678"])
package main
import (
	"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/plugins"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := plugins.NewWorkload(ctx, "foo", &plugins.WorkloadArgs{
			Name:      pulumi.String("Example workload with tags"),
			AccountId: pulumi.String("12345678"),
			EntityGuids: pulumi.StringArray{
				pulumi.String("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"),
			},
			EntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{
				&plugins.WorkloadEntitySearchQueryArgs{
					Query: pulumi.String("tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'"),
				},
			},
			ScopeAccountIds: pulumi.StringArray{
				pulumi.String("12345678"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() => 
{
    var foo = new NewRelic.Plugins.Workload("foo", new()
    {
        Name = "Example workload with tags",
        AccountId = "12345678",
        EntityGuids = new[]
        {
            "MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1",
        },
        EntitySearchQueries = new[]
        {
            new NewRelic.Plugins.Inputs.WorkloadEntitySearchQueryArgs
            {
                Query = "tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'",
            },
        },
        ScopeAccountIds = new[]
        {
            "12345678",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.newrelic.plugins.Workload;
import com.pulumi.newrelic.plugins.WorkloadArgs;
import com.pulumi.newrelic.plugins.inputs.WorkloadEntitySearchQueryArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var foo = new Workload("foo", WorkloadArgs.builder()
            .name("Example workload with tags")
            .accountId("12345678")
            .entityGuids("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1")
            .entitySearchQueries(WorkloadEntitySearchQueryArgs.builder()
                .query("tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'")
                .build())
            .scopeAccountIds("12345678")
            .build());
    }
}
resources:
  foo:
    type: newrelic:plugins:Workload
    properties:
      name: Example workload with tags
      accountId: 1.2345678e+07
      entityGuids:
        - MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1
      entitySearchQueries:
        - query: tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'
      scopeAccountIds:
        - 1.2345678e+07
Include entities with a set of tags.
import * as pulumi from "@pulumi/pulumi";
import * as newrelic from "@pulumi/newrelic";
const foo = new newrelic.plugins.Workload("foo", {
    name: "Example workload with tags",
    accountId: "12345678",
    entityGuids: ["MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"],
    entitySearchQueries: [{
        query: "tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'",
    }],
    scopeAccountIds: ["12345678"],
});
import pulumi
import pulumi_newrelic as newrelic
foo = newrelic.plugins.Workload("foo",
    name="Example workload with tags",
    account_id="12345678",
    entity_guids=["MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"],
    entity_search_queries=[{
        "query": "tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'",
    }],
    scope_account_ids=["12345678"])
package main
import (
	"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/plugins"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := plugins.NewWorkload(ctx, "foo", &plugins.WorkloadArgs{
			Name:      pulumi.String("Example workload with tags"),
			AccountId: pulumi.String("12345678"),
			EntityGuids: pulumi.StringArray{
				pulumi.String("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"),
			},
			EntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{
				&plugins.WorkloadEntitySearchQueryArgs{
					Query: pulumi.String("tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'"),
				},
			},
			ScopeAccountIds: pulumi.StringArray{
				pulumi.String("12345678"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() => 
{
    var foo = new NewRelic.Plugins.Workload("foo", new()
    {
        Name = "Example workload with tags",
        AccountId = "12345678",
        EntityGuids = new[]
        {
            "MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1",
        },
        EntitySearchQueries = new[]
        {
            new NewRelic.Plugins.Inputs.WorkloadEntitySearchQueryArgs
            {
                Query = "tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'",
            },
        },
        ScopeAccountIds = new[]
        {
            "12345678",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.newrelic.plugins.Workload;
import com.pulumi.newrelic.plugins.WorkloadArgs;
import com.pulumi.newrelic.plugins.inputs.WorkloadEntitySearchQueryArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var foo = new Workload("foo", WorkloadArgs.builder()
            .name("Example workload with tags")
            .accountId("12345678")
            .entityGuids("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1")
            .entitySearchQueries(WorkloadEntitySearchQueryArgs.builder()
                .query("tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'")
                .build())
            .scopeAccountIds("12345678")
            .build());
    }
}
resources:
  foo:
    type: newrelic:plugins:Workload
    properties:
      name: Example workload with tags
      accountId: 1.2345678e+07
      entityGuids:
        - MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1
      entitySearchQueries:
        - query: tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'
      scopeAccountIds:
        - 1.2345678e+07
Include automatic status
The global status of your workload is a quick indicator of the workload health. You can configure it to be calculated automatically, and you can also set an alert and get a notification whenever the workload stops being operational. Alternatively, you can communicate a certain status of the workload by setting up a static value and a description. See our docs
import * as pulumi from "@pulumi/pulumi";
import * as newrelic from "@pulumi/newrelic";
const foo = new newrelic.plugins.Workload("foo", {
    name: "Example workload",
    accountId: "12345678",
    entityGuids: ["MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"],
    entitySearchQueries: [{
        query: "name like '%Example application%'",
    }],
    scopeAccountIds: ["12345678"],
    description: "Description",
    statusConfigAutomatic: {
        enabled: true,
        remainingEntitiesRule: {
            remainingEntitiesRuleRollup: {
                strategy: "BEST_STATUS_WINS",
                thresholdType: "FIXED",
                thresholdValue: 100,
                groupBy: "ENTITY_TYPE",
            },
        },
        rules: [{
            entityGuids: ["MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"],
            nrqlQueries: [{
                query: "name like '%Example application2%'",
            }],
            rollup: {
                strategy: "BEST_STATUS_WINS",
                thresholdType: "FIXED",
                thresholdValue: 100,
            },
        }],
    },
});
import pulumi
import pulumi_newrelic as newrelic
foo = newrelic.plugins.Workload("foo",
    name="Example workload",
    account_id="12345678",
    entity_guids=["MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"],
    entity_search_queries=[{
        "query": "name like '%Example application%'",
    }],
    scope_account_ids=["12345678"],
    description="Description",
    status_config_automatic={
        "enabled": True,
        "remaining_entities_rule": {
            "remaining_entities_rule_rollup": {
                "strategy": "BEST_STATUS_WINS",
                "threshold_type": "FIXED",
                "threshold_value": 100,
                "group_by": "ENTITY_TYPE",
            },
        },
        "rules": [{
            "entity_guids": ["MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"],
            "nrql_queries": [{
                "query": "name like '%Example application2%'",
            }],
            "rollup": {
                "strategy": "BEST_STATUS_WINS",
                "threshold_type": "FIXED",
                "threshold_value": 100,
            },
        }],
    })
package main
import (
	"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/plugins"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := plugins.NewWorkload(ctx, "foo", &plugins.WorkloadArgs{
			Name:      pulumi.String("Example workload"),
			AccountId: pulumi.String("12345678"),
			EntityGuids: pulumi.StringArray{
				pulumi.String("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"),
			},
			EntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{
				&plugins.WorkloadEntitySearchQueryArgs{
					Query: pulumi.String("name like '%Example application%'"),
				},
			},
			ScopeAccountIds: pulumi.StringArray{
				pulumi.String("12345678"),
			},
			Description: pulumi.String("Description"),
			StatusConfigAutomatic: &plugins.WorkloadStatusConfigAutomaticArgs{
				Enabled: pulumi.Bool(true),
				RemainingEntitiesRule: &plugins.WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs{
					RemainingEntitiesRuleRollup: &plugins.WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs{
						Strategy:       pulumi.String("BEST_STATUS_WINS"),
						ThresholdType:  pulumi.String("FIXED"),
						ThresholdValue: pulumi.Int(100),
						GroupBy:        pulumi.String("ENTITY_TYPE"),
					},
				},
				Rules: plugins.WorkloadStatusConfigAutomaticRuleArray{
					&plugins.WorkloadStatusConfigAutomaticRuleArgs{
						EntityGuids: pulumi.StringArray{
							pulumi.String("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"),
						},
						NrqlQueries: plugins.WorkloadStatusConfigAutomaticRuleNrqlQueryArray{
							&plugins.WorkloadStatusConfigAutomaticRuleNrqlQueryArgs{
								Query: pulumi.String("name like '%Example application2%'"),
							},
						},
						Rollup: &plugins.WorkloadStatusConfigAutomaticRuleRollupArgs{
							Strategy:       pulumi.String("BEST_STATUS_WINS"),
							ThresholdType:  pulumi.String("FIXED"),
							ThresholdValue: pulumi.Int(100),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() => 
{
    var foo = new NewRelic.Plugins.Workload("foo", new()
    {
        Name = "Example workload",
        AccountId = "12345678",
        EntityGuids = new[]
        {
            "MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1",
        },
        EntitySearchQueries = new[]
        {
            new NewRelic.Plugins.Inputs.WorkloadEntitySearchQueryArgs
            {
                Query = "name like '%Example application%'",
            },
        },
        ScopeAccountIds = new[]
        {
            "12345678",
        },
        Description = "Description",
        StatusConfigAutomatic = new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticArgs
        {
            Enabled = true,
            RemainingEntitiesRule = new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs
            {
                RemainingEntitiesRuleRollup = new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs
                {
                    Strategy = "BEST_STATUS_WINS",
                    ThresholdType = "FIXED",
                    ThresholdValue = 100,
                    GroupBy = "ENTITY_TYPE",
                },
            },
            Rules = new[]
            {
                new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRuleArgs
                {
                    EntityGuids = new[]
                    {
                        "MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1",
                    },
                    NrqlQueries = new[]
                    {
                        new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRuleNrqlQueryArgs
                        {
                            Query = "name like '%Example application2%'",
                        },
                    },
                    Rollup = new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRuleRollupArgs
                    {
                        Strategy = "BEST_STATUS_WINS",
                        ThresholdType = "FIXED",
                        ThresholdValue = 100,
                    },
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.newrelic.plugins.Workload;
import com.pulumi.newrelic.plugins.WorkloadArgs;
import com.pulumi.newrelic.plugins.inputs.WorkloadEntitySearchQueryArgs;
import com.pulumi.newrelic.plugins.inputs.WorkloadStatusConfigAutomaticArgs;
import com.pulumi.newrelic.plugins.inputs.WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs;
import com.pulumi.newrelic.plugins.inputs.WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var foo = new Workload("foo", WorkloadArgs.builder()
            .name("Example workload")
            .accountId("12345678")
            .entityGuids("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1")
            .entitySearchQueries(WorkloadEntitySearchQueryArgs.builder()
                .query("name like '%Example application%'")
                .build())
            .scopeAccountIds("12345678")
            .description("Description")
            .statusConfigAutomatic(WorkloadStatusConfigAutomaticArgs.builder()
                .enabled(true)
                .remainingEntitiesRule(WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs.builder()
                    .remainingEntitiesRuleRollup(WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs.builder()
                        .strategy("BEST_STATUS_WINS")
                        .thresholdType("FIXED")
                        .thresholdValue(100)
                        .groupBy("ENTITY_TYPE")
                        .build())
                    .build())
                .rules(WorkloadStatusConfigAutomaticRuleArgs.builder()
                    .entityGuids("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1")
                    .nrqlQueries(WorkloadStatusConfigAutomaticRuleNrqlQueryArgs.builder()
                        .query("name like '%Example application2%'")
                        .build())
                    .rollup(WorkloadStatusConfigAutomaticRuleRollupArgs.builder()
                        .strategy("BEST_STATUS_WINS")
                        .thresholdType("FIXED")
                        .thresholdValue(100)
                        .build())
                    .build())
                .build())
            .build());
    }
}
resources:
  foo:
    type: newrelic:plugins:Workload
    properties:
      name: Example workload
      accountId: 1.2345678e+07
      entityGuids:
        - MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1
      entitySearchQueries:
        - query: name like '%Example application%'
      scopeAccountIds:
        - 1.2345678e+07
      description: Description
      statusConfigAutomatic:
        enabled: true
        remainingEntitiesRule:
          remainingEntitiesRuleRollup:
            strategy: BEST_STATUS_WINS
            thresholdType: FIXED
            thresholdValue: 100
            groupBy: ENTITY_TYPE
        rules:
          - entityGuids:
              - MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1
            nrqlQueries:
              - query: name like '%Example application2%'
            rollup:
              strategy: BEST_STATUS_WINS
              thresholdType: FIXED
              thresholdValue: 100
Include static status
You can use this during maintenance tasks or any other time you want to provide a fixed status for your workload. This overrides all automatic rules. See our docs
import * as pulumi from "@pulumi/pulumi";
import * as newrelic from "@pulumi/newrelic";
const foo = new newrelic.plugins.Workload("foo", {
    name: "Example workload",
    accountId: "12345678",
    entityGuids: ["MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"],
    entitySearchQueries: [{
        query: "name like '%Example application%'",
    }],
    scopeAccountIds: ["12345678"],
    description: "Description",
    statusConfigStatic: {
        description: "test",
        enabled: true,
        status: "OPERATIONAL",
        summary: "summary of the status",
    },
});
import pulumi
import pulumi_newrelic as newrelic
foo = newrelic.plugins.Workload("foo",
    name="Example workload",
    account_id="12345678",
    entity_guids=["MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"],
    entity_search_queries=[{
        "query": "name like '%Example application%'",
    }],
    scope_account_ids=["12345678"],
    description="Description",
    status_config_static={
        "description": "test",
        "enabled": True,
        "status": "OPERATIONAL",
        "summary": "summary of the status",
    })
package main
import (
	"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/plugins"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := plugins.NewWorkload(ctx, "foo", &plugins.WorkloadArgs{
			Name:      pulumi.String("Example workload"),
			AccountId: pulumi.String("12345678"),
			EntityGuids: pulumi.StringArray{
				pulumi.String("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"),
			},
			EntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{
				&plugins.WorkloadEntitySearchQueryArgs{
					Query: pulumi.String("name like '%Example application%'"),
				},
			},
			ScopeAccountIds: pulumi.StringArray{
				pulumi.String("12345678"),
			},
			Description: pulumi.String("Description"),
			StatusConfigStatic: &plugins.WorkloadStatusConfigStaticArgs{
				Description: pulumi.String("test"),
				Enabled:     pulumi.Bool(true),
				Status:      pulumi.String("OPERATIONAL"),
				Summary:     pulumi.String("summary of the status"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() => 
{
    var foo = new NewRelic.Plugins.Workload("foo", new()
    {
        Name = "Example workload",
        AccountId = "12345678",
        EntityGuids = new[]
        {
            "MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1",
        },
        EntitySearchQueries = new[]
        {
            new NewRelic.Plugins.Inputs.WorkloadEntitySearchQueryArgs
            {
                Query = "name like '%Example application%'",
            },
        },
        ScopeAccountIds = new[]
        {
            "12345678",
        },
        Description = "Description",
        StatusConfigStatic = new NewRelic.Plugins.Inputs.WorkloadStatusConfigStaticArgs
        {
            Description = "test",
            Enabled = true,
            Status = "OPERATIONAL",
            Summary = "summary of the status",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.newrelic.plugins.Workload;
import com.pulumi.newrelic.plugins.WorkloadArgs;
import com.pulumi.newrelic.plugins.inputs.WorkloadEntitySearchQueryArgs;
import com.pulumi.newrelic.plugins.inputs.WorkloadStatusConfigStaticArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var foo = new Workload("foo", WorkloadArgs.builder()
            .name("Example workload")
            .accountId("12345678")
            .entityGuids("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1")
            .entitySearchQueries(WorkloadEntitySearchQueryArgs.builder()
                .query("name like '%Example application%'")
                .build())
            .scopeAccountIds("12345678")
            .description("Description")
            .statusConfigStatic(WorkloadStatusConfigStaticArgs.builder()
                .description("test")
                .enabled(true)
                .status("OPERATIONAL")
                .summary("summary of the status")
                .build())
            .build());
    }
}
resources:
  foo:
    type: newrelic:plugins:Workload
    properties:
      name: Example workload
      accountId: 1.2345678e+07
      entityGuids:
        - MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1
      entitySearchQueries:
        - query: name like '%Example application%'
      scopeAccountIds:
        - 1.2345678e+07
      description: Description
      statusConfigStatic:
        description: test
        enabled: true
        status: OPERATIONAL
        summary: summary of the status
Create Workload Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Workload(name: string, args?: WorkloadArgs, opts?: CustomResourceOptions);@overload
def Workload(resource_name: str,
             args: Optional[WorkloadArgs] = None,
             opts: Optional[ResourceOptions] = None)
@overload
def Workload(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             account_id: Optional[str] = None,
             description: Optional[str] = None,
             entity_guids: Optional[Sequence[str]] = None,
             entity_search_queries: Optional[Sequence[WorkloadEntitySearchQueryArgs]] = None,
             name: Optional[str] = None,
             scope_account_ids: Optional[Sequence[str]] = None,
             status_config_automatic: Optional[WorkloadStatusConfigAutomaticArgs] = None,
             status_config_static: Optional[WorkloadStatusConfigStaticArgs] = None)func NewWorkload(ctx *Context, name string, args *WorkloadArgs, opts ...ResourceOption) (*Workload, error)public Workload(string name, WorkloadArgs? args = null, CustomResourceOptions? opts = null)
public Workload(String name, WorkloadArgs args)
public Workload(String name, WorkloadArgs args, CustomResourceOptions options)
type: newrelic:plugins:Workload
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args WorkloadArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args WorkloadArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args WorkloadArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args WorkloadArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args WorkloadArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var workloadResource = new NewRelic.Plugins.Workload("workloadResource", new()
{
    AccountId = "string",
    Description = "string",
    EntityGuids = new[]
    {
        "string",
    },
    EntitySearchQueries = new[]
    {
        new NewRelic.Plugins.Inputs.WorkloadEntitySearchQueryArgs
        {
            Query = "string",
        },
    },
    Name = "string",
    ScopeAccountIds = new[]
    {
        "string",
    },
    StatusConfigAutomatic = new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticArgs
    {
        Enabled = false,
        RemainingEntitiesRule = new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs
        {
            RemainingEntitiesRuleRollup = new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs
            {
                GroupBy = "string",
                Strategy = "string",
                ThresholdType = "string",
                ThresholdValue = 0,
            },
        },
        Rules = new[]
        {
            new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRuleArgs
            {
                Rollup = new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRuleRollupArgs
                {
                    Strategy = "string",
                    ThresholdType = "string",
                    ThresholdValue = 0,
                },
                EntityGuids = new[]
                {
                    "string",
                },
                NrqlQueries = new[]
                {
                    new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRuleNrqlQueryArgs
                    {
                        Query = "string",
                    },
                },
            },
        },
    },
    StatusConfigStatic = new NewRelic.Plugins.Inputs.WorkloadStatusConfigStaticArgs
    {
        Enabled = false,
        Status = "string",
        Description = "string",
        Summary = "string",
    },
});
example, err := plugins.NewWorkload(ctx, "workloadResource", &plugins.WorkloadArgs{
	AccountId:   pulumi.String("string"),
	Description: pulumi.String("string"),
	EntityGuids: pulumi.StringArray{
		pulumi.String("string"),
	},
	EntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{
		&plugins.WorkloadEntitySearchQueryArgs{
			Query: pulumi.String("string"),
		},
	},
	Name: pulumi.String("string"),
	ScopeAccountIds: pulumi.StringArray{
		pulumi.String("string"),
	},
	StatusConfigAutomatic: &plugins.WorkloadStatusConfigAutomaticArgs{
		Enabled: pulumi.Bool(false),
		RemainingEntitiesRule: &plugins.WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs{
			RemainingEntitiesRuleRollup: &plugins.WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs{
				GroupBy:        pulumi.String("string"),
				Strategy:       pulumi.String("string"),
				ThresholdType:  pulumi.String("string"),
				ThresholdValue: pulumi.Int(0),
			},
		},
		Rules: plugins.WorkloadStatusConfigAutomaticRuleArray{
			&plugins.WorkloadStatusConfigAutomaticRuleArgs{
				Rollup: &plugins.WorkloadStatusConfigAutomaticRuleRollupArgs{
					Strategy:       pulumi.String("string"),
					ThresholdType:  pulumi.String("string"),
					ThresholdValue: pulumi.Int(0),
				},
				EntityGuids: pulumi.StringArray{
					pulumi.String("string"),
				},
				NrqlQueries: plugins.WorkloadStatusConfigAutomaticRuleNrqlQueryArray{
					&plugins.WorkloadStatusConfigAutomaticRuleNrqlQueryArgs{
						Query: pulumi.String("string"),
					},
				},
			},
		},
	},
	StatusConfigStatic: &plugins.WorkloadStatusConfigStaticArgs{
		Enabled:     pulumi.Bool(false),
		Status:      pulumi.String("string"),
		Description: pulumi.String("string"),
		Summary:     pulumi.String("string"),
	},
})
var workloadResource = new Workload("workloadResource", WorkloadArgs.builder()
    .accountId("string")
    .description("string")
    .entityGuids("string")
    .entitySearchQueries(WorkloadEntitySearchQueryArgs.builder()
        .query("string")
        .build())
    .name("string")
    .scopeAccountIds("string")
    .statusConfigAutomatic(WorkloadStatusConfigAutomaticArgs.builder()
        .enabled(false)
        .remainingEntitiesRule(WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs.builder()
            .remainingEntitiesRuleRollup(WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs.builder()
                .groupBy("string")
                .strategy("string")
                .thresholdType("string")
                .thresholdValue(0)
                .build())
            .build())
        .rules(WorkloadStatusConfigAutomaticRuleArgs.builder()
            .rollup(WorkloadStatusConfigAutomaticRuleRollupArgs.builder()
                .strategy("string")
                .thresholdType("string")
                .thresholdValue(0)
                .build())
            .entityGuids("string")
            .nrqlQueries(WorkloadStatusConfigAutomaticRuleNrqlQueryArgs.builder()
                .query("string")
                .build())
            .build())
        .build())
    .statusConfigStatic(WorkloadStatusConfigStaticArgs.builder()
        .enabled(false)
        .status("string")
        .description("string")
        .summary("string")
        .build())
    .build());
workload_resource = newrelic.plugins.Workload("workloadResource",
    account_id="string",
    description="string",
    entity_guids=["string"],
    entity_search_queries=[{
        "query": "string",
    }],
    name="string",
    scope_account_ids=["string"],
    status_config_automatic={
        "enabled": False,
        "remaining_entities_rule": {
            "remaining_entities_rule_rollup": {
                "group_by": "string",
                "strategy": "string",
                "threshold_type": "string",
                "threshold_value": 0,
            },
        },
        "rules": [{
            "rollup": {
                "strategy": "string",
                "threshold_type": "string",
                "threshold_value": 0,
            },
            "entity_guids": ["string"],
            "nrql_queries": [{
                "query": "string",
            }],
        }],
    },
    status_config_static={
        "enabled": False,
        "status": "string",
        "description": "string",
        "summary": "string",
    })
const workloadResource = new newrelic.plugins.Workload("workloadResource", {
    accountId: "string",
    description: "string",
    entityGuids: ["string"],
    entitySearchQueries: [{
        query: "string",
    }],
    name: "string",
    scopeAccountIds: ["string"],
    statusConfigAutomatic: {
        enabled: false,
        remainingEntitiesRule: {
            remainingEntitiesRuleRollup: {
                groupBy: "string",
                strategy: "string",
                thresholdType: "string",
                thresholdValue: 0,
            },
        },
        rules: [{
            rollup: {
                strategy: "string",
                thresholdType: "string",
                thresholdValue: 0,
            },
            entityGuids: ["string"],
            nrqlQueries: [{
                query: "string",
            }],
        }],
    },
    statusConfigStatic: {
        enabled: false,
        status: "string",
        description: "string",
        summary: "string",
    },
});
type: newrelic:plugins:Workload
properties:
    accountId: string
    description: string
    entityGuids:
        - string
    entitySearchQueries:
        - query: string
    name: string
    scopeAccountIds:
        - string
    statusConfigAutomatic:
        enabled: false
        remainingEntitiesRule:
            remainingEntitiesRuleRollup:
                groupBy: string
                strategy: string
                thresholdType: string
                thresholdValue: 0
        rules:
            - entityGuids:
                - string
              nrqlQueries:
                - query: string
              rollup:
                strategy: string
                thresholdType: string
                thresholdValue: 0
    statusConfigStatic:
        description: string
        enabled: false
        status: string
        summary: string
Workload Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Workload resource accepts the following input properties:
- AccountId string
- The New Relic account ID where you want to create the workload.
- Description string
- Relevant information about the workload.
- EntityGuids List<string>
- A list of entity GUIDs manually assigned to this workload. At least one of either entity_guidsorentity_search_queryis required.
- EntitySearch List<Pulumi.Queries New Relic. Plugins. Inputs. Workload Entity Search Query> 
- A list of search queries that define a dynamic workload. At least one of either entity_guidsorentity_search_queryis required. See Nested entity_search_query blocks below for details.
- Name string
- The workload's name.
- ScopeAccount List<string>Ids 
- A list of account IDs that will be used to get entities from.
- StatusConfig Pulumi.Automatic New Relic. Plugins. Inputs. Workload Status Config Automatic 
- An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- StatusConfig Pulumi.Static New Relic. Plugins. Inputs. Workload Status Config Static 
- A list of static status configurations. You can only configure one static status for a workload.See Nested status_config_static blocks below for details.
- AccountId string
- The New Relic account ID where you want to create the workload.
- Description string
- Relevant information about the workload.
- EntityGuids []string
- A list of entity GUIDs manually assigned to this workload. At least one of either entity_guidsorentity_search_queryis required.
- EntitySearch []WorkloadQueries Entity Search Query Args 
- A list of search queries that define a dynamic workload. At least one of either entity_guidsorentity_search_queryis required. See Nested entity_search_query blocks below for details.
- Name string
- The workload's name.
- ScopeAccount []stringIds 
- A list of account IDs that will be used to get entities from.
- StatusConfig WorkloadAutomatic Status Config Automatic Args 
- An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- StatusConfig WorkloadStatic Status Config Static Args 
- A list of static status configurations. You can only configure one static status for a workload.See Nested status_config_static blocks below for details.
- accountId String
- The New Relic account ID where you want to create the workload.
- description String
- Relevant information about the workload.
- entityGuids List<String>
- A list of entity GUIDs manually assigned to this workload. At least one of either entity_guidsorentity_search_queryis required.
- entitySearch List<WorkloadQueries Entity Search Query> 
- A list of search queries that define a dynamic workload. At least one of either entity_guidsorentity_search_queryis required. See Nested entity_search_query blocks below for details.
- name String
- The workload's name.
- scopeAccount List<String>Ids 
- A list of account IDs that will be used to get entities from.
- statusConfig WorkloadAutomatic Status Config Automatic 
- An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- statusConfig WorkloadStatic Status Config Static 
- A list of static status configurations. You can only configure one static status for a workload.See Nested status_config_static blocks below for details.
- accountId string
- The New Relic account ID where you want to create the workload.
- description string
- Relevant information about the workload.
- entityGuids string[]
- A list of entity GUIDs manually assigned to this workload. At least one of either entity_guidsorentity_search_queryis required.
- entitySearch WorkloadQueries Entity Search Query[] 
- A list of search queries that define a dynamic workload. At least one of either entity_guidsorentity_search_queryis required. See Nested entity_search_query blocks below for details.
- name string
- The workload's name.
- scopeAccount string[]Ids 
- A list of account IDs that will be used to get entities from.
- statusConfig WorkloadAutomatic Status Config Automatic 
- An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- statusConfig WorkloadStatic Status Config Static 
- A list of static status configurations. You can only configure one static status for a workload.See Nested status_config_static blocks below for details.
- account_id str
- The New Relic account ID where you want to create the workload.
- description str
- Relevant information about the workload.
- entity_guids Sequence[str]
- A list of entity GUIDs manually assigned to this workload. At least one of either entity_guidsorentity_search_queryis required.
- entity_search_ Sequence[Workloadqueries Entity Search Query Args] 
- A list of search queries that define a dynamic workload. At least one of either entity_guidsorentity_search_queryis required. See Nested entity_search_query blocks below for details.
- name str
- The workload's name.
- scope_account_ Sequence[str]ids 
- A list of account IDs that will be used to get entities from.
- status_config_ Workloadautomatic Status Config Automatic Args 
- An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- status_config_ Workloadstatic Status Config Static Args 
- A list of static status configurations. You can only configure one static status for a workload.See Nested status_config_static blocks below for details.
- accountId String
- The New Relic account ID where you want to create the workload.
- description String
- Relevant information about the workload.
- entityGuids List<String>
- A list of entity GUIDs manually assigned to this workload. At least one of either entity_guidsorentity_search_queryis required.
- entitySearch List<Property Map>Queries 
- A list of search queries that define a dynamic workload. At least one of either entity_guidsorentity_search_queryis required. See Nested entity_search_query blocks below for details.
- name String
- The workload's name.
- scopeAccount List<String>Ids 
- A list of account IDs that will be used to get entities from.
- statusConfig Property MapAutomatic 
- An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- statusConfig Property MapStatic 
- A list of static status configurations. You can only configure one static status for a workload.See Nested status_config_static blocks below for details.
Outputs
All input properties are implicitly available as output properties. Additionally, the Workload resource produces the following output properties:
- CompositeEntity stringSearch Query 
- The composite query used to compose a dynamic workload.
- Guid string
- The unique entity identifier of the workload in New Relic.
- Id string
- The provider-assigned unique ID for this managed resource.
- Permalink string
- The URL of the workload.
- WorkloadId string
- The unique entity identifier of the workload.
- CompositeEntity stringSearch Query 
- The composite query used to compose a dynamic workload.
- Guid string
- The unique entity identifier of the workload in New Relic.
- Id string
- The provider-assigned unique ID for this managed resource.
- Permalink string
- The URL of the workload.
- WorkloadId string
- The unique entity identifier of the workload.
- compositeEntity StringSearch Query 
- The composite query used to compose a dynamic workload.
- guid String
- The unique entity identifier of the workload in New Relic.
- id String
- The provider-assigned unique ID for this managed resource.
- permalink String
- The URL of the workload.
- workloadId String
- The unique entity identifier of the workload.
- compositeEntity stringSearch Query 
- The composite query used to compose a dynamic workload.
- guid string
- The unique entity identifier of the workload in New Relic.
- id string
- The provider-assigned unique ID for this managed resource.
- permalink string
- The URL of the workload.
- workloadId string
- The unique entity identifier of the workload.
- composite_entity_ strsearch_ query 
- The composite query used to compose a dynamic workload.
- guid str
- The unique entity identifier of the workload in New Relic.
- id str
- The provider-assigned unique ID for this managed resource.
- permalink str
- The URL of the workload.
- workload_id str
- The unique entity identifier of the workload.
- compositeEntity StringSearch Query 
- The composite query used to compose a dynamic workload.
- guid String
- The unique entity identifier of the workload in New Relic.
- id String
- The provider-assigned unique ID for this managed resource.
- permalink String
- The URL of the workload.
- workloadId String
- The unique entity identifier of the workload.
Look up Existing Workload Resource
Get an existing Workload resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: WorkloadState, opts?: CustomResourceOptions): Workload@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        account_id: Optional[str] = None,
        composite_entity_search_query: Optional[str] = None,
        description: Optional[str] = None,
        entity_guids: Optional[Sequence[str]] = None,
        entity_search_queries: Optional[Sequence[WorkloadEntitySearchQueryArgs]] = None,
        guid: Optional[str] = None,
        name: Optional[str] = None,
        permalink: Optional[str] = None,
        scope_account_ids: Optional[Sequence[str]] = None,
        status_config_automatic: Optional[WorkloadStatusConfigAutomaticArgs] = None,
        status_config_static: Optional[WorkloadStatusConfigStaticArgs] = None,
        workload_id: Optional[str] = None) -> Workloadfunc GetWorkload(ctx *Context, name string, id IDInput, state *WorkloadState, opts ...ResourceOption) (*Workload, error)public static Workload Get(string name, Input<string> id, WorkloadState? state, CustomResourceOptions? opts = null)public static Workload get(String name, Output<String> id, WorkloadState state, CustomResourceOptions options)resources:  _:    type: newrelic:plugins:Workload    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AccountId string
- The New Relic account ID where you want to create the workload.
- CompositeEntity stringSearch Query 
- The composite query used to compose a dynamic workload.
- Description string
- Relevant information about the workload.
- EntityGuids List<string>
- A list of entity GUIDs manually assigned to this workload. At least one of either entity_guidsorentity_search_queryis required.
- EntitySearch List<Pulumi.Queries New Relic. Plugins. Inputs. Workload Entity Search Query> 
- A list of search queries that define a dynamic workload. At least one of either entity_guidsorentity_search_queryis required. See Nested entity_search_query blocks below for details.
- Guid string
- The unique entity identifier of the workload in New Relic.
- Name string
- The workload's name.
- Permalink string
- The URL of the workload.
- ScopeAccount List<string>Ids 
- A list of account IDs that will be used to get entities from.
- StatusConfig Pulumi.Automatic New Relic. Plugins. Inputs. Workload Status Config Automatic 
- An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- StatusConfig Pulumi.Static New Relic. Plugins. Inputs. Workload Status Config Static 
- A list of static status configurations. You can only configure one static status for a workload.See Nested status_config_static blocks below for details.
- WorkloadId string
- The unique entity identifier of the workload.
- AccountId string
- The New Relic account ID where you want to create the workload.
- CompositeEntity stringSearch Query 
- The composite query used to compose a dynamic workload.
- Description string
- Relevant information about the workload.
- EntityGuids []string
- A list of entity GUIDs manually assigned to this workload. At least one of either entity_guidsorentity_search_queryis required.
- EntitySearch []WorkloadQueries Entity Search Query Args 
- A list of search queries that define a dynamic workload. At least one of either entity_guidsorentity_search_queryis required. See Nested entity_search_query blocks below for details.
- Guid string
- The unique entity identifier of the workload in New Relic.
- Name string
- The workload's name.
- Permalink string
- The URL of the workload.
- ScopeAccount []stringIds 
- A list of account IDs that will be used to get entities from.
- StatusConfig WorkloadAutomatic Status Config Automatic Args 
- An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- StatusConfig WorkloadStatic Status Config Static Args 
- A list of static status configurations. You can only configure one static status for a workload.See Nested status_config_static blocks below for details.
- WorkloadId string
- The unique entity identifier of the workload.
- accountId String
- The New Relic account ID where you want to create the workload.
- compositeEntity StringSearch Query 
- The composite query used to compose a dynamic workload.
- description String
- Relevant information about the workload.
- entityGuids List<String>
- A list of entity GUIDs manually assigned to this workload. At least one of either entity_guidsorentity_search_queryis required.
- entitySearch List<WorkloadQueries Entity Search Query> 
- A list of search queries that define a dynamic workload. At least one of either entity_guidsorentity_search_queryis required. See Nested entity_search_query blocks below for details.
- guid String
- The unique entity identifier of the workload in New Relic.
- name String
- The workload's name.
- permalink String
- The URL of the workload.
- scopeAccount List<String>Ids 
- A list of account IDs that will be used to get entities from.
- statusConfig WorkloadAutomatic Status Config Automatic 
- An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- statusConfig WorkloadStatic Status Config Static 
- A list of static status configurations. You can only configure one static status for a workload.See Nested status_config_static blocks below for details.
- workloadId String
- The unique entity identifier of the workload.
- accountId string
- The New Relic account ID where you want to create the workload.
- compositeEntity stringSearch Query 
- The composite query used to compose a dynamic workload.
- description string
- Relevant information about the workload.
- entityGuids string[]
- A list of entity GUIDs manually assigned to this workload. At least one of either entity_guidsorentity_search_queryis required.
- entitySearch WorkloadQueries Entity Search Query[] 
- A list of search queries that define a dynamic workload. At least one of either entity_guidsorentity_search_queryis required. See Nested entity_search_query blocks below for details.
- guid string
- The unique entity identifier of the workload in New Relic.
- name string
- The workload's name.
- permalink string
- The URL of the workload.
- scopeAccount string[]Ids 
- A list of account IDs that will be used to get entities from.
- statusConfig WorkloadAutomatic Status Config Automatic 
- An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- statusConfig WorkloadStatic Status Config Static 
- A list of static status configurations. You can only configure one static status for a workload.See Nested status_config_static blocks below for details.
- workloadId string
- The unique entity identifier of the workload.
- account_id str
- The New Relic account ID where you want to create the workload.
- composite_entity_ strsearch_ query 
- The composite query used to compose a dynamic workload.
- description str
- Relevant information about the workload.
- entity_guids Sequence[str]
- A list of entity GUIDs manually assigned to this workload. At least one of either entity_guidsorentity_search_queryis required.
- entity_search_ Sequence[Workloadqueries Entity Search Query Args] 
- A list of search queries that define a dynamic workload. At least one of either entity_guidsorentity_search_queryis required. See Nested entity_search_query blocks below for details.
- guid str
- The unique entity identifier of the workload in New Relic.
- name str
- The workload's name.
- permalink str
- The URL of the workload.
- scope_account_ Sequence[str]ids 
- A list of account IDs that will be used to get entities from.
- status_config_ Workloadautomatic Status Config Automatic Args 
- An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- status_config_ Workloadstatic Status Config Static Args 
- A list of static status configurations. You can only configure one static status for a workload.See Nested status_config_static blocks below for details.
- workload_id str
- The unique entity identifier of the workload.
- accountId String
- The New Relic account ID where you want to create the workload.
- compositeEntity StringSearch Query 
- The composite query used to compose a dynamic workload.
- description String
- Relevant information about the workload.
- entityGuids List<String>
- A list of entity GUIDs manually assigned to this workload. At least one of either entity_guidsorentity_search_queryis required.
- entitySearch List<Property Map>Queries 
- A list of search queries that define a dynamic workload. At least one of either entity_guidsorentity_search_queryis required. See Nested entity_search_query blocks below for details.
- guid String
- The unique entity identifier of the workload in New Relic.
- name String
- The workload's name.
- permalink String
- The URL of the workload.
- scopeAccount List<String>Ids 
- A list of account IDs that will be used to get entities from.
- statusConfig Property MapAutomatic 
- An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- statusConfig Property MapStatic 
- A list of static status configurations. You can only configure one static status for a workload.See Nested status_config_static blocks below for details.
- workloadId String
- The unique entity identifier of the workload.
Supporting Types
WorkloadEntitySearchQuery, WorkloadEntitySearchQueryArgs        
- Query string
- A valid entity search query; empty, and null values are considered invalid.
- Query string
- A valid entity search query; empty, and null values are considered invalid.
- query String
- A valid entity search query; empty, and null values are considered invalid.
- query string
- A valid entity search query; empty, and null values are considered invalid.
- query str
- A valid entity search query; empty, and null values are considered invalid.
- query String
- A valid entity search query; empty, and null values are considered invalid.
WorkloadStatusConfigAutomatic, WorkloadStatusConfigAutomaticArgs        
- Enabled bool
- Whether the automatic status configuration is enabled or not.
- RemainingEntities Pulumi.Rule New Relic. Plugins. Inputs. Workload Status Config Automatic Remaining Entities Rule 
- An additional meta-rule that can consider all entities that haven't been evaluated by any other rule.
- Rules
List<Pulumi.New Relic. Plugins. Inputs. Workload Status Config Automatic Rule> 
- A list of rules.
- Enabled bool
- Whether the automatic status configuration is enabled or not.
- RemainingEntities WorkloadRule Status Config Automatic Remaining Entities Rule 
- An additional meta-rule that can consider all entities that haven't been evaluated by any other rule.
- Rules
[]WorkloadStatus Config Automatic Rule 
- A list of rules.
- enabled Boolean
- Whether the automatic status configuration is enabled or not.
- remainingEntities WorkloadRule Status Config Automatic Remaining Entities Rule 
- An additional meta-rule that can consider all entities that haven't been evaluated by any other rule.
- rules
List<WorkloadStatus Config Automatic Rule> 
- A list of rules.
- enabled boolean
- Whether the automatic status configuration is enabled or not.
- remainingEntities WorkloadRule Status Config Automatic Remaining Entities Rule 
- An additional meta-rule that can consider all entities that haven't been evaluated by any other rule.
- rules
WorkloadStatus Config Automatic Rule[] 
- A list of rules.
- enabled bool
- Whether the automatic status configuration is enabled or not.
- remaining_entities_ Workloadrule Status Config Automatic Remaining Entities Rule 
- An additional meta-rule that can consider all entities that haven't been evaluated by any other rule.
- rules
Sequence[WorkloadStatus Config Automatic Rule] 
- A list of rules.
- enabled Boolean
- Whether the automatic status configuration is enabled or not.
- remainingEntities Property MapRule 
- An additional meta-rule that can consider all entities that haven't been evaluated by any other rule.
- rules List<Property Map>
- A list of rules.
WorkloadStatusConfigAutomaticRemainingEntitiesRule, WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs              
- RemainingEntities Pulumi.Rule Rollup New Relic. Plugins. Inputs. Workload Status Config Automatic Remaining Entities Rule Remaining Entities Rule Rollup 
- The input object used to represent a rollup strategy.
- RemainingEntities WorkloadRule Rollup Status Config Automatic Remaining Entities Rule Remaining Entities Rule Rollup 
- The input object used to represent a rollup strategy.
- remainingEntities WorkloadRule Rollup Status Config Automatic Remaining Entities Rule Remaining Entities Rule Rollup 
- The input object used to represent a rollup strategy.
- remainingEntities WorkloadRule Rollup Status Config Automatic Remaining Entities Rule Remaining Entities Rule Rollup 
- The input object used to represent a rollup strategy.
- remaining_entities_ Workloadrule_ rollup Status Config Automatic Remaining Entities Rule Remaining Entities Rule Rollup 
- The input object used to represent a rollup strategy.
- remainingEntities Property MapRule Rollup 
- The input object used to represent a rollup strategy.
WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollup, WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs                      
- GroupBy string
- The grouping to be applied to the remaining entities.
- Strategy string
- The rollup strategy that is applied to a group of entities.
- ThresholdType string
- Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.
- ThresholdValue int
- Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.
- GroupBy string
- The grouping to be applied to the remaining entities.
- Strategy string
- The rollup strategy that is applied to a group of entities.
- ThresholdType string
- Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.
- ThresholdValue int
- Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.
- groupBy String
- The grouping to be applied to the remaining entities.
- strategy String
- The rollup strategy that is applied to a group of entities.
- thresholdType String
- Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.
- thresholdValue Integer
- Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.
- groupBy string
- The grouping to be applied to the remaining entities.
- strategy string
- The rollup strategy that is applied to a group of entities.
- thresholdType string
- Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.
- thresholdValue number
- Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.
- group_by str
- The grouping to be applied to the remaining entities.
- strategy str
- The rollup strategy that is applied to a group of entities.
- threshold_type str
- Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.
- threshold_value int
- Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.
- groupBy String
- The grouping to be applied to the remaining entities.
- strategy String
- The rollup strategy that is applied to a group of entities.
- thresholdType String
- Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.
- thresholdValue Number
- Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.
WorkloadStatusConfigAutomaticRule, WorkloadStatusConfigAutomaticRuleArgs          
- Rollup
Pulumi.New Relic. Plugins. Inputs. Workload Status Config Automatic Rule Rollup 
- The input object used to represent a rollup strategy. See Nested rollup blocks below for details.
- EntityGuids List<string>
- A list of entity GUIDs composing the rule. At least one of entity_guidsornrql_querymust be defined.
- NrqlQueries List<Pulumi.New Relic. Plugins. Inputs. Workload Status Config Automatic Rule Nrql Query> 
- A list of entity search queries used to retrieve the entities that compose the rule. See Nested nrql_query blocks below for details. At least one of entity_guidsornrql_querymust be defined.
- Rollup
WorkloadStatus Config Automatic Rule Rollup 
- The input object used to represent a rollup strategy. See Nested rollup blocks below for details.
- EntityGuids []string
- A list of entity GUIDs composing the rule. At least one of entity_guidsornrql_querymust be defined.
- NrqlQueries []WorkloadStatus Config Automatic Rule Nrql Query 
- A list of entity search queries used to retrieve the entities that compose the rule. See Nested nrql_query blocks below for details. At least one of entity_guidsornrql_querymust be defined.
- rollup
WorkloadStatus Config Automatic Rule Rollup 
- The input object used to represent a rollup strategy. See Nested rollup blocks below for details.
- entityGuids List<String>
- A list of entity GUIDs composing the rule. At least one of entity_guidsornrql_querymust be defined.
- nrqlQueries List<WorkloadStatus Config Automatic Rule Nrql Query> 
- A list of entity search queries used to retrieve the entities that compose the rule. See Nested nrql_query blocks below for details. At least one of entity_guidsornrql_querymust be defined.
- rollup
WorkloadStatus Config Automatic Rule Rollup 
- The input object used to represent a rollup strategy. See Nested rollup blocks below for details.
- entityGuids string[]
- A list of entity GUIDs composing the rule. At least one of entity_guidsornrql_querymust be defined.
- nrqlQueries WorkloadStatus Config Automatic Rule Nrql Query[] 
- A list of entity search queries used to retrieve the entities that compose the rule. See Nested nrql_query blocks below for details. At least one of entity_guidsornrql_querymust be defined.
- rollup
WorkloadStatus Config Automatic Rule Rollup 
- The input object used to represent a rollup strategy. See Nested rollup blocks below for details.
- entity_guids Sequence[str]
- A list of entity GUIDs composing the rule. At least one of entity_guidsornrql_querymust be defined.
- nrql_queries Sequence[WorkloadStatus Config Automatic Rule Nrql Query] 
- A list of entity search queries used to retrieve the entities that compose the rule. See Nested nrql_query blocks below for details. At least one of entity_guidsornrql_querymust be defined.
- rollup Property Map
- The input object used to represent a rollup strategy. See Nested rollup blocks below for details.
- entityGuids List<String>
- A list of entity GUIDs composing the rule. At least one of entity_guidsornrql_querymust be defined.
- nrqlQueries List<Property Map>
- A list of entity search queries used to retrieve the entities that compose the rule. See Nested nrql_query blocks below for details. At least one of entity_guidsornrql_querymust be defined.
WorkloadStatusConfigAutomaticRuleNrqlQuery, WorkloadStatusConfigAutomaticRuleNrqlQueryArgs              
- Query string
- The entity search query that is used to perform the search of a group of entities.
- Query string
- The entity search query that is used to perform the search of a group of entities.
- query String
- The entity search query that is used to perform the search of a group of entities.
- query string
- The entity search query that is used to perform the search of a group of entities.
- query str
- The entity search query that is used to perform the search of a group of entities.
- query String
- The entity search query that is used to perform the search of a group of entities.
WorkloadStatusConfigAutomaticRuleRollup, WorkloadStatusConfigAutomaticRuleRollupArgs            
- Strategy string
- The rollup strategy that is applied to a group of entities.
- ThresholdType string
- Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.
- ThresholdValue int
- Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.
- Strategy string
- The rollup strategy that is applied to a group of entities.
- ThresholdType string
- Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.
- ThresholdValue int
- Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.
- strategy String
- The rollup strategy that is applied to a group of entities.
- thresholdType String
- Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.
- thresholdValue Integer
- Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.
- strategy string
- The rollup strategy that is applied to a group of entities.
- thresholdType string
- Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.
- thresholdValue number
- Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.
- strategy str
- The rollup strategy that is applied to a group of entities.
- threshold_type str
- Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.
- threshold_value int
- Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.
- strategy String
- The rollup strategy that is applied to a group of entities.
- thresholdType String
- Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.
- thresholdValue Number
- Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.
WorkloadStatusConfigStatic, WorkloadStatusConfigStaticArgs        
- Enabled bool
- Whether the static status configuration is enabled or not.
- Status string
- The status of the workload.
- Description string
- Relevant information about the workload.
- Summary string
- A short description of the status of the workload.
- Enabled bool
- Whether the static status configuration is enabled or not.
- Status string
- The status of the workload.
- Description string
- Relevant information about the workload.
- Summary string
- A short description of the status of the workload.
- enabled Boolean
- Whether the static status configuration is enabled or not.
- status String
- The status of the workload.
- description String
- Relevant information about the workload.
- summary String
- A short description of the status of the workload.
- enabled boolean
- Whether the static status configuration is enabled or not.
- status string
- The status of the workload.
- description string
- Relevant information about the workload.
- summary string
- A short description of the status of the workload.
- enabled bool
- Whether the static status configuration is enabled or not.
- status str
- The status of the workload.
- description str
- Relevant information about the workload.
- summary str
- A short description of the status of the workload.
- enabled Boolean
- Whether the static status configuration is enabled or not.
- status String
- The status of the workload.
- description String
- Relevant information about the workload.
- summary String
- A short description of the status of the workload.
Import
New Relic workloads can be imported using a concatenated string of the format
<account_id>:<workload_id>:<guid>, e.g.
bash
$ pulumi import newrelic:plugins/workload:Workload foo 12345678:1456:MjUyMDUyOHxBUE18QVBRTElDQVRJT058MjE1MDM3Nzk1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- New Relic pulumi/pulumi-newrelic
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the newrelicTerraform Provider.
