plugins

package
v4.20.0 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlertCondition

type AlertCondition struct {
	pulumi.CustomResourceState

	// Whether or not this condition is enabled.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The plugin component IDs to target.
	Entities pulumi.IntArrayOutput `pulumi:"entities"`
	// The plugin metric to evaluate.
	Metric pulumi.StringOutput `pulumi:"metric"`
	// The metric description.
	MetricDescription pulumi.StringOutput `pulumi:"metricDescription"`
	// The title of the condition. Must be between 1 and 64 characters, inclusive.
	Name pulumi.StringOutput `pulumi:"name"`
	// The GUID of the plugin which produces the metric.
	PluginGuid pulumi.StringOutput `pulumi:"pluginGuid"`
	// The ID of the installed plugin instance which produces the metric.
	PluginId pulumi.StringOutput `pulumi:"pluginId"`
	// The ID of the policy where this condition should be used.
	PolicyId pulumi.IntOutput `pulumi:"policyId"`
	// Runbook URL to display in notifications.
	RunbookUrl pulumi.StringPtrOutput        `pulumi:"runbookUrl"`
	Terms      AlertConditionTermArrayOutput `pulumi:"terms"`
	// The value function to apply to the metric data. One of `min`, `max`, `average`, `sample_size`, `total`, or `percent`.
	ValueFunction pulumi.StringOutput `pulumi:"valueFunction"`
}

New Relic Plugins reached end of life Wednesday June 16, 2021.

**This resource has been removed.**

For more information, [click here](https://discuss.newrelic.com/t/new-relic-plugin-eol-wednesday-june-16th-2021/127267)

func GetAlertCondition

func GetAlertCondition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertConditionState, opts ...pulumi.ResourceOption) (*AlertCondition, error)

GetAlertCondition gets an existing AlertCondition resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlertCondition

func NewAlertCondition(ctx *pulumi.Context,
	name string, args *AlertConditionArgs, opts ...pulumi.ResourceOption) (*AlertCondition, error)

NewAlertCondition registers a new resource with the given unique name, arguments, and options.

func (*AlertCondition) ElementType

func (*AlertCondition) ElementType() reflect.Type

func (*AlertCondition) ToAlertConditionOutput

func (i *AlertCondition) ToAlertConditionOutput() AlertConditionOutput

func (*AlertCondition) ToAlertConditionOutputWithContext

func (i *AlertCondition) ToAlertConditionOutputWithContext(ctx context.Context) AlertConditionOutput

type AlertConditionArgs

type AlertConditionArgs struct {
	// Whether or not this condition is enabled.
	Enabled pulumi.BoolPtrInput
	// The plugin component IDs to target.
	Entities pulumi.IntArrayInput
	// The plugin metric to evaluate.
	Metric pulumi.StringInput
	// The metric description.
	MetricDescription pulumi.StringInput
	// The title of the condition. Must be between 1 and 64 characters, inclusive.
	Name pulumi.StringPtrInput
	// The GUID of the plugin which produces the metric.
	PluginGuid pulumi.StringInput
	// The ID of the installed plugin instance which produces the metric.
	PluginId pulumi.StringInput
	// The ID of the policy where this condition should be used.
	PolicyId pulumi.IntInput
	// Runbook URL to display in notifications.
	RunbookUrl pulumi.StringPtrInput
	Terms      AlertConditionTermArrayInput
	// The value function to apply to the metric data. One of `min`, `max`, `average`, `sample_size`, `total`, or `percent`.
	ValueFunction pulumi.StringInput
}

The set of arguments for constructing a AlertCondition resource.

func (AlertConditionArgs) ElementType

func (AlertConditionArgs) ElementType() reflect.Type

type AlertConditionArray

type AlertConditionArray []AlertConditionInput

func (AlertConditionArray) ElementType

func (AlertConditionArray) ElementType() reflect.Type

func (AlertConditionArray) ToAlertConditionArrayOutput

func (i AlertConditionArray) ToAlertConditionArrayOutput() AlertConditionArrayOutput

func (AlertConditionArray) ToAlertConditionArrayOutputWithContext

func (i AlertConditionArray) ToAlertConditionArrayOutputWithContext(ctx context.Context) AlertConditionArrayOutput

type AlertConditionArrayInput

type AlertConditionArrayInput interface {
	pulumi.Input

	ToAlertConditionArrayOutput() AlertConditionArrayOutput
	ToAlertConditionArrayOutputWithContext(context.Context) AlertConditionArrayOutput
}

AlertConditionArrayInput is an input type that accepts AlertConditionArray and AlertConditionArrayOutput values. You can construct a concrete instance of `AlertConditionArrayInput` via:

AlertConditionArray{ AlertConditionArgs{...} }

type AlertConditionArrayOutput

type AlertConditionArrayOutput struct{ *pulumi.OutputState }

func (AlertConditionArrayOutput) ElementType

func (AlertConditionArrayOutput) ElementType() reflect.Type

func (AlertConditionArrayOutput) Index

func (AlertConditionArrayOutput) ToAlertConditionArrayOutput

func (o AlertConditionArrayOutput) ToAlertConditionArrayOutput() AlertConditionArrayOutput

func (AlertConditionArrayOutput) ToAlertConditionArrayOutputWithContext

func (o AlertConditionArrayOutput) ToAlertConditionArrayOutputWithContext(ctx context.Context) AlertConditionArrayOutput

type AlertConditionInput

type AlertConditionInput interface {
	pulumi.Input

	ToAlertConditionOutput() AlertConditionOutput
	ToAlertConditionOutputWithContext(ctx context.Context) AlertConditionOutput
}

type AlertConditionMap

type AlertConditionMap map[string]AlertConditionInput

func (AlertConditionMap) ElementType

func (AlertConditionMap) ElementType() reflect.Type

func (AlertConditionMap) ToAlertConditionMapOutput

func (i AlertConditionMap) ToAlertConditionMapOutput() AlertConditionMapOutput

func (AlertConditionMap) ToAlertConditionMapOutputWithContext

func (i AlertConditionMap) ToAlertConditionMapOutputWithContext(ctx context.Context) AlertConditionMapOutput

type AlertConditionMapInput

type AlertConditionMapInput interface {
	pulumi.Input

	ToAlertConditionMapOutput() AlertConditionMapOutput
	ToAlertConditionMapOutputWithContext(context.Context) AlertConditionMapOutput
}

AlertConditionMapInput is an input type that accepts AlertConditionMap and AlertConditionMapOutput values. You can construct a concrete instance of `AlertConditionMapInput` via:

AlertConditionMap{ "key": AlertConditionArgs{...} }

type AlertConditionMapOutput

type AlertConditionMapOutput struct{ *pulumi.OutputState }

func (AlertConditionMapOutput) ElementType

func (AlertConditionMapOutput) ElementType() reflect.Type

func (AlertConditionMapOutput) MapIndex

func (AlertConditionMapOutput) ToAlertConditionMapOutput

func (o AlertConditionMapOutput) ToAlertConditionMapOutput() AlertConditionMapOutput

func (AlertConditionMapOutput) ToAlertConditionMapOutputWithContext

func (o AlertConditionMapOutput) ToAlertConditionMapOutputWithContext(ctx context.Context) AlertConditionMapOutput

type AlertConditionOutput

type AlertConditionOutput struct{ *pulumi.OutputState }

func (AlertConditionOutput) ElementType

func (AlertConditionOutput) ElementType() reflect.Type

func (AlertConditionOutput) Enabled added in v4.15.0

Whether or not this condition is enabled.

func (AlertConditionOutput) Entities added in v4.15.0

The plugin component IDs to target.

func (AlertConditionOutput) Metric added in v4.15.0

The plugin metric to evaluate.

func (AlertConditionOutput) MetricDescription added in v4.15.0

func (o AlertConditionOutput) MetricDescription() pulumi.StringOutput

The metric description.

func (AlertConditionOutput) Name added in v4.15.0

The title of the condition. Must be between 1 and 64 characters, inclusive.

func (AlertConditionOutput) PluginGuid added in v4.15.0

func (o AlertConditionOutput) PluginGuid() pulumi.StringOutput

The GUID of the plugin which produces the metric.

func (AlertConditionOutput) PluginId added in v4.15.0

The ID of the installed plugin instance which produces the metric.

func (AlertConditionOutput) PolicyId added in v4.15.0

func (o AlertConditionOutput) PolicyId() pulumi.IntOutput

The ID of the policy where this condition should be used.

func (AlertConditionOutput) RunbookUrl added in v4.15.0

Runbook URL to display in notifications.

func (AlertConditionOutput) Terms added in v4.15.0

func (AlertConditionOutput) ToAlertConditionOutput

func (o AlertConditionOutput) ToAlertConditionOutput() AlertConditionOutput

func (AlertConditionOutput) ToAlertConditionOutputWithContext

func (o AlertConditionOutput) ToAlertConditionOutputWithContext(ctx context.Context) AlertConditionOutput

func (AlertConditionOutput) ValueFunction added in v4.15.0

func (o AlertConditionOutput) ValueFunction() pulumi.StringOutput

The value function to apply to the metric data. One of `min`, `max`, `average`, `sample_size`, `total`, or `percent`.

type AlertConditionState

type AlertConditionState struct {
	// Whether or not this condition is enabled.
	Enabled pulumi.BoolPtrInput
	// The plugin component IDs to target.
	Entities pulumi.IntArrayInput
	// The plugin metric to evaluate.
	Metric pulumi.StringPtrInput
	// The metric description.
	MetricDescription pulumi.StringPtrInput
	// The title of the condition. Must be between 1 and 64 characters, inclusive.
	Name pulumi.StringPtrInput
	// The GUID of the plugin which produces the metric.
	PluginGuid pulumi.StringPtrInput
	// The ID of the installed plugin instance which produces the metric.
	PluginId pulumi.StringPtrInput
	// The ID of the policy where this condition should be used.
	PolicyId pulumi.IntPtrInput
	// Runbook URL to display in notifications.
	RunbookUrl pulumi.StringPtrInput
	Terms      AlertConditionTermArrayInput
	// The value function to apply to the metric data. One of `min`, `max`, `average`, `sample_size`, `total`, or `percent`.
	ValueFunction pulumi.StringPtrInput
}

func (AlertConditionState) ElementType

func (AlertConditionState) ElementType() reflect.Type

type AlertConditionTerm

type AlertConditionTerm struct {
	Duration     int     `pulumi:"duration"`
	Operator     *string `pulumi:"operator"`
	Priority     *string `pulumi:"priority"`
	Threshold    float64 `pulumi:"threshold"`
	TimeFunction string  `pulumi:"timeFunction"`
}

type AlertConditionTermArgs

type AlertConditionTermArgs struct {
	Duration     pulumi.IntInput       `pulumi:"duration"`
	Operator     pulumi.StringPtrInput `pulumi:"operator"`
	Priority     pulumi.StringPtrInput `pulumi:"priority"`
	Threshold    pulumi.Float64Input   `pulumi:"threshold"`
	TimeFunction pulumi.StringInput    `pulumi:"timeFunction"`
}

func (AlertConditionTermArgs) ElementType

func (AlertConditionTermArgs) ElementType() reflect.Type

func (AlertConditionTermArgs) ToAlertConditionTermOutput

func (i AlertConditionTermArgs) ToAlertConditionTermOutput() AlertConditionTermOutput

func (AlertConditionTermArgs) ToAlertConditionTermOutputWithContext

func (i AlertConditionTermArgs) ToAlertConditionTermOutputWithContext(ctx context.Context) AlertConditionTermOutput

type AlertConditionTermArray

type AlertConditionTermArray []AlertConditionTermInput

func (AlertConditionTermArray) ElementType

func (AlertConditionTermArray) ElementType() reflect.Type

func (AlertConditionTermArray) ToAlertConditionTermArrayOutput

func (i AlertConditionTermArray) ToAlertConditionTermArrayOutput() AlertConditionTermArrayOutput

func (AlertConditionTermArray) ToAlertConditionTermArrayOutputWithContext

func (i AlertConditionTermArray) ToAlertConditionTermArrayOutputWithContext(ctx context.Context) AlertConditionTermArrayOutput

type AlertConditionTermArrayInput

type AlertConditionTermArrayInput interface {
	pulumi.Input

	ToAlertConditionTermArrayOutput() AlertConditionTermArrayOutput
	ToAlertConditionTermArrayOutputWithContext(context.Context) AlertConditionTermArrayOutput
}

AlertConditionTermArrayInput is an input type that accepts AlertConditionTermArray and AlertConditionTermArrayOutput values. You can construct a concrete instance of `AlertConditionTermArrayInput` via:

AlertConditionTermArray{ AlertConditionTermArgs{...} }

type AlertConditionTermArrayOutput

type AlertConditionTermArrayOutput struct{ *pulumi.OutputState }

func (AlertConditionTermArrayOutput) ElementType

func (AlertConditionTermArrayOutput) Index

func (AlertConditionTermArrayOutput) ToAlertConditionTermArrayOutput

func (o AlertConditionTermArrayOutput) ToAlertConditionTermArrayOutput() AlertConditionTermArrayOutput

func (AlertConditionTermArrayOutput) ToAlertConditionTermArrayOutputWithContext

func (o AlertConditionTermArrayOutput) ToAlertConditionTermArrayOutputWithContext(ctx context.Context) AlertConditionTermArrayOutput

type AlertConditionTermInput

type AlertConditionTermInput interface {
	pulumi.Input

	ToAlertConditionTermOutput() AlertConditionTermOutput
	ToAlertConditionTermOutputWithContext(context.Context) AlertConditionTermOutput
}

AlertConditionTermInput is an input type that accepts AlertConditionTermArgs and AlertConditionTermOutput values. You can construct a concrete instance of `AlertConditionTermInput` via:

AlertConditionTermArgs{...}

type AlertConditionTermOutput

type AlertConditionTermOutput struct{ *pulumi.OutputState }

func (AlertConditionTermOutput) Duration

func (AlertConditionTermOutput) ElementType

func (AlertConditionTermOutput) ElementType() reflect.Type

func (AlertConditionTermOutput) Operator

func (AlertConditionTermOutput) Priority

func (AlertConditionTermOutput) Threshold

func (AlertConditionTermOutput) TimeFunction

func (o AlertConditionTermOutput) TimeFunction() pulumi.StringOutput

func (AlertConditionTermOutput) ToAlertConditionTermOutput

func (o AlertConditionTermOutput) ToAlertConditionTermOutput() AlertConditionTermOutput

func (AlertConditionTermOutput) ToAlertConditionTermOutputWithContext

func (o AlertConditionTermOutput) ToAlertConditionTermOutputWithContext(ctx context.Context) AlertConditionTermOutput

type ApplicationSettings

type ApplicationSettings struct {
	pulumi.CustomResourceState

	// The appex threshold for the New Relic application.
	AppApdexThreshold pulumi.Float64Output `pulumi:"appApdexThreshold"`
	// Enable or disable real user monitoring for the New Relic application.
	EnableRealUserMonitoring pulumi.BoolOutput `pulumi:"enableRealUserMonitoring"`
	// The user's apdex threshold for the New Relic application.
	EndUserApdexThreshold pulumi.Float64Output `pulumi:"endUserApdexThreshold"`
	// The name of the application in New Relic APM.
	Name pulumi.StringOutput `pulumi:"name"`
}

> **NOTE:** Applications are not created by this resource, but are created by a reporting agent.

Use this resource to manage configuration for an application that already exists in New Relic.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-newrelic/sdk/v4/go/newrelic/plugins"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := plugins.NewApplicationSettings(ctx, "app", &plugins.ApplicationSettingsArgs{
			AppApdexThreshold:        pulumi.Float64(0.7),
			EnableRealUserMonitoring: pulumi.Bool(false),
			EndUserApdexThreshold:    pulumi.Float64(0.8),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Notes

> **NOTE:** Applications that have reported data in the last twelve hours cannot be deleted.

## Import

Applications can be imported using notation `application_id`, e.g.

```sh

$ pulumi import newrelic:plugins/applicationSettings:ApplicationSettings main 6789012345

```

func GetApplicationSettings

func GetApplicationSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationSettingsState, opts ...pulumi.ResourceOption) (*ApplicationSettings, error)

GetApplicationSettings gets an existing ApplicationSettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApplicationSettings

func NewApplicationSettings(ctx *pulumi.Context,
	name string, args *ApplicationSettingsArgs, opts ...pulumi.ResourceOption) (*ApplicationSettings, error)

NewApplicationSettings registers a new resource with the given unique name, arguments, and options.

func (*ApplicationSettings) ElementType

func (*ApplicationSettings) ElementType() reflect.Type

func (*ApplicationSettings) ToApplicationSettingsOutput

func (i *ApplicationSettings) ToApplicationSettingsOutput() ApplicationSettingsOutput

func (*ApplicationSettings) ToApplicationSettingsOutputWithContext

func (i *ApplicationSettings) ToApplicationSettingsOutputWithContext(ctx context.Context) ApplicationSettingsOutput

type ApplicationSettingsArgs

type ApplicationSettingsArgs struct {
	// The appex threshold for the New Relic application.
	AppApdexThreshold pulumi.Float64Input
	// Enable or disable real user monitoring for the New Relic application.
	EnableRealUserMonitoring pulumi.BoolInput
	// The user's apdex threshold for the New Relic application.
	EndUserApdexThreshold pulumi.Float64Input
	// The name of the application in New Relic APM.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a ApplicationSettings resource.

func (ApplicationSettingsArgs) ElementType

func (ApplicationSettingsArgs) ElementType() reflect.Type

type ApplicationSettingsArray

type ApplicationSettingsArray []ApplicationSettingsInput

func (ApplicationSettingsArray) ElementType

func (ApplicationSettingsArray) ElementType() reflect.Type

func (ApplicationSettingsArray) ToApplicationSettingsArrayOutput

func (i ApplicationSettingsArray) ToApplicationSettingsArrayOutput() ApplicationSettingsArrayOutput

func (ApplicationSettingsArray) ToApplicationSettingsArrayOutputWithContext

func (i ApplicationSettingsArray) ToApplicationSettingsArrayOutputWithContext(ctx context.Context) ApplicationSettingsArrayOutput

type ApplicationSettingsArrayInput

type ApplicationSettingsArrayInput interface {
	pulumi.Input

	ToApplicationSettingsArrayOutput() ApplicationSettingsArrayOutput
	ToApplicationSettingsArrayOutputWithContext(context.Context) ApplicationSettingsArrayOutput
}

ApplicationSettingsArrayInput is an input type that accepts ApplicationSettingsArray and ApplicationSettingsArrayOutput values. You can construct a concrete instance of `ApplicationSettingsArrayInput` via:

ApplicationSettingsArray{ ApplicationSettingsArgs{...} }

type ApplicationSettingsArrayOutput

type ApplicationSettingsArrayOutput struct{ *pulumi.OutputState }

func (ApplicationSettingsArrayOutput) ElementType

func (ApplicationSettingsArrayOutput) Index

func (ApplicationSettingsArrayOutput) ToApplicationSettingsArrayOutput

func (o ApplicationSettingsArrayOutput) ToApplicationSettingsArrayOutput() ApplicationSettingsArrayOutput

func (ApplicationSettingsArrayOutput) ToApplicationSettingsArrayOutputWithContext

func (o ApplicationSettingsArrayOutput) ToApplicationSettingsArrayOutputWithContext(ctx context.Context) ApplicationSettingsArrayOutput

type ApplicationSettingsInput

type ApplicationSettingsInput interface {
	pulumi.Input

	ToApplicationSettingsOutput() ApplicationSettingsOutput
	ToApplicationSettingsOutputWithContext(ctx context.Context) ApplicationSettingsOutput
}

type ApplicationSettingsMap

type ApplicationSettingsMap map[string]ApplicationSettingsInput

func (ApplicationSettingsMap) ElementType

func (ApplicationSettingsMap) ElementType() reflect.Type

func (ApplicationSettingsMap) ToApplicationSettingsMapOutput

func (i ApplicationSettingsMap) ToApplicationSettingsMapOutput() ApplicationSettingsMapOutput

func (ApplicationSettingsMap) ToApplicationSettingsMapOutputWithContext

func (i ApplicationSettingsMap) ToApplicationSettingsMapOutputWithContext(ctx context.Context) ApplicationSettingsMapOutput

type ApplicationSettingsMapInput

type ApplicationSettingsMapInput interface {
	pulumi.Input

	ToApplicationSettingsMapOutput() ApplicationSettingsMapOutput
	ToApplicationSettingsMapOutputWithContext(context.Context) ApplicationSettingsMapOutput
}

ApplicationSettingsMapInput is an input type that accepts ApplicationSettingsMap and ApplicationSettingsMapOutput values. You can construct a concrete instance of `ApplicationSettingsMapInput` via:

ApplicationSettingsMap{ "key": ApplicationSettingsArgs{...} }

type ApplicationSettingsMapOutput

type ApplicationSettingsMapOutput struct{ *pulumi.OutputState }

func (ApplicationSettingsMapOutput) ElementType

func (ApplicationSettingsMapOutput) MapIndex

func (ApplicationSettingsMapOutput) ToApplicationSettingsMapOutput

func (o ApplicationSettingsMapOutput) ToApplicationSettingsMapOutput() ApplicationSettingsMapOutput

func (ApplicationSettingsMapOutput) ToApplicationSettingsMapOutputWithContext

func (o ApplicationSettingsMapOutput) ToApplicationSettingsMapOutputWithContext(ctx context.Context) ApplicationSettingsMapOutput

type ApplicationSettingsOutput

type ApplicationSettingsOutput struct{ *pulumi.OutputState }

func (ApplicationSettingsOutput) AppApdexThreshold added in v4.15.0

func (o ApplicationSettingsOutput) AppApdexThreshold() pulumi.Float64Output

The appex threshold for the New Relic application.

func (ApplicationSettingsOutput) ElementType

func (ApplicationSettingsOutput) ElementType() reflect.Type

func (ApplicationSettingsOutput) EnableRealUserMonitoring added in v4.15.0

func (o ApplicationSettingsOutput) EnableRealUserMonitoring() pulumi.BoolOutput

Enable or disable real user monitoring for the New Relic application.

func (ApplicationSettingsOutput) EndUserApdexThreshold added in v4.15.0

func (o ApplicationSettingsOutput) EndUserApdexThreshold() pulumi.Float64Output

The user's apdex threshold for the New Relic application.

func (ApplicationSettingsOutput) Name added in v4.15.0

The name of the application in New Relic APM.

func (ApplicationSettingsOutput) ToApplicationSettingsOutput

func (o ApplicationSettingsOutput) ToApplicationSettingsOutput() ApplicationSettingsOutput

func (ApplicationSettingsOutput) ToApplicationSettingsOutputWithContext

func (o ApplicationSettingsOutput) ToApplicationSettingsOutputWithContext(ctx context.Context) ApplicationSettingsOutput

type ApplicationSettingsState

type ApplicationSettingsState struct {
	// The appex threshold for the New Relic application.
	AppApdexThreshold pulumi.Float64PtrInput
	// Enable or disable real user monitoring for the New Relic application.
	EnableRealUserMonitoring pulumi.BoolPtrInput
	// The user's apdex threshold for the New Relic application.
	EndUserApdexThreshold pulumi.Float64PtrInput
	// The name of the application in New Relic APM.
	Name pulumi.StringPtrInput
}

func (ApplicationSettingsState) ElementType

func (ApplicationSettingsState) ElementType() reflect.Type

type GetPluginArgs

type GetPluginArgs struct {
	Guid string `pulumi:"guid"`
}

A collection of arguments for invoking getPlugin.

type GetPluginComponentArgs

type GetPluginComponentArgs struct {
	Name     string `pulumi:"name"`
	PluginId int    `pulumi:"pluginId"`
}

A collection of arguments for invoking getPluginComponent.

type GetPluginComponentOutputArgs added in v4.7.0

type GetPluginComponentOutputArgs struct {
	Name     pulumi.StringInput `pulumi:"name"`
	PluginId pulumi.IntInput    `pulumi:"pluginId"`
}

A collection of arguments for invoking getPluginComponent.

func (GetPluginComponentOutputArgs) ElementType added in v4.7.0

type GetPluginComponentResult

type GetPluginComponentResult struct {
	HealthStatus string `pulumi:"healthStatus"`
	Id           string `pulumi:"id"`
	Name         string `pulumi:"name"`
	PluginId     int    `pulumi:"pluginId"`
}

A collection of values returned by getPluginComponent.

func GetPluginComponent

func GetPluginComponent(ctx *pulumi.Context, args *GetPluginComponentArgs, opts ...pulumi.InvokeOption) (*GetPluginComponentResult, error)

New Relic Plugins reached end of life Wednesday June 16, 2021.

**This data source has been removed.**

For more information, [click here](https://discuss.newrelic.com/t/new-relic-plugin-eol-wednesday-june-16th-2021/127267)

type GetPluginComponentResultOutput added in v4.7.0

type GetPluginComponentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPluginComponent.

func GetPluginComponentOutput added in v4.7.0

func (GetPluginComponentResultOutput) ElementType added in v4.7.0

func (GetPluginComponentResultOutput) HealthStatus added in v4.7.0

func (GetPluginComponentResultOutput) Id added in v4.7.0

func (GetPluginComponentResultOutput) Name added in v4.7.0

func (GetPluginComponentResultOutput) PluginId added in v4.7.0

func (GetPluginComponentResultOutput) ToGetPluginComponentResultOutput added in v4.7.0

func (o GetPluginComponentResultOutput) ToGetPluginComponentResultOutput() GetPluginComponentResultOutput

func (GetPluginComponentResultOutput) ToGetPluginComponentResultOutputWithContext added in v4.7.0

func (o GetPluginComponentResultOutput) ToGetPluginComponentResultOutputWithContext(ctx context.Context) GetPluginComponentResultOutput

type GetPluginOutputArgs added in v4.7.0

type GetPluginOutputArgs struct {
	Guid pulumi.StringInput `pulumi:"guid"`
}

A collection of arguments for invoking getPlugin.

func (GetPluginOutputArgs) ElementType added in v4.7.0

func (GetPluginOutputArgs) ElementType() reflect.Type

type GetPluginResult

type GetPluginResult struct {
	Guid string `pulumi:"guid"`
	Id   string `pulumi:"id"`
}

A collection of values returned by getPlugin.

func GetPlugin

func GetPlugin(ctx *pulumi.Context, args *GetPluginArgs, opts ...pulumi.InvokeOption) (*GetPluginResult, error)

New Relic Plugins reached end of life Wednesday June 16, 2021.

**This data source has been removed.**

For more information, [click here](https://discuss.newrelic.com/t/new-relic-plugin-eol-wednesday-june-16th-2021/127267)

type GetPluginResultOutput added in v4.7.0

type GetPluginResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPlugin.

func GetPluginOutput added in v4.7.0

func GetPluginOutput(ctx *pulumi.Context, args GetPluginOutputArgs, opts ...pulumi.InvokeOption) GetPluginResultOutput

func (GetPluginResultOutput) ElementType added in v4.7.0

func (GetPluginResultOutput) ElementType() reflect.Type

func (GetPluginResultOutput) Guid added in v4.7.0

func (GetPluginResultOutput) Id added in v4.7.0

func (GetPluginResultOutput) ToGetPluginResultOutput added in v4.7.0

func (o GetPluginResultOutput) ToGetPluginResultOutput() GetPluginResultOutput

func (GetPluginResultOutput) ToGetPluginResultOutputWithContext added in v4.7.0

func (o GetPluginResultOutput) ToGetPluginResultOutputWithContext(ctx context.Context) GetPluginResultOutput

type Workload

type Workload struct {
	pulumi.CustomResourceState

	// The New Relic account ID where you want to create the workload.
	AccountId pulumi.IntOutput `pulumi:"accountId"`
	// The composite query used to compose a dynamic workload.
	CompositeEntitySearchQuery pulumi.StringOutput `pulumi:"compositeEntitySearchQuery"`
	// A list of entity GUIDs manually assigned to this workload.
	EntityGuids pulumi.StringArrayOutput `pulumi:"entityGuids"`
	// A list of search queries that define a dynamic workload.  See Nested entitySearchQuery blocks below for details.
	EntitySearchQueries WorkloadEntitySearchQueryArrayOutput `pulumi:"entitySearchQueries"`
	// The unique entity identifier of the workload in New Relic.
	Guid pulumi.StringOutput `pulumi:"guid"`
	// The workload's name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The URL of the workload.
	Permalink pulumi.StringOutput `pulumi:"permalink"`
	// A list of account IDs that will be used to get entities from.
	ScopeAccountIds pulumi.IntArrayOutput `pulumi:"scopeAccountIds"`
	// The unique entity identifier of the workload.
	WorkloadId pulumi.IntOutput `pulumi:"workloadId"`
}

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 `apiKey` 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. ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-newrelic/sdk/v4/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{
			AccountId: pulumi.Int(12345678),
			EntityGuids: pulumi.StringArray{
				pulumi.String("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"),
			},
			EntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{
				&plugins.WorkloadEntitySearchQueryArgs{
					Query: pulumi.String(fmt.Sprintf("name like '%vExample application%v'", "%", "%")),
				},
			},
			ScopeAccountIds: pulumi.IntArray{
				pulumi.Int(12345678),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Include entities with a set of tags. ```go package main

import (

"github.com/pulumi/pulumi-newrelic/sdk/v4/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{
			AccountId: pulumi.Int(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.IntArray{
				pulumi.Int(12345678),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

New Relic One workloads can be imported using a concatenated string of the format

`<account_id>:<workload_id>:<guid>`, e.g. bash

```sh

$ pulumi import newrelic:plugins/workload:Workload foo 12345678:1456:MjUyMDUyOHxBUE18QVBRTElDQVRJT058MjE1MDM3Nzk1

```

func GetWorkload

func GetWorkload(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkloadState, opts ...pulumi.ResourceOption) (*Workload, error)

GetWorkload gets an existing Workload resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWorkload

func NewWorkload(ctx *pulumi.Context,
	name string, args *WorkloadArgs, opts ...pulumi.ResourceOption) (*Workload, error)

NewWorkload registers a new resource with the given unique name, arguments, and options.

func (*Workload) ElementType

func (*Workload) ElementType() reflect.Type

func (*Workload) ToWorkloadOutput

func (i *Workload) ToWorkloadOutput() WorkloadOutput

func (*Workload) ToWorkloadOutputWithContext

func (i *Workload) ToWorkloadOutputWithContext(ctx context.Context) WorkloadOutput

type WorkloadArgs

type WorkloadArgs struct {
	// The New Relic account ID where you want to create the workload.
	AccountId pulumi.IntPtrInput
	// A list of entity GUIDs manually assigned to this workload.
	EntityGuids pulumi.StringArrayInput
	// A list of search queries that define a dynamic workload.  See Nested entitySearchQuery blocks below for details.
	EntitySearchQueries WorkloadEntitySearchQueryArrayInput
	// The workload's name.
	Name pulumi.StringPtrInput
	// A list of account IDs that will be used to get entities from.
	ScopeAccountIds pulumi.IntArrayInput
}

The set of arguments for constructing a Workload resource.

func (WorkloadArgs) ElementType

func (WorkloadArgs) ElementType() reflect.Type

type WorkloadArray

type WorkloadArray []WorkloadInput

func (WorkloadArray) ElementType

func (WorkloadArray) ElementType() reflect.Type

func (WorkloadArray) ToWorkloadArrayOutput

func (i WorkloadArray) ToWorkloadArrayOutput() WorkloadArrayOutput

func (WorkloadArray) ToWorkloadArrayOutputWithContext

func (i WorkloadArray) ToWorkloadArrayOutputWithContext(ctx context.Context) WorkloadArrayOutput

type WorkloadArrayInput

type WorkloadArrayInput interface {
	pulumi.Input

	ToWorkloadArrayOutput() WorkloadArrayOutput
	ToWorkloadArrayOutputWithContext(context.Context) WorkloadArrayOutput
}

WorkloadArrayInput is an input type that accepts WorkloadArray and WorkloadArrayOutput values. You can construct a concrete instance of `WorkloadArrayInput` via:

WorkloadArray{ WorkloadArgs{...} }

type WorkloadArrayOutput

type WorkloadArrayOutput struct{ *pulumi.OutputState }

func (WorkloadArrayOutput) ElementType

func (WorkloadArrayOutput) ElementType() reflect.Type

func (WorkloadArrayOutput) Index

func (WorkloadArrayOutput) ToWorkloadArrayOutput

func (o WorkloadArrayOutput) ToWorkloadArrayOutput() WorkloadArrayOutput

func (WorkloadArrayOutput) ToWorkloadArrayOutputWithContext

func (o WorkloadArrayOutput) ToWorkloadArrayOutputWithContext(ctx context.Context) WorkloadArrayOutput

type WorkloadEntitySearchQuery

type WorkloadEntitySearchQuery struct {
	// The query.
	Query string `pulumi:"query"`
}

type WorkloadEntitySearchQueryArgs

type WorkloadEntitySearchQueryArgs struct {
	// The query.
	Query pulumi.StringInput `pulumi:"query"`
}

func (WorkloadEntitySearchQueryArgs) ElementType

func (WorkloadEntitySearchQueryArgs) ToWorkloadEntitySearchQueryOutput

func (i WorkloadEntitySearchQueryArgs) ToWorkloadEntitySearchQueryOutput() WorkloadEntitySearchQueryOutput

func (WorkloadEntitySearchQueryArgs) ToWorkloadEntitySearchQueryOutputWithContext

func (i WorkloadEntitySearchQueryArgs) ToWorkloadEntitySearchQueryOutputWithContext(ctx context.Context) WorkloadEntitySearchQueryOutput

type WorkloadEntitySearchQueryArray

type WorkloadEntitySearchQueryArray []WorkloadEntitySearchQueryInput

func (WorkloadEntitySearchQueryArray) ElementType

func (WorkloadEntitySearchQueryArray) ToWorkloadEntitySearchQueryArrayOutput

func (i WorkloadEntitySearchQueryArray) ToWorkloadEntitySearchQueryArrayOutput() WorkloadEntitySearchQueryArrayOutput

func (WorkloadEntitySearchQueryArray) ToWorkloadEntitySearchQueryArrayOutputWithContext

func (i WorkloadEntitySearchQueryArray) ToWorkloadEntitySearchQueryArrayOutputWithContext(ctx context.Context) WorkloadEntitySearchQueryArrayOutput

type WorkloadEntitySearchQueryArrayInput

type WorkloadEntitySearchQueryArrayInput interface {
	pulumi.Input

	ToWorkloadEntitySearchQueryArrayOutput() WorkloadEntitySearchQueryArrayOutput
	ToWorkloadEntitySearchQueryArrayOutputWithContext(context.Context) WorkloadEntitySearchQueryArrayOutput
}

WorkloadEntitySearchQueryArrayInput is an input type that accepts WorkloadEntitySearchQueryArray and WorkloadEntitySearchQueryArrayOutput values. You can construct a concrete instance of `WorkloadEntitySearchQueryArrayInput` via:

WorkloadEntitySearchQueryArray{ WorkloadEntitySearchQueryArgs{...} }

type WorkloadEntitySearchQueryArrayOutput

type WorkloadEntitySearchQueryArrayOutput struct{ *pulumi.OutputState }

func (WorkloadEntitySearchQueryArrayOutput) ElementType

func (WorkloadEntitySearchQueryArrayOutput) Index

func (WorkloadEntitySearchQueryArrayOutput) ToWorkloadEntitySearchQueryArrayOutput

func (o WorkloadEntitySearchQueryArrayOutput) ToWorkloadEntitySearchQueryArrayOutput() WorkloadEntitySearchQueryArrayOutput

func (WorkloadEntitySearchQueryArrayOutput) ToWorkloadEntitySearchQueryArrayOutputWithContext

func (o WorkloadEntitySearchQueryArrayOutput) ToWorkloadEntitySearchQueryArrayOutputWithContext(ctx context.Context) WorkloadEntitySearchQueryArrayOutput

type WorkloadEntitySearchQueryInput

type WorkloadEntitySearchQueryInput interface {
	pulumi.Input

	ToWorkloadEntitySearchQueryOutput() WorkloadEntitySearchQueryOutput
	ToWorkloadEntitySearchQueryOutputWithContext(context.Context) WorkloadEntitySearchQueryOutput
}

WorkloadEntitySearchQueryInput is an input type that accepts WorkloadEntitySearchQueryArgs and WorkloadEntitySearchQueryOutput values. You can construct a concrete instance of `WorkloadEntitySearchQueryInput` via:

WorkloadEntitySearchQueryArgs{...}

type WorkloadEntitySearchQueryOutput

type WorkloadEntitySearchQueryOutput struct{ *pulumi.OutputState }

func (WorkloadEntitySearchQueryOutput) ElementType

func (WorkloadEntitySearchQueryOutput) Query

The query.

func (WorkloadEntitySearchQueryOutput) ToWorkloadEntitySearchQueryOutput

func (o WorkloadEntitySearchQueryOutput) ToWorkloadEntitySearchQueryOutput() WorkloadEntitySearchQueryOutput

func (WorkloadEntitySearchQueryOutput) ToWorkloadEntitySearchQueryOutputWithContext

func (o WorkloadEntitySearchQueryOutput) ToWorkloadEntitySearchQueryOutputWithContext(ctx context.Context) WorkloadEntitySearchQueryOutput

type WorkloadInput

type WorkloadInput interface {
	pulumi.Input

	ToWorkloadOutput() WorkloadOutput
	ToWorkloadOutputWithContext(ctx context.Context) WorkloadOutput
}

type WorkloadMap

type WorkloadMap map[string]WorkloadInput

func (WorkloadMap) ElementType

func (WorkloadMap) ElementType() reflect.Type

func (WorkloadMap) ToWorkloadMapOutput

func (i WorkloadMap) ToWorkloadMapOutput() WorkloadMapOutput

func (WorkloadMap) ToWorkloadMapOutputWithContext

func (i WorkloadMap) ToWorkloadMapOutputWithContext(ctx context.Context) WorkloadMapOutput

type WorkloadMapInput

type WorkloadMapInput interface {
	pulumi.Input

	ToWorkloadMapOutput() WorkloadMapOutput
	ToWorkloadMapOutputWithContext(context.Context) WorkloadMapOutput
}

WorkloadMapInput is an input type that accepts WorkloadMap and WorkloadMapOutput values. You can construct a concrete instance of `WorkloadMapInput` via:

WorkloadMap{ "key": WorkloadArgs{...} }

type WorkloadMapOutput

type WorkloadMapOutput struct{ *pulumi.OutputState }

func (WorkloadMapOutput) ElementType

func (WorkloadMapOutput) ElementType() reflect.Type

func (WorkloadMapOutput) MapIndex

func (WorkloadMapOutput) ToWorkloadMapOutput

func (o WorkloadMapOutput) ToWorkloadMapOutput() WorkloadMapOutput

func (WorkloadMapOutput) ToWorkloadMapOutputWithContext

func (o WorkloadMapOutput) ToWorkloadMapOutputWithContext(ctx context.Context) WorkloadMapOutput

type WorkloadOutput

type WorkloadOutput struct{ *pulumi.OutputState }

func (WorkloadOutput) AccountId added in v4.15.0

func (o WorkloadOutput) AccountId() pulumi.IntOutput

The New Relic account ID where you want to create the workload.

func (WorkloadOutput) CompositeEntitySearchQuery added in v4.15.0

func (o WorkloadOutput) CompositeEntitySearchQuery() pulumi.StringOutput

The composite query used to compose a dynamic workload.

func (WorkloadOutput) ElementType

func (WorkloadOutput) ElementType() reflect.Type

func (WorkloadOutput) EntityGuids added in v4.15.0

func (o WorkloadOutput) EntityGuids() pulumi.StringArrayOutput

A list of entity GUIDs manually assigned to this workload.

func (WorkloadOutput) EntitySearchQueries added in v4.15.0

func (o WorkloadOutput) EntitySearchQueries() WorkloadEntitySearchQueryArrayOutput

A list of search queries that define a dynamic workload. See Nested entitySearchQuery blocks below for details.

func (WorkloadOutput) Guid added in v4.15.0

The unique entity identifier of the workload in New Relic.

func (WorkloadOutput) Name added in v4.15.0

The workload's name.

func (o WorkloadOutput) Permalink() pulumi.StringOutput

The URL of the workload.

func (WorkloadOutput) ScopeAccountIds added in v4.15.0

func (o WorkloadOutput) ScopeAccountIds() pulumi.IntArrayOutput

A list of account IDs that will be used to get entities from.

func (WorkloadOutput) ToWorkloadOutput

func (o WorkloadOutput) ToWorkloadOutput() WorkloadOutput

func (WorkloadOutput) ToWorkloadOutputWithContext

func (o WorkloadOutput) ToWorkloadOutputWithContext(ctx context.Context) WorkloadOutput

func (WorkloadOutput) WorkloadId added in v4.15.0

func (o WorkloadOutput) WorkloadId() pulumi.IntOutput

The unique entity identifier of the workload.

type WorkloadState

type WorkloadState struct {
	// The New Relic account ID where you want to create the workload.
	AccountId pulumi.IntPtrInput
	// The composite query used to compose a dynamic workload.
	CompositeEntitySearchQuery pulumi.StringPtrInput
	// A list of entity GUIDs manually assigned to this workload.
	EntityGuids pulumi.StringArrayInput
	// A list of search queries that define a dynamic workload.  See Nested entitySearchQuery blocks below for details.
	EntitySearchQueries WorkloadEntitySearchQueryArrayInput
	// The unique entity identifier of the workload in New Relic.
	Guid pulumi.StringPtrInput
	// The workload's name.
	Name pulumi.StringPtrInput
	// The URL of the workload.
	Permalink pulumi.StringPtrInput
	// A list of account IDs that will be used to get entities from.
	ScopeAccountIds pulumi.IntArrayInput
	// The unique entity identifier of the workload.
	WorkloadId pulumi.IntPtrInput
}

func (WorkloadState) ElementType

func (WorkloadState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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