newrelic.plugins.Workload
Explore with Pulumi AI
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:
- Account
Id string - The New Relic account ID where you want to create the workload.
- Description string
- Relevant information about the workload.
- Entity
Guids List<string> - A list of entity GUIDs manually assigned to this workload. At least one of either
entity_guids
orentity_search_query
is required. - Entity
Search 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_guids
orentity_search_query
is required. See Nested entity_search_query blocks below for details. - Name string
- The workload's name.
- Scope
Account List<string>Ids - A list of account IDs that will be used to get entities from.
- Status
Config 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.
- Status
Config 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.
- Account
Id string - The New Relic account ID where you want to create the workload.
- Description string
- Relevant information about the workload.
- Entity
Guids []string - A list of entity GUIDs manually assigned to this workload. At least one of either
entity_guids
orentity_search_query
is required. - Entity
Search []WorkloadQueries Entity Search Query Args - A list of search queries that define a dynamic workload. At least one of either
entity_guids
orentity_search_query
is required. See Nested entity_search_query blocks below for details. - Name string
- The workload's name.
- Scope
Account []stringIds - 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.
- account
Id String - The New Relic account ID where you want to create the workload.
- description String
- Relevant information about the workload.
- entity
Guids List<String> - A list of entity GUIDs manually assigned to this workload. At least one of either
entity_guids
orentity_search_query
is required. - entity
Search List<WorkloadQueries Entity Search Query> - A list of search queries that define a dynamic workload. At least one of either
entity_guids
orentity_search_query
is required. See Nested entity_search_query blocks below for details. - name String
- The workload's name.
- scope
Account List<String>Ids - A list of account IDs that will be used to get entities from.
- status
Config WorkloadAutomatic Status Config Automatic - 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 - 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 string - The New Relic account ID where you want to create the workload.
- description string
- Relevant information about the workload.
- entity
Guids string[] - A list of entity GUIDs manually assigned to this workload. At least one of either
entity_guids
orentity_search_query
is required. - entity
Search WorkloadQueries Entity Search Query[] - A list of search queries that define a dynamic workload. At least one of either
entity_guids
orentity_search_query
is required. See Nested entity_search_query blocks below for details. - name string
- The workload's name.
- scope
Account string[]Ids - A list of account IDs that will be used to get entities from.
- status
Config WorkloadAutomatic Status Config Automatic - 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 - 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_guids
orentity_search_query
is 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_guids
orentity_search_query
is 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.
- account
Id String - The New Relic account ID where you want to create the workload.
- description String
- Relevant information about the workload.
- entity
Guids List<String> - A list of entity GUIDs manually assigned to this workload. At least one of either
entity_guids
orentity_search_query
is required. - entity
Search List<Property Map>Queries - A list of search queries that define a dynamic workload. At least one of either
entity_guids
orentity_search_query
is required. See Nested entity_search_query blocks below for details. - name String
- The workload's name.
- scope
Account List<String>Ids - A list of account IDs that will be used to get entities from.
- status
Config Property MapAutomatic - An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- status
Config 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:
- Composite
Entity 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.
- Workload
Id string - The unique entity identifier of the workload.
- Composite
Entity 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.
- Workload
Id string - The unique entity identifier of the workload.
- composite
Entity 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.
- workload
Id String - The unique entity identifier of the workload.
- composite
Entity 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.
- workload
Id 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.
- composite
Entity 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.
- workload
Id 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) -> Workload
func 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)
Resource lookup is not supported in YAML
- 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.
- Account
Id string - The New Relic account ID where you want to create the workload.
- Composite
Entity stringSearch Query - The composite query used to compose a dynamic workload.
- Description string
- Relevant information about the workload.
- Entity
Guids List<string> - A list of entity GUIDs manually assigned to this workload. At least one of either
entity_guids
orentity_search_query
is required. - Entity
Search 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_guids
orentity_search_query
is 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.
- Scope
Account List<string>Ids - A list of account IDs that will be used to get entities from.
- Status
Config 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.
- Status
Config 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.
- Workload
Id string - The unique entity identifier of the workload.
- Account
Id string - The New Relic account ID where you want to create the workload.
- Composite
Entity stringSearch Query - The composite query used to compose a dynamic workload.
- Description string
- Relevant information about the workload.
- Entity
Guids []string - A list of entity GUIDs manually assigned to this workload. At least one of either
entity_guids
orentity_search_query
is required. - Entity
Search []WorkloadQueries Entity Search Query Args - A list of search queries that define a dynamic workload. At least one of either
entity_guids
orentity_search_query
is 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.
- Scope
Account []stringIds - 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 string - The unique entity identifier of the workload.
- account
Id String - The New Relic account ID where you want to create the workload.
- composite
Entity StringSearch Query - The composite query used to compose a dynamic workload.
- description String
- Relevant information about the workload.
- entity
Guids List<String> - A list of entity GUIDs manually assigned to this workload. At least one of either
entity_guids
orentity_search_query
is required. - entity
Search List<WorkloadQueries Entity Search Query> - A list of search queries that define a dynamic workload. At least one of either
entity_guids
orentity_search_query
is 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.
- scope
Account List<String>Ids - A list of account IDs that will be used to get entities from.
- status
Config WorkloadAutomatic Status Config Automatic - 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 - 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 String - The unique entity identifier of the workload.
- account
Id string - The New Relic account ID where you want to create the workload.
- composite
Entity stringSearch Query - The composite query used to compose a dynamic workload.
- description string
- Relevant information about the workload.
- entity
Guids string[] - A list of entity GUIDs manually assigned to this workload. At least one of either
entity_guids
orentity_search_query
is required. - entity
Search WorkloadQueries Entity Search Query[] - A list of search queries that define a dynamic workload. At least one of either
entity_guids
orentity_search_query
is 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.
- scope
Account string[]Ids - A list of account IDs that will be used to get entities from.
- status
Config WorkloadAutomatic Status Config Automatic - 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 - 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 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_guids
orentity_search_query
is 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_guids
orentity_search_query
is 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.
- account
Id String - The New Relic account ID where you want to create the workload.
- composite
Entity StringSearch Query - The composite query used to compose a dynamic workload.
- description String
- Relevant information about the workload.
- entity
Guids List<String> - A list of entity GUIDs manually assigned to this workload. At least one of either
entity_guids
orentity_search_query
is required. - entity
Search List<Property Map>Queries - A list of search queries that define a dynamic workload. At least one of either
entity_guids
orentity_search_query
is 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.
- scope
Account List<String>Ids - A list of account IDs that will be used to get entities from.
- status
Config Property MapAutomatic - An input object used to represent an automatic status configuration.See Nested status_config_automatic blocks below for details.
- status
Config 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.
- workload
Id 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.
- Remaining
Entities 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.
- 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
[]Workload
Status Config Automatic Rule - A list of rules.
- enabled Boolean
- 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
List<Workload
Status Config Automatic Rule> - A list of rules.
- enabled boolean
- 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
Workload
Status 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[Workload
Status Config Automatic Rule] - A list of rules.
- enabled Boolean
- Whether the automatic status configuration is enabled or not.
- remaining
Entities 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
- Remaining
Entities 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.
- Remaining
Entities 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.
- remaining
Entities 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.
- remaining
Entities Property MapRule Rollup - The input object used to represent a rollup strategy.
WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollup, WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs
- Group
By string - The grouping to be applied to the remaining entities.
- Strategy string
- The rollup strategy that is applied to a group of entities.
- Threshold
Type 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.
- 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.
- Group
By string - The grouping to be applied to the remaining entities.
- Strategy string
- The rollup strategy that is applied to a group of entities.
- Threshold
Type 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.
- 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.
- group
By String - The grouping to be applied to the remaining entities.
- strategy String
- The rollup strategy that is applied to a group of entities.
- threshold
Type 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.
- threshold
Value 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.
- group
By string - The grouping to be applied to the remaining entities.
- strategy string
- The rollup strategy that is applied to a group of entities.
- threshold
Type 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.
- threshold
Value 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.
- group
By String - The grouping to be applied to the remaining entities.
- strategy String
- The rollup strategy that is applied to a group of entities.
- threshold
Type 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.
- threshold
Value 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.
- Entity
Guids List<string> - A list of entity GUIDs composing the rule. At least one of
entity_guids
ornrql_query
must be defined. - Nrql
Queries 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_guids
ornrql_query
must be defined.
- Rollup
Workload
Status Config Automatic Rule Rollup - The input object used to represent a rollup strategy. See Nested rollup blocks below for details.
- Entity
Guids []string - A list of entity GUIDs composing the rule. At least one of
entity_guids
ornrql_query
must be defined. - Nrql
Queries []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_guids
ornrql_query
must be defined.
- rollup
Workload
Status Config Automatic Rule Rollup - The input object used to represent a rollup strategy. See Nested rollup blocks below for details.
- entity
Guids List<String> - A list of entity GUIDs composing the rule. At least one of
entity_guids
ornrql_query
must be defined. - nrql
Queries 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_guids
ornrql_query
must be defined.
- rollup
Workload
Status Config Automatic Rule Rollup - The input object used to represent a rollup strategy. See Nested rollup blocks below for details.
- entity
Guids string[] - A list of entity GUIDs composing the rule. At least one of
entity_guids
ornrql_query
must be defined. - nrql
Queries 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_guids
ornrql_query
must be defined.
- rollup
Workload
Status 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_guids
ornrql_query
must 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_guids
ornrql_query
must be defined.
- rollup Property Map
- The input object used to represent a rollup strategy. See Nested rollup blocks below for details.
- entity
Guids List<String> - A list of entity GUIDs composing the rule. At least one of
entity_guids
ornrql_query
must be defined. - nrql
Queries 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_guids
ornrql_query
must 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.
- Threshold
Type 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.
- 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.
- Threshold
Type 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.
- 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.
- threshold
Type 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.
- threshold
Value 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.
- threshold
Type 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.
- threshold
Value 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.
- threshold
Type 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.
- threshold
Value 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
newrelic
Terraform Provider.