plugins

package
v5.23.1 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 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 ApplicationSettings

type ApplicationSettings struct {
	pulumi.CustomResourceState

	// The apdex 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/v5/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{
			Name:                     pulumi.String("my-app"),
			AppApdexThreshold:        pulumi.Float64(0.7),
			EndUserApdexThreshold:    pulumi.Float64(0.8),
			EnableRealUserMonitoring: pulumi.Bool(false),
		})
		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 apdex 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

func (o ApplicationSettingsOutput) AppApdexThreshold() pulumi.Float64Output

The apdex threshold for the New Relic application.

func (ApplicationSettingsOutput) ElementType

func (ApplicationSettingsOutput) ElementType() reflect.Type

func (ApplicationSettingsOutput) EnableRealUserMonitoring

func (o ApplicationSettingsOutput) EnableRealUserMonitoring() pulumi.BoolOutput

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

func (ApplicationSettingsOutput) EndUserApdexThreshold

func (o ApplicationSettingsOutput) EndUserApdexThreshold() pulumi.Float64Output

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

func (ApplicationSettingsOutput) Name

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 apdex 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 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"`
	// Relevant information about the workload.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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.
	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"`
	// An input object used to represent an automatic status configuration.
	StatusConfigAutomatic WorkloadStatusConfigAutomaticPtrOutput `pulumi:"statusConfigAutomatic"`
	// A list of static status configurations. You can only configure one static status for a workload.
	StatusConfigStatic WorkloadStatusConfigStaticPtrOutput `pulumi:"statusConfigStatic"`
	// 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 (

"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.Int(12345678),
			EntityGuids: pulumi.StringArray{
				pulumi.String("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"),
			},
			EntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{
				&plugins.WorkloadEntitySearchQueryArgs{
					Query: pulumi.String("name like '%Example application%'"),
				},
			},
			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/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.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
	})
}

```

Include entities with a set of tags. ```go 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.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
	})
}

```

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](https://docs.newrelic.com/docs/workloads/use-workloads/workloads/workload-status)

```go 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.Int(12345678),
			EntityGuids: pulumi.StringArray{
				pulumi.String("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"),
			},
			EntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{
				&plugins.WorkloadEntitySearchQueryArgs{
					Query: pulumi.String("name like '%Example application%'"),
				},
			},
			ScopeAccountIds: pulumi.IntArray{
				pulumi.Int(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
	})
}

```

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](https://docs.newrelic.com/docs/workloads/use-workloads/workloads/workload-status#configure-static)

```go 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.Int(12345678),
			EntityGuids: pulumi.StringArray{
				pulumi.String("MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1"),
			},
			EntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{
				&plugins.WorkloadEntitySearchQueryArgs{
					Query: pulumi.String("name like '%Example application%'"),
				},
			},
			ScopeAccountIds: pulumi.IntArray{
				pulumi.Int(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
	})
}

```

## Import

New Relic 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
	// Relevant information about the workload.
	Description 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.
	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
	// An input object used to represent an automatic status configuration.
	StatusConfigAutomatic WorkloadStatusConfigAutomaticPtrInput
	// A list of static status configurations. You can only configure one static status for a workload.
	StatusConfigStatic WorkloadStatusConfigStaticPtrInput
}

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 {
	// A valid entity search query; empty, and null values are considered invalid.
	Query string `pulumi:"query"`
}

type WorkloadEntitySearchQueryArgs

type WorkloadEntitySearchQueryArgs struct {
	// A valid entity search query; empty, and null values are considered invalid.
	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

A valid entity search query; empty, and null values are considered invalid.

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

func (o WorkloadOutput) AccountId() pulumi.IntOutput

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

func (WorkloadOutput) CompositeEntitySearchQuery

func (o WorkloadOutput) CompositeEntitySearchQuery() pulumi.StringOutput

The composite query used to compose a dynamic workload.

func (WorkloadOutput) Description added in v5.2.0

func (o WorkloadOutput) Description() pulumi.StringPtrOutput

Relevant information about the workload.

func (WorkloadOutput) ElementType

func (WorkloadOutput) ElementType() reflect.Type

func (WorkloadOutput) EntityGuids

func (o WorkloadOutput) EntityGuids() pulumi.StringArrayOutput

A list of entity GUIDs manually assigned to this workload.

func (WorkloadOutput) EntitySearchQueries

func (o WorkloadOutput) EntitySearchQueries() WorkloadEntitySearchQueryArrayOutput

A list of search queries that define a dynamic workload.

func (WorkloadOutput) Guid

The unique entity identifier of the workload in New Relic.

func (WorkloadOutput) Name

The workload's name.

func (o WorkloadOutput) Permalink() pulumi.StringOutput

The URL of the workload.

func (WorkloadOutput) ScopeAccountIds

func (o WorkloadOutput) ScopeAccountIds() pulumi.IntArrayOutput

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

func (WorkloadOutput) StatusConfigAutomatic added in v5.2.0

func (o WorkloadOutput) StatusConfigAutomatic() WorkloadStatusConfigAutomaticPtrOutput

An input object used to represent an automatic status configuration.

func (WorkloadOutput) StatusConfigStatic added in v5.2.0

func (o WorkloadOutput) StatusConfigStatic() WorkloadStatusConfigStaticPtrOutput

A list of static status configurations. You can only configure one static status for a workload.

func (WorkloadOutput) ToWorkloadOutput

func (o WorkloadOutput) ToWorkloadOutput() WorkloadOutput

func (WorkloadOutput) ToWorkloadOutputWithContext

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

func (WorkloadOutput) WorkloadId

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
	// Relevant information about the workload.
	Description 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.
	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
	// An input object used to represent an automatic status configuration.
	StatusConfigAutomatic WorkloadStatusConfigAutomaticPtrInput
	// A list of static status configurations. You can only configure one static status for a workload.
	StatusConfigStatic WorkloadStatusConfigStaticPtrInput
	// The unique entity identifier of the workload.
	WorkloadId pulumi.IntPtrInput
}

func (WorkloadState) ElementType

func (WorkloadState) ElementType() reflect.Type

type WorkloadStatusConfigAutomatic added in v5.2.0

type WorkloadStatusConfigAutomatic struct {
	// Whether the automatic status configuration is enabled or not.
	Enabled bool `pulumi:"enabled"`
	// An additional meta-rule that can consider all entities that haven't been evaluated by any other rule.
	RemainingEntitiesRule *WorkloadStatusConfigAutomaticRemainingEntitiesRule `pulumi:"remainingEntitiesRule"`
	// A list of rules.
	Rules []WorkloadStatusConfigAutomaticRule `pulumi:"rules"`
}

type WorkloadStatusConfigAutomaticArgs added in v5.2.0

type WorkloadStatusConfigAutomaticArgs struct {
	// Whether the automatic status configuration is enabled or not.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// An additional meta-rule that can consider all entities that haven't been evaluated by any other rule.
	RemainingEntitiesRule WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrInput `pulumi:"remainingEntitiesRule"`
	// A list of rules.
	Rules WorkloadStatusConfigAutomaticRuleArrayInput `pulumi:"rules"`
}

func (WorkloadStatusConfigAutomaticArgs) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticArgs) ToWorkloadStatusConfigAutomaticOutput added in v5.2.0

func (i WorkloadStatusConfigAutomaticArgs) ToWorkloadStatusConfigAutomaticOutput() WorkloadStatusConfigAutomaticOutput

func (WorkloadStatusConfigAutomaticArgs) ToWorkloadStatusConfigAutomaticOutputWithContext added in v5.2.0

func (i WorkloadStatusConfigAutomaticArgs) ToWorkloadStatusConfigAutomaticOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticOutput

func (WorkloadStatusConfigAutomaticArgs) ToWorkloadStatusConfigAutomaticPtrOutput added in v5.2.0

func (i WorkloadStatusConfigAutomaticArgs) ToWorkloadStatusConfigAutomaticPtrOutput() WorkloadStatusConfigAutomaticPtrOutput

func (WorkloadStatusConfigAutomaticArgs) ToWorkloadStatusConfigAutomaticPtrOutputWithContext added in v5.2.0

func (i WorkloadStatusConfigAutomaticArgs) ToWorkloadStatusConfigAutomaticPtrOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticPtrOutput

type WorkloadStatusConfigAutomaticInput added in v5.2.0

type WorkloadStatusConfigAutomaticInput interface {
	pulumi.Input

	ToWorkloadStatusConfigAutomaticOutput() WorkloadStatusConfigAutomaticOutput
	ToWorkloadStatusConfigAutomaticOutputWithContext(context.Context) WorkloadStatusConfigAutomaticOutput
}

WorkloadStatusConfigAutomaticInput is an input type that accepts WorkloadStatusConfigAutomaticArgs and WorkloadStatusConfigAutomaticOutput values. You can construct a concrete instance of `WorkloadStatusConfigAutomaticInput` via:

WorkloadStatusConfigAutomaticArgs{...}

type WorkloadStatusConfigAutomaticOutput added in v5.2.0

type WorkloadStatusConfigAutomaticOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigAutomaticOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticOutput) Enabled added in v5.2.0

Whether the automatic status configuration is enabled or not.

func (WorkloadStatusConfigAutomaticOutput) RemainingEntitiesRule added in v5.2.0

An additional meta-rule that can consider all entities that haven't been evaluated by any other rule.

func (WorkloadStatusConfigAutomaticOutput) Rules added in v5.2.0

A list of rules.

func (WorkloadStatusConfigAutomaticOutput) ToWorkloadStatusConfigAutomaticOutput added in v5.2.0

func (o WorkloadStatusConfigAutomaticOutput) ToWorkloadStatusConfigAutomaticOutput() WorkloadStatusConfigAutomaticOutput

func (WorkloadStatusConfigAutomaticOutput) ToWorkloadStatusConfigAutomaticOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigAutomaticOutput) ToWorkloadStatusConfigAutomaticOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticOutput

func (WorkloadStatusConfigAutomaticOutput) ToWorkloadStatusConfigAutomaticPtrOutput added in v5.2.0

func (o WorkloadStatusConfigAutomaticOutput) ToWorkloadStatusConfigAutomaticPtrOutput() WorkloadStatusConfigAutomaticPtrOutput

func (WorkloadStatusConfigAutomaticOutput) ToWorkloadStatusConfigAutomaticPtrOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigAutomaticOutput) ToWorkloadStatusConfigAutomaticPtrOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticPtrOutput

type WorkloadStatusConfigAutomaticPtrInput added in v5.2.0

type WorkloadStatusConfigAutomaticPtrInput interface {
	pulumi.Input

	ToWorkloadStatusConfigAutomaticPtrOutput() WorkloadStatusConfigAutomaticPtrOutput
	ToWorkloadStatusConfigAutomaticPtrOutputWithContext(context.Context) WorkloadStatusConfigAutomaticPtrOutput
}

WorkloadStatusConfigAutomaticPtrInput is an input type that accepts WorkloadStatusConfigAutomaticArgs, WorkloadStatusConfigAutomaticPtr and WorkloadStatusConfigAutomaticPtrOutput values. You can construct a concrete instance of `WorkloadStatusConfigAutomaticPtrInput` via:

        WorkloadStatusConfigAutomaticArgs{...}

or:

        nil

type WorkloadStatusConfigAutomaticPtrOutput added in v5.2.0

type WorkloadStatusConfigAutomaticPtrOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigAutomaticPtrOutput) Elem added in v5.2.0

func (WorkloadStatusConfigAutomaticPtrOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticPtrOutput) Enabled added in v5.2.0

Whether the automatic status configuration is enabled or not.

func (WorkloadStatusConfigAutomaticPtrOutput) RemainingEntitiesRule added in v5.2.0

An additional meta-rule that can consider all entities that haven't been evaluated by any other rule.

func (WorkloadStatusConfigAutomaticPtrOutput) Rules added in v5.2.0

A list of rules.

func (WorkloadStatusConfigAutomaticPtrOutput) ToWorkloadStatusConfigAutomaticPtrOutput added in v5.2.0

func (o WorkloadStatusConfigAutomaticPtrOutput) ToWorkloadStatusConfigAutomaticPtrOutput() WorkloadStatusConfigAutomaticPtrOutput

func (WorkloadStatusConfigAutomaticPtrOutput) ToWorkloadStatusConfigAutomaticPtrOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigAutomaticPtrOutput) ToWorkloadStatusConfigAutomaticPtrOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticPtrOutput

type WorkloadStatusConfigAutomaticRemainingEntitiesRule added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRule struct {
	// The input object used to represent a rollup strategy.
	RemainingEntitiesRuleRollup WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollup `pulumi:"remainingEntitiesRuleRollup"`
}

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs struct {
	// The input object used to represent a rollup strategy.
	RemainingEntitiesRuleRollup WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupInput `pulumi:"remainingEntitiesRuleRollup"`
}

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleOutputWithContext added in v5.2.0

func (i WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs) ToWorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput added in v5.2.0

func (i WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs) ToWorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput() WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs) ToWorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutputWithContext added in v5.2.0

func (i WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs) ToWorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleInput added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleInput interface {
	pulumi.Input

	ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput() WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput
	ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleOutputWithContext(context.Context) WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput
}

WorkloadStatusConfigAutomaticRemainingEntitiesRuleInput is an input type that accepts WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs and WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput values. You can construct a concrete instance of `WorkloadStatusConfigAutomaticRemainingEntitiesRuleInput` via:

WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs{...}

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput) RemainingEntitiesRuleRollup added in v5.2.0

The input object used to represent a rollup strategy.

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigAutomaticRemainingEntitiesRuleOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput

type WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrInput added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrInput interface {
	pulumi.Input

	ToWorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput() WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput
	ToWorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutputWithContext(context.Context) WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput
}

WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrInput is an input type that accepts WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs, WorkloadStatusConfigAutomaticRemainingEntitiesRulePtr and WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput values. You can construct a concrete instance of `WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrInput` via:

        WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs{...}

or:

        nil

type WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput) Elem added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput) RemainingEntitiesRuleRollup added in v5.2.0

The input object used to represent a rollup strategy.

func (WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRemainingEntitiesRulePtrOutput

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollup added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollup struct {
	// The grouping to be applied to the remaining entities.
	GroupBy string `pulumi:"groupBy"`
	// The rollup strategy that is applied to a group of entities.
	Strategy string `pulumi:"strategy"`
	// 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.
	ThresholdType *string `pulumi:"thresholdType"`
	// 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.
	ThresholdValue *int `pulumi:"thresholdValue"`
}

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs struct {
	// The grouping to be applied to the remaining entities.
	GroupBy pulumi.StringInput `pulumi:"groupBy"`
	// The rollup strategy that is applied to a group of entities.
	Strategy pulumi.StringInput `pulumi:"strategy"`
	// 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.
	ThresholdType pulumi.StringPtrInput `pulumi:"thresholdType"`
	// 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.
	ThresholdValue pulumi.IntPtrInput `pulumi:"thresholdValue"`
}

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutputWithContext added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutputWithContext added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupInput added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupInput interface {
	pulumi.Input

	ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput() WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput
	ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutputWithContext(context.Context) WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput
}

WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupInput is an input type that accepts WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs and WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput values. You can construct a concrete instance of `WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupInput` via:

WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs{...}

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput) GroupBy added in v5.2.0

The grouping to be applied to the remaining entities.

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput) Strategy added in v5.2.0

The rollup strategy that is applied to a group of entities.

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput) ThresholdType added in v5.2.0

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.

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput) ThresholdValue added in v5.2.0

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.

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutputWithContext added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutputWithContext added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrInput added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrInput interface {
	pulumi.Input

	ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput() WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput
	ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutputWithContext(context.Context) WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput
}

WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrInput is an input type that accepts WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs, WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtr and WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput values. You can construct a concrete instance of `WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrInput` via:

        WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs{...}

or:

        nil

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput added in v5.2.0

type WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput) Elem added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput) GroupBy added in v5.2.0

The grouping to be applied to the remaining entities.

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput) Strategy added in v5.2.0

The rollup strategy that is applied to a group of entities.

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput) ThresholdType added in v5.2.0

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.

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput) ThresholdValue added in v5.2.0

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.

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput added in v5.2.0

func (WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutput) ToWorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupPtrOutputWithContext added in v5.2.0

type WorkloadStatusConfigAutomaticRule added in v5.2.0

type WorkloadStatusConfigAutomaticRule struct {
	// A list of entity GUIDs composing the rule.
	EntityGuids []string `pulumi:"entityGuids"`
	// A list of entity search queries used to retrieve the entities that compose the rule.
	NrqlQueries []WorkloadStatusConfigAutomaticRuleNrqlQuery `pulumi:"nrqlQueries"`
	// The input object used to represent a rollup strategy.
	Rollup WorkloadStatusConfigAutomaticRuleRollup `pulumi:"rollup"`
}

type WorkloadStatusConfigAutomaticRuleArgs added in v5.2.0

type WorkloadStatusConfigAutomaticRuleArgs struct {
	// A list of entity GUIDs composing the rule.
	EntityGuids pulumi.StringArrayInput `pulumi:"entityGuids"`
	// A list of entity search queries used to retrieve the entities that compose the rule.
	NrqlQueries WorkloadStatusConfigAutomaticRuleNrqlQueryArrayInput `pulumi:"nrqlQueries"`
	// The input object used to represent a rollup strategy.
	Rollup WorkloadStatusConfigAutomaticRuleRollupInput `pulumi:"rollup"`
}

func (WorkloadStatusConfigAutomaticRuleArgs) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleArgs) ToWorkloadStatusConfigAutomaticRuleOutput added in v5.2.0

func (i WorkloadStatusConfigAutomaticRuleArgs) ToWorkloadStatusConfigAutomaticRuleOutput() WorkloadStatusConfigAutomaticRuleOutput

func (WorkloadStatusConfigAutomaticRuleArgs) ToWorkloadStatusConfigAutomaticRuleOutputWithContext added in v5.2.0

func (i WorkloadStatusConfigAutomaticRuleArgs) ToWorkloadStatusConfigAutomaticRuleOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRuleOutput

type WorkloadStatusConfigAutomaticRuleArray added in v5.2.0

type WorkloadStatusConfigAutomaticRuleArray []WorkloadStatusConfigAutomaticRuleInput

func (WorkloadStatusConfigAutomaticRuleArray) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleArray) ToWorkloadStatusConfigAutomaticRuleArrayOutput added in v5.2.0

func (i WorkloadStatusConfigAutomaticRuleArray) ToWorkloadStatusConfigAutomaticRuleArrayOutput() WorkloadStatusConfigAutomaticRuleArrayOutput

func (WorkloadStatusConfigAutomaticRuleArray) ToWorkloadStatusConfigAutomaticRuleArrayOutputWithContext added in v5.2.0

func (i WorkloadStatusConfigAutomaticRuleArray) ToWorkloadStatusConfigAutomaticRuleArrayOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRuleArrayOutput

type WorkloadStatusConfigAutomaticRuleArrayInput added in v5.2.0

type WorkloadStatusConfigAutomaticRuleArrayInput interface {
	pulumi.Input

	ToWorkloadStatusConfigAutomaticRuleArrayOutput() WorkloadStatusConfigAutomaticRuleArrayOutput
	ToWorkloadStatusConfigAutomaticRuleArrayOutputWithContext(context.Context) WorkloadStatusConfigAutomaticRuleArrayOutput
}

WorkloadStatusConfigAutomaticRuleArrayInput is an input type that accepts WorkloadStatusConfigAutomaticRuleArray and WorkloadStatusConfigAutomaticRuleArrayOutput values. You can construct a concrete instance of `WorkloadStatusConfigAutomaticRuleArrayInput` via:

WorkloadStatusConfigAutomaticRuleArray{ WorkloadStatusConfigAutomaticRuleArgs{...} }

type WorkloadStatusConfigAutomaticRuleArrayOutput added in v5.2.0

type WorkloadStatusConfigAutomaticRuleArrayOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigAutomaticRuleArrayOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleArrayOutput) Index added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleArrayOutput) ToWorkloadStatusConfigAutomaticRuleArrayOutput added in v5.2.0

func (o WorkloadStatusConfigAutomaticRuleArrayOutput) ToWorkloadStatusConfigAutomaticRuleArrayOutput() WorkloadStatusConfigAutomaticRuleArrayOutput

func (WorkloadStatusConfigAutomaticRuleArrayOutput) ToWorkloadStatusConfigAutomaticRuleArrayOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigAutomaticRuleArrayOutput) ToWorkloadStatusConfigAutomaticRuleArrayOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRuleArrayOutput

type WorkloadStatusConfigAutomaticRuleInput added in v5.2.0

type WorkloadStatusConfigAutomaticRuleInput interface {
	pulumi.Input

	ToWorkloadStatusConfigAutomaticRuleOutput() WorkloadStatusConfigAutomaticRuleOutput
	ToWorkloadStatusConfigAutomaticRuleOutputWithContext(context.Context) WorkloadStatusConfigAutomaticRuleOutput
}

WorkloadStatusConfigAutomaticRuleInput is an input type that accepts WorkloadStatusConfigAutomaticRuleArgs and WorkloadStatusConfigAutomaticRuleOutput values. You can construct a concrete instance of `WorkloadStatusConfigAutomaticRuleInput` via:

WorkloadStatusConfigAutomaticRuleArgs{...}

type WorkloadStatusConfigAutomaticRuleNrqlQuery added in v5.2.0

type WorkloadStatusConfigAutomaticRuleNrqlQuery struct {
	// The entity search query that is used to perform the search of a group of entities.
	Query string `pulumi:"query"`
}

type WorkloadStatusConfigAutomaticRuleNrqlQueryArgs added in v5.2.0

type WorkloadStatusConfigAutomaticRuleNrqlQueryArgs struct {
	// The entity search query that is used to perform the search of a group of entities.
	Query pulumi.StringInput `pulumi:"query"`
}

func (WorkloadStatusConfigAutomaticRuleNrqlQueryArgs) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleNrqlQueryArgs) ToWorkloadStatusConfigAutomaticRuleNrqlQueryOutput added in v5.2.0

func (i WorkloadStatusConfigAutomaticRuleNrqlQueryArgs) ToWorkloadStatusConfigAutomaticRuleNrqlQueryOutput() WorkloadStatusConfigAutomaticRuleNrqlQueryOutput

func (WorkloadStatusConfigAutomaticRuleNrqlQueryArgs) ToWorkloadStatusConfigAutomaticRuleNrqlQueryOutputWithContext added in v5.2.0

func (i WorkloadStatusConfigAutomaticRuleNrqlQueryArgs) ToWorkloadStatusConfigAutomaticRuleNrqlQueryOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRuleNrqlQueryOutput

type WorkloadStatusConfigAutomaticRuleNrqlQueryArray added in v5.2.0

type WorkloadStatusConfigAutomaticRuleNrqlQueryArray []WorkloadStatusConfigAutomaticRuleNrqlQueryInput

func (WorkloadStatusConfigAutomaticRuleNrqlQueryArray) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleNrqlQueryArray) ToWorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput added in v5.2.0

func (i WorkloadStatusConfigAutomaticRuleNrqlQueryArray) ToWorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput() WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput

func (WorkloadStatusConfigAutomaticRuleNrqlQueryArray) ToWorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutputWithContext added in v5.2.0

func (i WorkloadStatusConfigAutomaticRuleNrqlQueryArray) ToWorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput

type WorkloadStatusConfigAutomaticRuleNrqlQueryArrayInput added in v5.2.0

type WorkloadStatusConfigAutomaticRuleNrqlQueryArrayInput interface {
	pulumi.Input

	ToWorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput() WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput
	ToWorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutputWithContext(context.Context) WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput
}

WorkloadStatusConfigAutomaticRuleNrqlQueryArrayInput is an input type that accepts WorkloadStatusConfigAutomaticRuleNrqlQueryArray and WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput values. You can construct a concrete instance of `WorkloadStatusConfigAutomaticRuleNrqlQueryArrayInput` via:

WorkloadStatusConfigAutomaticRuleNrqlQueryArray{ WorkloadStatusConfigAutomaticRuleNrqlQueryArgs{...} }

type WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput added in v5.2.0

type WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput) Index added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput) ToWorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput) ToWorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput) ToWorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRuleNrqlQueryArrayOutput

type WorkloadStatusConfigAutomaticRuleNrqlQueryInput added in v5.2.0

type WorkloadStatusConfigAutomaticRuleNrqlQueryInput interface {
	pulumi.Input

	ToWorkloadStatusConfigAutomaticRuleNrqlQueryOutput() WorkloadStatusConfigAutomaticRuleNrqlQueryOutput
	ToWorkloadStatusConfigAutomaticRuleNrqlQueryOutputWithContext(context.Context) WorkloadStatusConfigAutomaticRuleNrqlQueryOutput
}

WorkloadStatusConfigAutomaticRuleNrqlQueryInput is an input type that accepts WorkloadStatusConfigAutomaticRuleNrqlQueryArgs and WorkloadStatusConfigAutomaticRuleNrqlQueryOutput values. You can construct a concrete instance of `WorkloadStatusConfigAutomaticRuleNrqlQueryInput` via:

WorkloadStatusConfigAutomaticRuleNrqlQueryArgs{...}

type WorkloadStatusConfigAutomaticRuleNrqlQueryOutput added in v5.2.0

type WorkloadStatusConfigAutomaticRuleNrqlQueryOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigAutomaticRuleNrqlQueryOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleNrqlQueryOutput) Query added in v5.2.0

The entity search query that is used to perform the search of a group of entities.

func (WorkloadStatusConfigAutomaticRuleNrqlQueryOutput) ToWorkloadStatusConfigAutomaticRuleNrqlQueryOutput added in v5.2.0

func (o WorkloadStatusConfigAutomaticRuleNrqlQueryOutput) ToWorkloadStatusConfigAutomaticRuleNrqlQueryOutput() WorkloadStatusConfigAutomaticRuleNrqlQueryOutput

func (WorkloadStatusConfigAutomaticRuleNrqlQueryOutput) ToWorkloadStatusConfigAutomaticRuleNrqlQueryOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigAutomaticRuleNrqlQueryOutput) ToWorkloadStatusConfigAutomaticRuleNrqlQueryOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRuleNrqlQueryOutput

type WorkloadStatusConfigAutomaticRuleOutput added in v5.2.0

type WorkloadStatusConfigAutomaticRuleOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigAutomaticRuleOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleOutput) EntityGuids added in v5.2.0

A list of entity GUIDs composing the rule.

func (WorkloadStatusConfigAutomaticRuleOutput) NrqlQueries added in v5.2.0

A list of entity search queries used to retrieve the entities that compose the rule.

func (WorkloadStatusConfigAutomaticRuleOutput) Rollup added in v5.2.0

The input object used to represent a rollup strategy.

func (WorkloadStatusConfigAutomaticRuleOutput) ToWorkloadStatusConfigAutomaticRuleOutput added in v5.2.0

func (o WorkloadStatusConfigAutomaticRuleOutput) ToWorkloadStatusConfigAutomaticRuleOutput() WorkloadStatusConfigAutomaticRuleOutput

func (WorkloadStatusConfigAutomaticRuleOutput) ToWorkloadStatusConfigAutomaticRuleOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigAutomaticRuleOutput) ToWorkloadStatusConfigAutomaticRuleOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRuleOutput

type WorkloadStatusConfigAutomaticRuleRollup added in v5.2.0

type WorkloadStatusConfigAutomaticRuleRollup struct {
	// The rollup strategy that is applied to a group of entities.
	Strategy string `pulumi:"strategy"`
	// 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.
	ThresholdType *string `pulumi:"thresholdType"`
	// 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.
	ThresholdValue *int `pulumi:"thresholdValue"`
}

type WorkloadStatusConfigAutomaticRuleRollupArgs added in v5.2.0

type WorkloadStatusConfigAutomaticRuleRollupArgs struct {
	// The rollup strategy that is applied to a group of entities.
	Strategy pulumi.StringInput `pulumi:"strategy"`
	// 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.
	ThresholdType pulumi.StringPtrInput `pulumi:"thresholdType"`
	// 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.
	ThresholdValue pulumi.IntPtrInput `pulumi:"thresholdValue"`
}

func (WorkloadStatusConfigAutomaticRuleRollupArgs) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleRollupArgs) ToWorkloadStatusConfigAutomaticRuleRollupOutput added in v5.2.0

func (i WorkloadStatusConfigAutomaticRuleRollupArgs) ToWorkloadStatusConfigAutomaticRuleRollupOutput() WorkloadStatusConfigAutomaticRuleRollupOutput

func (WorkloadStatusConfigAutomaticRuleRollupArgs) ToWorkloadStatusConfigAutomaticRuleRollupOutputWithContext added in v5.2.0

func (i WorkloadStatusConfigAutomaticRuleRollupArgs) ToWorkloadStatusConfigAutomaticRuleRollupOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRuleRollupOutput

type WorkloadStatusConfigAutomaticRuleRollupInput added in v5.2.0

type WorkloadStatusConfigAutomaticRuleRollupInput interface {
	pulumi.Input

	ToWorkloadStatusConfigAutomaticRuleRollupOutput() WorkloadStatusConfigAutomaticRuleRollupOutput
	ToWorkloadStatusConfigAutomaticRuleRollupOutputWithContext(context.Context) WorkloadStatusConfigAutomaticRuleRollupOutput
}

WorkloadStatusConfigAutomaticRuleRollupInput is an input type that accepts WorkloadStatusConfigAutomaticRuleRollupArgs and WorkloadStatusConfigAutomaticRuleRollupOutput values. You can construct a concrete instance of `WorkloadStatusConfigAutomaticRuleRollupInput` via:

WorkloadStatusConfigAutomaticRuleRollupArgs{...}

type WorkloadStatusConfigAutomaticRuleRollupOutput added in v5.2.0

type WorkloadStatusConfigAutomaticRuleRollupOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigAutomaticRuleRollupOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigAutomaticRuleRollupOutput) Strategy added in v5.2.0

The rollup strategy that is applied to a group of entities.

func (WorkloadStatusConfigAutomaticRuleRollupOutput) ThresholdType added in v5.2.0

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.

func (WorkloadStatusConfigAutomaticRuleRollupOutput) ThresholdValue added in v5.2.0

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.

func (WorkloadStatusConfigAutomaticRuleRollupOutput) ToWorkloadStatusConfigAutomaticRuleRollupOutput added in v5.2.0

func (o WorkloadStatusConfigAutomaticRuleRollupOutput) ToWorkloadStatusConfigAutomaticRuleRollupOutput() WorkloadStatusConfigAutomaticRuleRollupOutput

func (WorkloadStatusConfigAutomaticRuleRollupOutput) ToWorkloadStatusConfigAutomaticRuleRollupOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigAutomaticRuleRollupOutput) ToWorkloadStatusConfigAutomaticRuleRollupOutputWithContext(ctx context.Context) WorkloadStatusConfigAutomaticRuleRollupOutput

type WorkloadStatusConfigStatic added in v5.2.0

type WorkloadStatusConfigStatic struct {
	// A description that provides additional details about the status of the workload.
	Description *string `pulumi:"description"`
	// Whether the static status configuration is enabled or not.
	Enabled bool `pulumi:"enabled"`
	// The status of the workload.
	Status string `pulumi:"status"`
	// A short description of the status of the workload.
	Summary *string `pulumi:"summary"`
}

type WorkloadStatusConfigStaticArgs added in v5.2.0

type WorkloadStatusConfigStaticArgs struct {
	// A description that provides additional details about the status of the workload.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Whether the static status configuration is enabled or not.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The status of the workload.
	Status pulumi.StringInput `pulumi:"status"`
	// A short description of the status of the workload.
	Summary pulumi.StringPtrInput `pulumi:"summary"`
}

func (WorkloadStatusConfigStaticArgs) ElementType added in v5.2.0

func (WorkloadStatusConfigStaticArgs) ToWorkloadStatusConfigStaticOutput added in v5.2.0

func (i WorkloadStatusConfigStaticArgs) ToWorkloadStatusConfigStaticOutput() WorkloadStatusConfigStaticOutput

func (WorkloadStatusConfigStaticArgs) ToWorkloadStatusConfigStaticOutputWithContext added in v5.2.0

func (i WorkloadStatusConfigStaticArgs) ToWorkloadStatusConfigStaticOutputWithContext(ctx context.Context) WorkloadStatusConfigStaticOutput

func (WorkloadStatusConfigStaticArgs) ToWorkloadStatusConfigStaticPtrOutput added in v5.2.0

func (i WorkloadStatusConfigStaticArgs) ToWorkloadStatusConfigStaticPtrOutput() WorkloadStatusConfigStaticPtrOutput

func (WorkloadStatusConfigStaticArgs) ToWorkloadStatusConfigStaticPtrOutputWithContext added in v5.2.0

func (i WorkloadStatusConfigStaticArgs) ToWorkloadStatusConfigStaticPtrOutputWithContext(ctx context.Context) WorkloadStatusConfigStaticPtrOutput

type WorkloadStatusConfigStaticInput added in v5.2.0

type WorkloadStatusConfigStaticInput interface {
	pulumi.Input

	ToWorkloadStatusConfigStaticOutput() WorkloadStatusConfigStaticOutput
	ToWorkloadStatusConfigStaticOutputWithContext(context.Context) WorkloadStatusConfigStaticOutput
}

WorkloadStatusConfigStaticInput is an input type that accepts WorkloadStatusConfigStaticArgs and WorkloadStatusConfigStaticOutput values. You can construct a concrete instance of `WorkloadStatusConfigStaticInput` via:

WorkloadStatusConfigStaticArgs{...}

type WorkloadStatusConfigStaticOutput added in v5.2.0

type WorkloadStatusConfigStaticOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigStaticOutput) Description added in v5.2.0

A description that provides additional details about the status of the workload.

func (WorkloadStatusConfigStaticOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigStaticOutput) Enabled added in v5.2.0

Whether the static status configuration is enabled or not.

func (WorkloadStatusConfigStaticOutput) Status added in v5.2.0

The status of the workload.

func (WorkloadStatusConfigStaticOutput) Summary added in v5.2.0

A short description of the status of the workload.

func (WorkloadStatusConfigStaticOutput) ToWorkloadStatusConfigStaticOutput added in v5.2.0

func (o WorkloadStatusConfigStaticOutput) ToWorkloadStatusConfigStaticOutput() WorkloadStatusConfigStaticOutput

func (WorkloadStatusConfigStaticOutput) ToWorkloadStatusConfigStaticOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigStaticOutput) ToWorkloadStatusConfigStaticOutputWithContext(ctx context.Context) WorkloadStatusConfigStaticOutput

func (WorkloadStatusConfigStaticOutput) ToWorkloadStatusConfigStaticPtrOutput added in v5.2.0

func (o WorkloadStatusConfigStaticOutput) ToWorkloadStatusConfigStaticPtrOutput() WorkloadStatusConfigStaticPtrOutput

func (WorkloadStatusConfigStaticOutput) ToWorkloadStatusConfigStaticPtrOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigStaticOutput) ToWorkloadStatusConfigStaticPtrOutputWithContext(ctx context.Context) WorkloadStatusConfigStaticPtrOutput

type WorkloadStatusConfigStaticPtrInput added in v5.2.0

type WorkloadStatusConfigStaticPtrInput interface {
	pulumi.Input

	ToWorkloadStatusConfigStaticPtrOutput() WorkloadStatusConfigStaticPtrOutput
	ToWorkloadStatusConfigStaticPtrOutputWithContext(context.Context) WorkloadStatusConfigStaticPtrOutput
}

WorkloadStatusConfigStaticPtrInput is an input type that accepts WorkloadStatusConfigStaticArgs, WorkloadStatusConfigStaticPtr and WorkloadStatusConfigStaticPtrOutput values. You can construct a concrete instance of `WorkloadStatusConfigStaticPtrInput` via:

        WorkloadStatusConfigStaticArgs{...}

or:

        nil

func WorkloadStatusConfigStaticPtr added in v5.2.0

type WorkloadStatusConfigStaticPtrOutput added in v5.2.0

type WorkloadStatusConfigStaticPtrOutput struct{ *pulumi.OutputState }

func (WorkloadStatusConfigStaticPtrOutput) Description added in v5.2.0

A description that provides additional details about the status of the workload.

func (WorkloadStatusConfigStaticPtrOutput) Elem added in v5.2.0

func (WorkloadStatusConfigStaticPtrOutput) ElementType added in v5.2.0

func (WorkloadStatusConfigStaticPtrOutput) Enabled added in v5.2.0

Whether the static status configuration is enabled or not.

func (WorkloadStatusConfigStaticPtrOutput) Status added in v5.2.0

The status of the workload.

func (WorkloadStatusConfigStaticPtrOutput) Summary added in v5.2.0

A short description of the status of the workload.

func (WorkloadStatusConfigStaticPtrOutput) ToWorkloadStatusConfigStaticPtrOutput added in v5.2.0

func (o WorkloadStatusConfigStaticPtrOutput) ToWorkloadStatusConfigStaticPtrOutput() WorkloadStatusConfigStaticPtrOutput

func (WorkloadStatusConfigStaticPtrOutput) ToWorkloadStatusConfigStaticPtrOutputWithContext added in v5.2.0

func (o WorkloadStatusConfigStaticPtrOutput) ToWorkloadStatusConfigStaticPtrOutputWithContext(ctx context.Context) WorkloadStatusConfigStaticPtrOutput

Jump to

Keyboard shortcuts

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