synthetics

package
v3.17.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 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

	// Set whether to enable the alert condition. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID of the Synthetics monitor to be referenced in the alert condition.
	MonitorId pulumi.StringOutput `pulumi:"monitorId"`
	// The title of this condition.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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"`
}

Use this resource to create and manage synthetics alert conditions in New Relic.

> **NOTE:** The NrqlAlertCondition resource is preferred for configuring alerts conditions. In most cases feature parity can be achieved with a NRQL query. Other condition types may be deprecated in the future and receive fewer product updates.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-newrelic/sdk/v3/go/newrelic/synthetics"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooMonitor, err := synthetics.LookupMonitor(ctx, &synthetics.LookupMonitorArgs{
			Name: "foo",
		}, nil)
		if err != nil {
			return err
		}
		_, err = synthetics.NewAlertCondition(ctx, "fooAlertCondition", &synthetics.AlertConditionArgs{
			PolicyId:   pulumi.Any(newrelic_alert_policy.Foo.Id),
			MonitorId:  pulumi.String(fooMonitor.Id),
			RunbookUrl: pulumi.String("https://www.example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Synthetics alert conditions can be imported using a composite ID of `<policy_id>:<condition_id>`, e.g.

```sh

$ pulumi import newrelic:synthetics/alertCondition:AlertCondition main 12345:67890

```

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 added in v3.8.4

func (*AlertCondition) ElementType() reflect.Type

func (*AlertCondition) ToAlertConditionOutput added in v3.8.4

func (i *AlertCondition) ToAlertConditionOutput() AlertConditionOutput

func (*AlertCondition) ToAlertConditionOutputWithContext added in v3.8.4

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

func (*AlertCondition) ToAlertConditionPtrOutput added in v3.13.1

func (i *AlertCondition) ToAlertConditionPtrOutput() AlertConditionPtrOutput

func (*AlertCondition) ToAlertConditionPtrOutputWithContext added in v3.13.1

func (i *AlertCondition) ToAlertConditionPtrOutputWithContext(ctx context.Context) AlertConditionPtrOutput

type AlertConditionArgs

type AlertConditionArgs struct {
	// Set whether to enable the alert condition. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Synthetics monitor to be referenced in the alert condition.
	MonitorId pulumi.StringInput
	// The title of this condition.
	Name pulumi.StringPtrInput
	// The ID of the policy where this condition should be used.
	PolicyId pulumi.IntInput
	// Runbook URL to display in notifications.
	RunbookUrl pulumi.StringPtrInput
}

The set of arguments for constructing a AlertCondition resource.

func (AlertConditionArgs) ElementType

func (AlertConditionArgs) ElementType() reflect.Type

type AlertConditionArray added in v3.13.1

type AlertConditionArray []AlertConditionInput

func (AlertConditionArray) ElementType added in v3.13.1

func (AlertConditionArray) ElementType() reflect.Type

func (AlertConditionArray) ToAlertConditionArrayOutput added in v3.13.1

func (i AlertConditionArray) ToAlertConditionArrayOutput() AlertConditionArrayOutput

func (AlertConditionArray) ToAlertConditionArrayOutputWithContext added in v3.13.1

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

type AlertConditionArrayInput added in v3.13.1

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 added in v3.13.1

type AlertConditionArrayOutput struct{ *pulumi.OutputState }

func (AlertConditionArrayOutput) ElementType added in v3.13.1

func (AlertConditionArrayOutput) ElementType() reflect.Type

func (AlertConditionArrayOutput) Index added in v3.13.1

func (AlertConditionArrayOutput) ToAlertConditionArrayOutput added in v3.13.1

func (o AlertConditionArrayOutput) ToAlertConditionArrayOutput() AlertConditionArrayOutput

func (AlertConditionArrayOutput) ToAlertConditionArrayOutputWithContext added in v3.13.1

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

type AlertConditionInput added in v3.8.4

type AlertConditionInput interface {
	pulumi.Input

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

type AlertConditionMap added in v3.13.1

type AlertConditionMap map[string]AlertConditionInput

func (AlertConditionMap) ElementType added in v3.13.1

func (AlertConditionMap) ElementType() reflect.Type

func (AlertConditionMap) ToAlertConditionMapOutput added in v3.13.1

func (i AlertConditionMap) ToAlertConditionMapOutput() AlertConditionMapOutput

func (AlertConditionMap) ToAlertConditionMapOutputWithContext added in v3.13.1

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

type AlertConditionMapInput added in v3.13.1

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 added in v3.13.1

type AlertConditionMapOutput struct{ *pulumi.OutputState }

func (AlertConditionMapOutput) ElementType added in v3.13.1

func (AlertConditionMapOutput) ElementType() reflect.Type

func (AlertConditionMapOutput) MapIndex added in v3.13.1

func (AlertConditionMapOutput) ToAlertConditionMapOutput added in v3.13.1

func (o AlertConditionMapOutput) ToAlertConditionMapOutput() AlertConditionMapOutput

func (AlertConditionMapOutput) ToAlertConditionMapOutputWithContext added in v3.13.1

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

type AlertConditionOutput added in v3.8.4

type AlertConditionOutput struct {
	*pulumi.OutputState
}

func (AlertConditionOutput) ElementType added in v3.8.4

func (AlertConditionOutput) ElementType() reflect.Type

func (AlertConditionOutput) ToAlertConditionOutput added in v3.8.4

func (o AlertConditionOutput) ToAlertConditionOutput() AlertConditionOutput

func (AlertConditionOutput) ToAlertConditionOutputWithContext added in v3.8.4

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

func (AlertConditionOutput) ToAlertConditionPtrOutput added in v3.13.1

func (o AlertConditionOutput) ToAlertConditionPtrOutput() AlertConditionPtrOutput

func (AlertConditionOutput) ToAlertConditionPtrOutputWithContext added in v3.13.1

func (o AlertConditionOutput) ToAlertConditionPtrOutputWithContext(ctx context.Context) AlertConditionPtrOutput

type AlertConditionPtrInput added in v3.13.1

type AlertConditionPtrInput interface {
	pulumi.Input

	ToAlertConditionPtrOutput() AlertConditionPtrOutput
	ToAlertConditionPtrOutputWithContext(ctx context.Context) AlertConditionPtrOutput
}

type AlertConditionPtrOutput added in v3.13.1

type AlertConditionPtrOutput struct {
	*pulumi.OutputState
}

func (AlertConditionPtrOutput) ElementType added in v3.13.1

func (AlertConditionPtrOutput) ElementType() reflect.Type

func (AlertConditionPtrOutput) ToAlertConditionPtrOutput added in v3.13.1

func (o AlertConditionPtrOutput) ToAlertConditionPtrOutput() AlertConditionPtrOutput

func (AlertConditionPtrOutput) ToAlertConditionPtrOutputWithContext added in v3.13.1

func (o AlertConditionPtrOutput) ToAlertConditionPtrOutputWithContext(ctx context.Context) AlertConditionPtrOutput

type AlertConditionState

type AlertConditionState struct {
	// Set whether to enable the alert condition. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Synthetics monitor to be referenced in the alert condition.
	MonitorId pulumi.StringPtrInput
	// The title of this condition.
	Name 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
}

func (AlertConditionState) ElementType

func (AlertConditionState) ElementType() reflect.Type

type GetMonitorLocationArgs added in v3.2.0

type GetMonitorLocationArgs struct {
	// The label of the Synthetics monitor location.
	Label string `pulumi:"label"`
}

A collection of arguments for invoking getMonitorLocation.

type GetMonitorLocationResult added in v3.2.0

type GetMonitorLocationResult struct {
	// A description of the Synthetics monitor location.
	Description string `pulumi:"description"`
	// Represents if high security mode is enabled for the location. A value of true means that high security mode is enabled, and a value of false means it is disabled.
	HighSecurityMode bool `pulumi:"highSecurityMode"`
	// The provider-assigned unique ID for this managed resource.
	Id    string `pulumi:"id"`
	Label string `pulumi:"label"`
	// The name of the Synthetics monitor location.
	Name string `pulumi:"name"`
	// Represents if this location is a private location. A value of true means that the location is private, and a value of false means it is public.
	Private bool `pulumi:"private"`
}

A collection of values returned by getMonitorLocation.

func GetMonitorLocation added in v3.2.0

func GetMonitorLocation(ctx *pulumi.Context, args *GetMonitorLocationArgs, opts ...pulumi.InvokeOption) (*GetMonitorLocationResult, error)

Use this data source to get information about a specific Synthetics monitor location in New Relic that already exists.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-newrelic/sdk/v3/go/newrelic/synthetics"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bar, err := synthetics.GetMonitorLocation(ctx, &synthetics.GetMonitorLocationArgs{
			Label: "My private location",
		}, nil)
		if err != nil {
			return err
		}
		_, err = synthetics.NewMonitor(ctx, "foo", &synthetics.MonitorArgs{
			Type:      pulumi.String("SIMPLE"),
			Frequency: pulumi.Int(5),
			Status:    pulumi.String("ENABLED"),
			Locations: pulumi.StringArray{
				pulumi.String(bar.Name),
			},
			Uri:              pulumi.String("https://example.com"),
			ValidationString: pulumi.String("add example validation check here"),
			VerifySsl:        pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type Label

type Label struct {
	pulumi.CustomResourceState

	// The URL of the Synthetics label.
	Href pulumi.StringOutput `pulumi:"href"`
	// The ID of the monitor that will be assigned the label.
	MonitorId pulumi.StringOutput `pulumi:"monitorId"`
	// A string representing the label key/category.
	Type pulumi.StringOutput `pulumi:"type"`
	// A string representing the label value.
	Value pulumi.StringOutput `pulumi:"value"`
}

> **DEPRECATED** Use at your own risk. Use the [`EntityTags`](https://www.terraform.io/docs/providers/newrelic/r/entity_tags.html) resource instead. This feature may already no longer be functional for some accounts and will be removed in the next major release. See [this link](https://www.google.com/search?q=synthetics+labels+deprecation&oq=synthetics+labels+deprecation&aqs=chrome..69i57.4062j1j4&sourceid=chrome&ie=UTF-8) for more details.

Use this resource to create, update, and delete a Synthetics label in New Relic.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-newrelic/sdk/v3/go/newrelic/synthetics"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := synthetics.NewLabel(ctx, "foo", &synthetics.LabelArgs{
			MonitorId: pulumi.Any(newrelic_synthetics_monitor.Foo.Id),
			Type:      pulumi.String("MyCategory"),
			Value:     pulumi.String("MyValue"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLabel

func GetLabel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LabelState, opts ...pulumi.ResourceOption) (*Label, error)

GetLabel gets an existing Label 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 NewLabel

func NewLabel(ctx *pulumi.Context,
	name string, args *LabelArgs, opts ...pulumi.ResourceOption) (*Label, error)

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

type LabelArgs

type LabelArgs struct {
	// The ID of the monitor that will be assigned the label.
	MonitorId pulumi.StringInput
	// A string representing the label key/category.
	Type pulumi.StringInput
	// A string representing the label value.
	Value pulumi.StringInput
}

The set of arguments for constructing a Label resource.

func (LabelArgs) ElementType

func (LabelArgs) ElementType() reflect.Type

type LabelState

type LabelState struct {
	// The URL of the Synthetics label.
	Href pulumi.StringPtrInput
	// The ID of the monitor that will be assigned the label.
	MonitorId pulumi.StringPtrInput
	// A string representing the label key/category.
	Type pulumi.StringPtrInput
	// A string representing the label value.
	Value pulumi.StringPtrInput
}

func (LabelState) ElementType

func (LabelState) ElementType() reflect.Type

type LookupMonitorArgs

type LookupMonitorArgs struct {
	// The name of the synthetics monitor in New Relic.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getMonitor.

type LookupMonitorResult

type LookupMonitorResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the synthetics monitor.
	MonitorId string `pulumi:"monitorId"`
	Name      string `pulumi:"name"`
}

A collection of values returned by getMonitor.

func LookupMonitor

func LookupMonitor(ctx *pulumi.Context, args *LookupMonitorArgs, opts ...pulumi.InvokeOption) (*LookupMonitorResult, error)

Use this data source to get information about a specific synthetics monitor in New Relic that already exists. This can be used to set up a Synthetics alert condition.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-newrelic/sdk/v3/go/newrelic/synthetics"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bar, err := synthetics.LookupMonitor(ctx, &synthetics.LookupMonitorArgs{
			Name: "bar",
		}, nil)
		if err != nil {
			return err
		}
		_, err = synthetics.NewAlertCondition(ctx, "baz", &synthetics.AlertConditionArgs{
			PolicyId:   pulumi.Any(newrelic_alert_policy.Foo.Id),
			MonitorId:  pulumi.String(bar.Id),
			RunbookUrl: pulumi.String("https://www.example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSecureCredentialArgs

type LookupSecureCredentialArgs struct {
	// The secure credential's key name.  Regardless of the case used in the configuration, the provider will provide an upcased key to the underlying API.
	Key string `pulumi:"key"`
}

A collection of arguments for invoking getSecureCredential.

type LookupSecureCredentialResult

type LookupSecureCredentialResult struct {
	// The time the secure credential was created.
	CreatedAt string `pulumi:"createdAt"`
	// The secure credential's description.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id  string `pulumi:"id"`
	Key string `pulumi:"key"`
	// The time the secure credential was last updated.
	LastUpdated string `pulumi:"lastUpdated"`
}

A collection of values returned by getSecureCredential.

func LookupSecureCredential

func LookupSecureCredential(ctx *pulumi.Context, args *LookupSecureCredentialArgs, opts ...pulumi.InvokeOption) (*LookupSecureCredentialResult, error)

Use this data source to get information about a specific Synthetics secure credential in New Relic that already exists.

Note that the secure credential's value is not returned as an attribute for security reasons.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-newrelic/sdk/v3/go/newrelic/synthetics"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := synthetics.LookupSecureCredential(ctx, &synthetics.LookupSecureCredentialArgs{
			Key: "MY_KEY",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type Monitor

type Monitor struct {
	pulumi.CustomResourceState

	// Bypass HEAD request.
	BypassHeadRequest pulumi.BoolPtrOutput `pulumi:"bypassHeadRequest"`
	// The interval (in minutes) at which this monitor should run.
	Frequency pulumi.IntOutput `pulumi:"frequency"`
	// The locations in which this monitor should be run.
	Locations pulumi.StringArrayOutput `pulumi:"locations"`
	// The title of this monitor.
	Name pulumi.StringOutput `pulumi:"name"`
	// The base threshold for the SLA report.
	SlaThreshold pulumi.Float64PtrOutput `pulumi:"slaThreshold"`
	// The monitor status (i.e. `ENABLED`, `MUTED`, `DISABLED`).
	Status pulumi.StringOutput `pulumi:"status"`
	// Fail the monitor check if redirected.
	TreatRedirectAsFailure pulumi.BoolPtrOutput `pulumi:"treatRedirectAsFailure"`
	// The monitor type. Valid values are `SIMPLE`, `BROWSER`, `SCRIPT_BROWSER`, and `SCRIPT_API`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The URI for the monitor to hit.
	Uri pulumi.StringPtrOutput `pulumi:"uri"`
	// The string to validate against in the response.
	ValidationString pulumi.StringPtrOutput `pulumi:"validationString"`
	// Verify SSL.
	VerifySsl pulumi.BoolPtrOutput `pulumi:"verifySsl"`
}

Use this resource to create, update, and delete a synthetics monitor in New Relic.

## Example Usage

##### Type: `SIMPLE` ```go package main

import (

"github.com/pulumi/pulumi-newrelic/sdk/v3/go/newrelic/synthetics"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := synthetics.NewMonitor(ctx, "foo", &synthetics.MonitorArgs{
			Frequency: pulumi.Int(5),
			Locations: pulumi.StringArray{
				pulumi.String("AWS_US_EAST_1"),
				pulumi.String("AWS_US_EAST_2"),
			},
			Status:           pulumi.String("ENABLED"),
			Type:             pulumi.String("SIMPLE"),
			Uri:              pulumi.String("https://example.com"),
			ValidationString: pulumi.String("add example validation check here"),
			VerifySsl:        pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

##### Type: `BROWSER`

```go package main

import (

"github.com/pulumi/pulumi-newrelic/sdk/v3/go/newrelic/synthetics"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := synthetics.NewMonitor(ctx, "foo", &synthetics.MonitorArgs{
			BypassHeadRequest: pulumi.Bool(true),
			Frequency:         pulumi.Int(5),
			Locations: pulumi.StringArray{
				pulumi.String("AWS_US_EAST_1"),
			},
			Status:                 pulumi.String("ENABLED"),
			TreatRedirectAsFailure: pulumi.Bool(true),
			Type:                   pulumi.String("BROWSER"),
			Uri:                    pulumi.String("https://example.com"),
			ValidationString:       pulumi.String("add example validation check here"),
			VerifySsl:              pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

##### Type: `SCRIPT_BROWSER`

```go package main

import (

"github.com/pulumi/pulumi-newrelic/sdk/v3/go/newrelic/synthetics"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := synthetics.NewMonitor(ctx, "foo", &synthetics.MonitorArgs{
			Frequency: pulumi.Int(5),
			Locations: pulumi.StringArray{
				pulumi.String("AWS_US_EAST_1"),
			},
			Status: pulumi.String("ENABLED"),
			Type:   pulumi.String("SCRIPT_BROWSER"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

##### Type: `SCRIPT_API`

```go package main

import (

"github.com/pulumi/pulumi-newrelic/sdk/v3/go/newrelic/synthetics"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := synthetics.NewMonitor(ctx, "foo", &synthetics.MonitorArgs{
			Frequency: pulumi.Int(5),
			Locations: pulumi.StringArray{
				pulumi.String("AWS_US_EAST_1"),
			},
			Status: pulumi.String("ENABLED"),
			Type:   pulumi.String("SCRIPT_API"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Synthetics monitors can be imported using the `id`, e.g. bash

```sh

$ pulumi import newrelic:synthetics/monitor:Monitor main <id>

```

func GetMonitor

func GetMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MonitorState, opts ...pulumi.ResourceOption) (*Monitor, error)

GetMonitor gets an existing Monitor 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 NewMonitor

func NewMonitor(ctx *pulumi.Context,
	name string, args *MonitorArgs, opts ...pulumi.ResourceOption) (*Monitor, error)

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

func (*Monitor) ElementType added in v3.8.4

func (*Monitor) ElementType() reflect.Type

func (*Monitor) ToMonitorOutput added in v3.8.4

func (i *Monitor) ToMonitorOutput() MonitorOutput

func (*Monitor) ToMonitorOutputWithContext added in v3.8.4

func (i *Monitor) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput

func (*Monitor) ToMonitorPtrOutput added in v3.13.1

func (i *Monitor) ToMonitorPtrOutput() MonitorPtrOutput

func (*Monitor) ToMonitorPtrOutputWithContext added in v3.13.1

func (i *Monitor) ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput

type MonitorArgs

type MonitorArgs struct {
	// Bypass HEAD request.
	BypassHeadRequest pulumi.BoolPtrInput
	// The interval (in minutes) at which this monitor should run.
	Frequency pulumi.IntInput
	// The locations in which this monitor should be run.
	Locations pulumi.StringArrayInput
	// The title of this monitor.
	Name pulumi.StringPtrInput
	// The base threshold for the SLA report.
	SlaThreshold pulumi.Float64PtrInput
	// The monitor status (i.e. `ENABLED`, `MUTED`, `DISABLED`).
	Status pulumi.StringInput
	// Fail the monitor check if redirected.
	TreatRedirectAsFailure pulumi.BoolPtrInput
	// The monitor type. Valid values are `SIMPLE`, `BROWSER`, `SCRIPT_BROWSER`, and `SCRIPT_API`.
	Type pulumi.StringInput
	// The URI for the monitor to hit.
	Uri pulumi.StringPtrInput
	// The string to validate against in the response.
	ValidationString pulumi.StringPtrInput
	// Verify SSL.
	VerifySsl pulumi.BoolPtrInput
}

The set of arguments for constructing a Monitor resource.

func (MonitorArgs) ElementType

func (MonitorArgs) ElementType() reflect.Type

type MonitorArray added in v3.13.1

type MonitorArray []MonitorInput

func (MonitorArray) ElementType added in v3.13.1

func (MonitorArray) ElementType() reflect.Type

func (MonitorArray) ToMonitorArrayOutput added in v3.13.1

func (i MonitorArray) ToMonitorArrayOutput() MonitorArrayOutput

func (MonitorArray) ToMonitorArrayOutputWithContext added in v3.13.1

func (i MonitorArray) ToMonitorArrayOutputWithContext(ctx context.Context) MonitorArrayOutput

type MonitorArrayInput added in v3.13.1

type MonitorArrayInput interface {
	pulumi.Input

	ToMonitorArrayOutput() MonitorArrayOutput
	ToMonitorArrayOutputWithContext(context.Context) MonitorArrayOutput
}

MonitorArrayInput is an input type that accepts MonitorArray and MonitorArrayOutput values. You can construct a concrete instance of `MonitorArrayInput` via:

MonitorArray{ MonitorArgs{...} }

type MonitorArrayOutput added in v3.13.1

type MonitorArrayOutput struct{ *pulumi.OutputState }

func (MonitorArrayOutput) ElementType added in v3.13.1

func (MonitorArrayOutput) ElementType() reflect.Type

func (MonitorArrayOutput) Index added in v3.13.1

func (MonitorArrayOutput) ToMonitorArrayOutput added in v3.13.1

func (o MonitorArrayOutput) ToMonitorArrayOutput() MonitorArrayOutput

func (MonitorArrayOutput) ToMonitorArrayOutputWithContext added in v3.13.1

func (o MonitorArrayOutput) ToMonitorArrayOutputWithContext(ctx context.Context) MonitorArrayOutput

type MonitorInput added in v3.8.4

type MonitorInput interface {
	pulumi.Input

	ToMonitorOutput() MonitorOutput
	ToMonitorOutputWithContext(ctx context.Context) MonitorOutput
}

type MonitorMap added in v3.13.1

type MonitorMap map[string]MonitorInput

func (MonitorMap) ElementType added in v3.13.1

func (MonitorMap) ElementType() reflect.Type

func (MonitorMap) ToMonitorMapOutput added in v3.13.1

func (i MonitorMap) ToMonitorMapOutput() MonitorMapOutput

func (MonitorMap) ToMonitorMapOutputWithContext added in v3.13.1

func (i MonitorMap) ToMonitorMapOutputWithContext(ctx context.Context) MonitorMapOutput

type MonitorMapInput added in v3.13.1

type MonitorMapInput interface {
	pulumi.Input

	ToMonitorMapOutput() MonitorMapOutput
	ToMonitorMapOutputWithContext(context.Context) MonitorMapOutput
}

MonitorMapInput is an input type that accepts MonitorMap and MonitorMapOutput values. You can construct a concrete instance of `MonitorMapInput` via:

MonitorMap{ "key": MonitorArgs{...} }

type MonitorMapOutput added in v3.13.1

type MonitorMapOutput struct{ *pulumi.OutputState }

func (MonitorMapOutput) ElementType added in v3.13.1

func (MonitorMapOutput) ElementType() reflect.Type

func (MonitorMapOutput) MapIndex added in v3.13.1

func (MonitorMapOutput) ToMonitorMapOutput added in v3.13.1

func (o MonitorMapOutput) ToMonitorMapOutput() MonitorMapOutput

func (MonitorMapOutput) ToMonitorMapOutputWithContext added in v3.13.1

func (o MonitorMapOutput) ToMonitorMapOutputWithContext(ctx context.Context) MonitorMapOutput

type MonitorOutput added in v3.8.4

type MonitorOutput struct {
	*pulumi.OutputState
}

func (MonitorOutput) ElementType added in v3.8.4

func (MonitorOutput) ElementType() reflect.Type

func (MonitorOutput) ToMonitorOutput added in v3.8.4

func (o MonitorOutput) ToMonitorOutput() MonitorOutput

func (MonitorOutput) ToMonitorOutputWithContext added in v3.8.4

func (o MonitorOutput) ToMonitorOutputWithContext(ctx context.Context) MonitorOutput

func (MonitorOutput) ToMonitorPtrOutput added in v3.13.1

func (o MonitorOutput) ToMonitorPtrOutput() MonitorPtrOutput

func (MonitorOutput) ToMonitorPtrOutputWithContext added in v3.13.1

func (o MonitorOutput) ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput

type MonitorPtrInput added in v3.13.1

type MonitorPtrInput interface {
	pulumi.Input

	ToMonitorPtrOutput() MonitorPtrOutput
	ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput
}

type MonitorPtrOutput added in v3.13.1

type MonitorPtrOutput struct {
	*pulumi.OutputState
}

func (MonitorPtrOutput) ElementType added in v3.13.1

func (MonitorPtrOutput) ElementType() reflect.Type

func (MonitorPtrOutput) ToMonitorPtrOutput added in v3.13.1

func (o MonitorPtrOutput) ToMonitorPtrOutput() MonitorPtrOutput

func (MonitorPtrOutput) ToMonitorPtrOutputWithContext added in v3.13.1

func (o MonitorPtrOutput) ToMonitorPtrOutputWithContext(ctx context.Context) MonitorPtrOutput

type MonitorScript

type MonitorScript struct {
	pulumi.CustomResourceState

	// The ID of the monitor to attach the script to.
	MonitorId pulumi.StringOutput `pulumi:"monitorId"`
	// The plaintext representing the monitor script.
	Text pulumi.StringOutput `pulumi:"text"`
}

Use this resource to update a synthetics monitor script in New Relic.

## Import

Synthetics monitor scripts can be imported using the `id`, e.g. bash

```sh

$ pulumi import newrelic:synthetics/monitorScript:MonitorScript main <id>

```

func GetMonitorScript

func GetMonitorScript(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MonitorScriptState, opts ...pulumi.ResourceOption) (*MonitorScript, error)

GetMonitorScript gets an existing MonitorScript 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 NewMonitorScript

func NewMonitorScript(ctx *pulumi.Context,
	name string, args *MonitorScriptArgs, opts ...pulumi.ResourceOption) (*MonitorScript, error)

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

func (*MonitorScript) ElementType added in v3.8.4

func (*MonitorScript) ElementType() reflect.Type

func (*MonitorScript) ToMonitorScriptOutput added in v3.8.4

func (i *MonitorScript) ToMonitorScriptOutput() MonitorScriptOutput

func (*MonitorScript) ToMonitorScriptOutputWithContext added in v3.8.4

func (i *MonitorScript) ToMonitorScriptOutputWithContext(ctx context.Context) MonitorScriptOutput

func (*MonitorScript) ToMonitorScriptPtrOutput added in v3.13.1

func (i *MonitorScript) ToMonitorScriptPtrOutput() MonitorScriptPtrOutput

func (*MonitorScript) ToMonitorScriptPtrOutputWithContext added in v3.13.1

func (i *MonitorScript) ToMonitorScriptPtrOutputWithContext(ctx context.Context) MonitorScriptPtrOutput

type MonitorScriptArgs

type MonitorScriptArgs struct {
	// The ID of the monitor to attach the script to.
	MonitorId pulumi.StringInput
	// The plaintext representing the monitor script.
	Text pulumi.StringInput
}

The set of arguments for constructing a MonitorScript resource.

func (MonitorScriptArgs) ElementType

func (MonitorScriptArgs) ElementType() reflect.Type

type MonitorScriptArray added in v3.13.1

type MonitorScriptArray []MonitorScriptInput

func (MonitorScriptArray) ElementType added in v3.13.1

func (MonitorScriptArray) ElementType() reflect.Type

func (MonitorScriptArray) ToMonitorScriptArrayOutput added in v3.13.1

func (i MonitorScriptArray) ToMonitorScriptArrayOutput() MonitorScriptArrayOutput

func (MonitorScriptArray) ToMonitorScriptArrayOutputWithContext added in v3.13.1

func (i MonitorScriptArray) ToMonitorScriptArrayOutputWithContext(ctx context.Context) MonitorScriptArrayOutput

type MonitorScriptArrayInput added in v3.13.1

type MonitorScriptArrayInput interface {
	pulumi.Input

	ToMonitorScriptArrayOutput() MonitorScriptArrayOutput
	ToMonitorScriptArrayOutputWithContext(context.Context) MonitorScriptArrayOutput
}

MonitorScriptArrayInput is an input type that accepts MonitorScriptArray and MonitorScriptArrayOutput values. You can construct a concrete instance of `MonitorScriptArrayInput` via:

MonitorScriptArray{ MonitorScriptArgs{...} }

type MonitorScriptArrayOutput added in v3.13.1

type MonitorScriptArrayOutput struct{ *pulumi.OutputState }

func (MonitorScriptArrayOutput) ElementType added in v3.13.1

func (MonitorScriptArrayOutput) ElementType() reflect.Type

func (MonitorScriptArrayOutput) Index added in v3.13.1

func (MonitorScriptArrayOutput) ToMonitorScriptArrayOutput added in v3.13.1

func (o MonitorScriptArrayOutput) ToMonitorScriptArrayOutput() MonitorScriptArrayOutput

func (MonitorScriptArrayOutput) ToMonitorScriptArrayOutputWithContext added in v3.13.1

func (o MonitorScriptArrayOutput) ToMonitorScriptArrayOutputWithContext(ctx context.Context) MonitorScriptArrayOutput

type MonitorScriptInput added in v3.8.4

type MonitorScriptInput interface {
	pulumi.Input

	ToMonitorScriptOutput() MonitorScriptOutput
	ToMonitorScriptOutputWithContext(ctx context.Context) MonitorScriptOutput
}

type MonitorScriptMap added in v3.13.1

type MonitorScriptMap map[string]MonitorScriptInput

func (MonitorScriptMap) ElementType added in v3.13.1

func (MonitorScriptMap) ElementType() reflect.Type

func (MonitorScriptMap) ToMonitorScriptMapOutput added in v3.13.1

func (i MonitorScriptMap) ToMonitorScriptMapOutput() MonitorScriptMapOutput

func (MonitorScriptMap) ToMonitorScriptMapOutputWithContext added in v3.13.1

func (i MonitorScriptMap) ToMonitorScriptMapOutputWithContext(ctx context.Context) MonitorScriptMapOutput

type MonitorScriptMapInput added in v3.13.1

type MonitorScriptMapInput interface {
	pulumi.Input

	ToMonitorScriptMapOutput() MonitorScriptMapOutput
	ToMonitorScriptMapOutputWithContext(context.Context) MonitorScriptMapOutput
}

MonitorScriptMapInput is an input type that accepts MonitorScriptMap and MonitorScriptMapOutput values. You can construct a concrete instance of `MonitorScriptMapInput` via:

MonitorScriptMap{ "key": MonitorScriptArgs{...} }

type MonitorScriptMapOutput added in v3.13.1

type MonitorScriptMapOutput struct{ *pulumi.OutputState }

func (MonitorScriptMapOutput) ElementType added in v3.13.1

func (MonitorScriptMapOutput) ElementType() reflect.Type

func (MonitorScriptMapOutput) MapIndex added in v3.13.1

func (MonitorScriptMapOutput) ToMonitorScriptMapOutput added in v3.13.1

func (o MonitorScriptMapOutput) ToMonitorScriptMapOutput() MonitorScriptMapOutput

func (MonitorScriptMapOutput) ToMonitorScriptMapOutputWithContext added in v3.13.1

func (o MonitorScriptMapOutput) ToMonitorScriptMapOutputWithContext(ctx context.Context) MonitorScriptMapOutput

type MonitorScriptOutput added in v3.8.4

type MonitorScriptOutput struct {
	*pulumi.OutputState
}

func (MonitorScriptOutput) ElementType added in v3.8.4

func (MonitorScriptOutput) ElementType() reflect.Type

func (MonitorScriptOutput) ToMonitorScriptOutput added in v3.8.4

func (o MonitorScriptOutput) ToMonitorScriptOutput() MonitorScriptOutput

func (MonitorScriptOutput) ToMonitorScriptOutputWithContext added in v3.8.4

func (o MonitorScriptOutput) ToMonitorScriptOutputWithContext(ctx context.Context) MonitorScriptOutput

func (MonitorScriptOutput) ToMonitorScriptPtrOutput added in v3.13.1

func (o MonitorScriptOutput) ToMonitorScriptPtrOutput() MonitorScriptPtrOutput

func (MonitorScriptOutput) ToMonitorScriptPtrOutputWithContext added in v3.13.1

func (o MonitorScriptOutput) ToMonitorScriptPtrOutputWithContext(ctx context.Context) MonitorScriptPtrOutput

type MonitorScriptPtrInput added in v3.13.1

type MonitorScriptPtrInput interface {
	pulumi.Input

	ToMonitorScriptPtrOutput() MonitorScriptPtrOutput
	ToMonitorScriptPtrOutputWithContext(ctx context.Context) MonitorScriptPtrOutput
}

type MonitorScriptPtrOutput added in v3.13.1

type MonitorScriptPtrOutput struct {
	*pulumi.OutputState
}

func (MonitorScriptPtrOutput) ElementType added in v3.13.1

func (MonitorScriptPtrOutput) ElementType() reflect.Type

func (MonitorScriptPtrOutput) ToMonitorScriptPtrOutput added in v3.13.1

func (o MonitorScriptPtrOutput) ToMonitorScriptPtrOutput() MonitorScriptPtrOutput

func (MonitorScriptPtrOutput) ToMonitorScriptPtrOutputWithContext added in v3.13.1

func (o MonitorScriptPtrOutput) ToMonitorScriptPtrOutputWithContext(ctx context.Context) MonitorScriptPtrOutput

type MonitorScriptState

type MonitorScriptState struct {
	// The ID of the monitor to attach the script to.
	MonitorId pulumi.StringPtrInput
	// The plaintext representing the monitor script.
	Text pulumi.StringPtrInput
}

func (MonitorScriptState) ElementType

func (MonitorScriptState) ElementType() reflect.Type

type MonitorState

type MonitorState struct {
	// Bypass HEAD request.
	BypassHeadRequest pulumi.BoolPtrInput
	// The interval (in minutes) at which this monitor should run.
	Frequency pulumi.IntPtrInput
	// The locations in which this monitor should be run.
	Locations pulumi.StringArrayInput
	// The title of this monitor.
	Name pulumi.StringPtrInput
	// The base threshold for the SLA report.
	SlaThreshold pulumi.Float64PtrInput
	// The monitor status (i.e. `ENABLED`, `MUTED`, `DISABLED`).
	Status pulumi.StringPtrInput
	// Fail the monitor check if redirected.
	TreatRedirectAsFailure pulumi.BoolPtrInput
	// The monitor type. Valid values are `SIMPLE`, `BROWSER`, `SCRIPT_BROWSER`, and `SCRIPT_API`.
	Type pulumi.StringPtrInput
	// The URI for the monitor to hit.
	Uri pulumi.StringPtrInput
	// The string to validate against in the response.
	ValidationString pulumi.StringPtrInput
	// Verify SSL.
	VerifySsl pulumi.BoolPtrInput
}

func (MonitorState) ElementType

func (MonitorState) ElementType() reflect.Type

type MultiLocationAlertCondition

type MultiLocationAlertCondition struct {
	pulumi.CustomResourceState

	// A condition term with the priority set to critical.
	Critical MultiLocationAlertConditionCriticalOutput `pulumi:"critical"`
	// Set whether to enable the alert condition.  Defaults to true.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The GUIDs of the Synthetics monitors to alert on.
	Entities pulumi.StringArrayOutput `pulumi:"entities"`
	// The title of the condition.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the policy where this condition will be used.
	PolicyId pulumi.IntOutput `pulumi:"policyId"`
	// Runbook URL to display in notifications.
	RunbookUrl pulumi.StringPtrOutput `pulumi:"runbookUrl"`
	// The maximum number of seconds a violation can remain open before being closed by the system. Must be one of: 0, 3600,
	// 7200, 14400, 28800, 43200, 86400
	ViolationTimeLimitSeconds pulumi.IntOutput `pulumi:"violationTimeLimitSeconds"`
	// A condition term with the priority set to warning.
	Warning MultiLocationAlertConditionWarningPtrOutput `pulumi:"warning"`
}

Use this resource to create, update, and delete a New Relic Synthetics Location Alerts.

> **NOTE:** The NrqlAlertCondition resource is preferred for configuring alerts conditions. In most cases feature parity can be achieved with a NRQL query. Other condition types may be deprecated in the future and receive fewer product updates.

## Import

New Relic Synthetics MultiLocation Conditions can be imported using a concatenated string of the format

`<policy_id>:<condition_id>`, e.g. bash

```sh

$ pulumi import newrelic:synthetics/multiLocationAlertCondition:MultiLocationAlertCondition example 12345678:1456

```

func GetMultiLocationAlertCondition

func GetMultiLocationAlertCondition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MultiLocationAlertConditionState, opts ...pulumi.ResourceOption) (*MultiLocationAlertCondition, error)

GetMultiLocationAlertCondition gets an existing MultiLocationAlertCondition 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 NewMultiLocationAlertCondition

func NewMultiLocationAlertCondition(ctx *pulumi.Context,
	name string, args *MultiLocationAlertConditionArgs, opts ...pulumi.ResourceOption) (*MultiLocationAlertCondition, error)

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

func (*MultiLocationAlertCondition) ElementType added in v3.8.4

func (*MultiLocationAlertCondition) ElementType() reflect.Type

func (*MultiLocationAlertCondition) ToMultiLocationAlertConditionOutput added in v3.8.4

func (i *MultiLocationAlertCondition) ToMultiLocationAlertConditionOutput() MultiLocationAlertConditionOutput

func (*MultiLocationAlertCondition) ToMultiLocationAlertConditionOutputWithContext added in v3.8.4

func (i *MultiLocationAlertCondition) ToMultiLocationAlertConditionOutputWithContext(ctx context.Context) MultiLocationAlertConditionOutput

func (*MultiLocationAlertCondition) ToMultiLocationAlertConditionPtrOutput added in v3.13.1

func (i *MultiLocationAlertCondition) ToMultiLocationAlertConditionPtrOutput() MultiLocationAlertConditionPtrOutput

func (*MultiLocationAlertCondition) ToMultiLocationAlertConditionPtrOutputWithContext added in v3.13.1

func (i *MultiLocationAlertCondition) ToMultiLocationAlertConditionPtrOutputWithContext(ctx context.Context) MultiLocationAlertConditionPtrOutput

type MultiLocationAlertConditionArgs

type MultiLocationAlertConditionArgs struct {
	// A condition term with the priority set to critical.
	Critical MultiLocationAlertConditionCriticalInput
	// Set whether to enable the alert condition.  Defaults to true.
	Enabled pulumi.BoolPtrInput
	// The GUIDs of the Synthetics monitors to alert on.
	Entities pulumi.StringArrayInput
	// The title of the condition.
	Name pulumi.StringPtrInput
	// The ID of the policy where this condition will be used.
	PolicyId pulumi.IntInput
	// Runbook URL to display in notifications.
	RunbookUrl pulumi.StringPtrInput
	// The maximum number of seconds a violation can remain open before being closed by the system. Must be one of: 0, 3600,
	// 7200, 14400, 28800, 43200, 86400
	ViolationTimeLimitSeconds pulumi.IntInput
	// A condition term with the priority set to warning.
	Warning MultiLocationAlertConditionWarningPtrInput
}

The set of arguments for constructing a MultiLocationAlertCondition resource.

func (MultiLocationAlertConditionArgs) ElementType

type MultiLocationAlertConditionArray added in v3.13.1

type MultiLocationAlertConditionArray []MultiLocationAlertConditionInput

func (MultiLocationAlertConditionArray) ElementType added in v3.13.1

func (MultiLocationAlertConditionArray) ToMultiLocationAlertConditionArrayOutput added in v3.13.1

func (i MultiLocationAlertConditionArray) ToMultiLocationAlertConditionArrayOutput() MultiLocationAlertConditionArrayOutput

func (MultiLocationAlertConditionArray) ToMultiLocationAlertConditionArrayOutputWithContext added in v3.13.1

func (i MultiLocationAlertConditionArray) ToMultiLocationAlertConditionArrayOutputWithContext(ctx context.Context) MultiLocationAlertConditionArrayOutput

type MultiLocationAlertConditionArrayInput added in v3.13.1

type MultiLocationAlertConditionArrayInput interface {
	pulumi.Input

	ToMultiLocationAlertConditionArrayOutput() MultiLocationAlertConditionArrayOutput
	ToMultiLocationAlertConditionArrayOutputWithContext(context.Context) MultiLocationAlertConditionArrayOutput
}

MultiLocationAlertConditionArrayInput is an input type that accepts MultiLocationAlertConditionArray and MultiLocationAlertConditionArrayOutput values. You can construct a concrete instance of `MultiLocationAlertConditionArrayInput` via:

MultiLocationAlertConditionArray{ MultiLocationAlertConditionArgs{...} }

type MultiLocationAlertConditionArrayOutput added in v3.13.1

type MultiLocationAlertConditionArrayOutput struct{ *pulumi.OutputState }

func (MultiLocationAlertConditionArrayOutput) ElementType added in v3.13.1

func (MultiLocationAlertConditionArrayOutput) Index added in v3.13.1

func (MultiLocationAlertConditionArrayOutput) ToMultiLocationAlertConditionArrayOutput added in v3.13.1

func (o MultiLocationAlertConditionArrayOutput) ToMultiLocationAlertConditionArrayOutput() MultiLocationAlertConditionArrayOutput

func (MultiLocationAlertConditionArrayOutput) ToMultiLocationAlertConditionArrayOutputWithContext added in v3.13.1

func (o MultiLocationAlertConditionArrayOutput) ToMultiLocationAlertConditionArrayOutputWithContext(ctx context.Context) MultiLocationAlertConditionArrayOutput

type MultiLocationAlertConditionCritical

type MultiLocationAlertConditionCritical struct {
	Threshold int `pulumi:"threshold"`
}

type MultiLocationAlertConditionCriticalArgs

type MultiLocationAlertConditionCriticalArgs struct {
	Threshold pulumi.IntInput `pulumi:"threshold"`
}

func (MultiLocationAlertConditionCriticalArgs) ElementType

func (MultiLocationAlertConditionCriticalArgs) ToMultiLocationAlertConditionCriticalOutput

func (i MultiLocationAlertConditionCriticalArgs) ToMultiLocationAlertConditionCriticalOutput() MultiLocationAlertConditionCriticalOutput

func (MultiLocationAlertConditionCriticalArgs) ToMultiLocationAlertConditionCriticalOutputWithContext

func (i MultiLocationAlertConditionCriticalArgs) ToMultiLocationAlertConditionCriticalOutputWithContext(ctx context.Context) MultiLocationAlertConditionCriticalOutput

func (MultiLocationAlertConditionCriticalArgs) ToMultiLocationAlertConditionCriticalPtrOutput

func (i MultiLocationAlertConditionCriticalArgs) ToMultiLocationAlertConditionCriticalPtrOutput() MultiLocationAlertConditionCriticalPtrOutput

func (MultiLocationAlertConditionCriticalArgs) ToMultiLocationAlertConditionCriticalPtrOutputWithContext

func (i MultiLocationAlertConditionCriticalArgs) ToMultiLocationAlertConditionCriticalPtrOutputWithContext(ctx context.Context) MultiLocationAlertConditionCriticalPtrOutput

type MultiLocationAlertConditionCriticalInput

type MultiLocationAlertConditionCriticalInput interface {
	pulumi.Input

	ToMultiLocationAlertConditionCriticalOutput() MultiLocationAlertConditionCriticalOutput
	ToMultiLocationAlertConditionCriticalOutputWithContext(context.Context) MultiLocationAlertConditionCriticalOutput
}

MultiLocationAlertConditionCriticalInput is an input type that accepts MultiLocationAlertConditionCriticalArgs and MultiLocationAlertConditionCriticalOutput values. You can construct a concrete instance of `MultiLocationAlertConditionCriticalInput` via:

MultiLocationAlertConditionCriticalArgs{...}

type MultiLocationAlertConditionCriticalOutput

type MultiLocationAlertConditionCriticalOutput struct{ *pulumi.OutputState }

func (MultiLocationAlertConditionCriticalOutput) ElementType

func (MultiLocationAlertConditionCriticalOutput) Threshold

func (MultiLocationAlertConditionCriticalOutput) ToMultiLocationAlertConditionCriticalOutput

func (o MultiLocationAlertConditionCriticalOutput) ToMultiLocationAlertConditionCriticalOutput() MultiLocationAlertConditionCriticalOutput

func (MultiLocationAlertConditionCriticalOutput) ToMultiLocationAlertConditionCriticalOutputWithContext

func (o MultiLocationAlertConditionCriticalOutput) ToMultiLocationAlertConditionCriticalOutputWithContext(ctx context.Context) MultiLocationAlertConditionCriticalOutput

func (MultiLocationAlertConditionCriticalOutput) ToMultiLocationAlertConditionCriticalPtrOutput

func (o MultiLocationAlertConditionCriticalOutput) ToMultiLocationAlertConditionCriticalPtrOutput() MultiLocationAlertConditionCriticalPtrOutput

func (MultiLocationAlertConditionCriticalOutput) ToMultiLocationAlertConditionCriticalPtrOutputWithContext

func (o MultiLocationAlertConditionCriticalOutput) ToMultiLocationAlertConditionCriticalPtrOutputWithContext(ctx context.Context) MultiLocationAlertConditionCriticalPtrOutput

type MultiLocationAlertConditionCriticalPtrInput

type MultiLocationAlertConditionCriticalPtrInput interface {
	pulumi.Input

	ToMultiLocationAlertConditionCriticalPtrOutput() MultiLocationAlertConditionCriticalPtrOutput
	ToMultiLocationAlertConditionCriticalPtrOutputWithContext(context.Context) MultiLocationAlertConditionCriticalPtrOutput
}

MultiLocationAlertConditionCriticalPtrInput is an input type that accepts MultiLocationAlertConditionCriticalArgs, MultiLocationAlertConditionCriticalPtr and MultiLocationAlertConditionCriticalPtrOutput values. You can construct a concrete instance of `MultiLocationAlertConditionCriticalPtrInput` via:

        MultiLocationAlertConditionCriticalArgs{...}

or:

        nil

type MultiLocationAlertConditionCriticalPtrOutput

type MultiLocationAlertConditionCriticalPtrOutput struct{ *pulumi.OutputState }

func (MultiLocationAlertConditionCriticalPtrOutput) Elem

func (MultiLocationAlertConditionCriticalPtrOutput) ElementType

func (MultiLocationAlertConditionCriticalPtrOutput) Threshold

func (MultiLocationAlertConditionCriticalPtrOutput) ToMultiLocationAlertConditionCriticalPtrOutput

func (o MultiLocationAlertConditionCriticalPtrOutput) ToMultiLocationAlertConditionCriticalPtrOutput() MultiLocationAlertConditionCriticalPtrOutput

func (MultiLocationAlertConditionCriticalPtrOutput) ToMultiLocationAlertConditionCriticalPtrOutputWithContext

func (o MultiLocationAlertConditionCriticalPtrOutput) ToMultiLocationAlertConditionCriticalPtrOutputWithContext(ctx context.Context) MultiLocationAlertConditionCriticalPtrOutput

type MultiLocationAlertConditionInput added in v3.8.4

type MultiLocationAlertConditionInput interface {
	pulumi.Input

	ToMultiLocationAlertConditionOutput() MultiLocationAlertConditionOutput
	ToMultiLocationAlertConditionOutputWithContext(ctx context.Context) MultiLocationAlertConditionOutput
}

type MultiLocationAlertConditionMap added in v3.13.1

type MultiLocationAlertConditionMap map[string]MultiLocationAlertConditionInput

func (MultiLocationAlertConditionMap) ElementType added in v3.13.1

func (MultiLocationAlertConditionMap) ToMultiLocationAlertConditionMapOutput added in v3.13.1

func (i MultiLocationAlertConditionMap) ToMultiLocationAlertConditionMapOutput() MultiLocationAlertConditionMapOutput

func (MultiLocationAlertConditionMap) ToMultiLocationAlertConditionMapOutputWithContext added in v3.13.1

func (i MultiLocationAlertConditionMap) ToMultiLocationAlertConditionMapOutputWithContext(ctx context.Context) MultiLocationAlertConditionMapOutput

type MultiLocationAlertConditionMapInput added in v3.13.1

type MultiLocationAlertConditionMapInput interface {
	pulumi.Input

	ToMultiLocationAlertConditionMapOutput() MultiLocationAlertConditionMapOutput
	ToMultiLocationAlertConditionMapOutputWithContext(context.Context) MultiLocationAlertConditionMapOutput
}

MultiLocationAlertConditionMapInput is an input type that accepts MultiLocationAlertConditionMap and MultiLocationAlertConditionMapOutput values. You can construct a concrete instance of `MultiLocationAlertConditionMapInput` via:

MultiLocationAlertConditionMap{ "key": MultiLocationAlertConditionArgs{...} }

type MultiLocationAlertConditionMapOutput added in v3.13.1

type MultiLocationAlertConditionMapOutput struct{ *pulumi.OutputState }

func (MultiLocationAlertConditionMapOutput) ElementType added in v3.13.1

func (MultiLocationAlertConditionMapOutput) MapIndex added in v3.13.1

func (MultiLocationAlertConditionMapOutput) ToMultiLocationAlertConditionMapOutput added in v3.13.1

func (o MultiLocationAlertConditionMapOutput) ToMultiLocationAlertConditionMapOutput() MultiLocationAlertConditionMapOutput

func (MultiLocationAlertConditionMapOutput) ToMultiLocationAlertConditionMapOutputWithContext added in v3.13.1

func (o MultiLocationAlertConditionMapOutput) ToMultiLocationAlertConditionMapOutputWithContext(ctx context.Context) MultiLocationAlertConditionMapOutput

type MultiLocationAlertConditionOutput added in v3.8.4

type MultiLocationAlertConditionOutput struct {
	*pulumi.OutputState
}

func (MultiLocationAlertConditionOutput) ElementType added in v3.8.4

func (MultiLocationAlertConditionOutput) ToMultiLocationAlertConditionOutput added in v3.8.4

func (o MultiLocationAlertConditionOutput) ToMultiLocationAlertConditionOutput() MultiLocationAlertConditionOutput

func (MultiLocationAlertConditionOutput) ToMultiLocationAlertConditionOutputWithContext added in v3.8.4

func (o MultiLocationAlertConditionOutput) ToMultiLocationAlertConditionOutputWithContext(ctx context.Context) MultiLocationAlertConditionOutput

func (MultiLocationAlertConditionOutput) ToMultiLocationAlertConditionPtrOutput added in v3.13.1

func (o MultiLocationAlertConditionOutput) ToMultiLocationAlertConditionPtrOutput() MultiLocationAlertConditionPtrOutput

func (MultiLocationAlertConditionOutput) ToMultiLocationAlertConditionPtrOutputWithContext added in v3.13.1

func (o MultiLocationAlertConditionOutput) ToMultiLocationAlertConditionPtrOutputWithContext(ctx context.Context) MultiLocationAlertConditionPtrOutput

type MultiLocationAlertConditionPtrInput added in v3.13.1

type MultiLocationAlertConditionPtrInput interface {
	pulumi.Input

	ToMultiLocationAlertConditionPtrOutput() MultiLocationAlertConditionPtrOutput
	ToMultiLocationAlertConditionPtrOutputWithContext(ctx context.Context) MultiLocationAlertConditionPtrOutput
}

type MultiLocationAlertConditionPtrOutput added in v3.13.1

type MultiLocationAlertConditionPtrOutput struct {
	*pulumi.OutputState
}

func (MultiLocationAlertConditionPtrOutput) ElementType added in v3.13.1

func (MultiLocationAlertConditionPtrOutput) ToMultiLocationAlertConditionPtrOutput added in v3.13.1

func (o MultiLocationAlertConditionPtrOutput) ToMultiLocationAlertConditionPtrOutput() MultiLocationAlertConditionPtrOutput

func (MultiLocationAlertConditionPtrOutput) ToMultiLocationAlertConditionPtrOutputWithContext added in v3.13.1

func (o MultiLocationAlertConditionPtrOutput) ToMultiLocationAlertConditionPtrOutputWithContext(ctx context.Context) MultiLocationAlertConditionPtrOutput

type MultiLocationAlertConditionState

type MultiLocationAlertConditionState struct {
	// A condition term with the priority set to critical.
	Critical MultiLocationAlertConditionCriticalPtrInput
	// Set whether to enable the alert condition.  Defaults to true.
	Enabled pulumi.BoolPtrInput
	// The GUIDs of the Synthetics monitors to alert on.
	Entities pulumi.StringArrayInput
	// The title of the condition.
	Name pulumi.StringPtrInput
	// The ID of the policy where this condition will be used.
	PolicyId pulumi.IntPtrInput
	// Runbook URL to display in notifications.
	RunbookUrl pulumi.StringPtrInput
	// The maximum number of seconds a violation can remain open before being closed by the system. Must be one of: 0, 3600,
	// 7200, 14400, 28800, 43200, 86400
	ViolationTimeLimitSeconds pulumi.IntPtrInput
	// A condition term with the priority set to warning.
	Warning MultiLocationAlertConditionWarningPtrInput
}

func (MultiLocationAlertConditionState) ElementType

type MultiLocationAlertConditionWarning

type MultiLocationAlertConditionWarning struct {
	Threshold int `pulumi:"threshold"`
}

type MultiLocationAlertConditionWarningArgs

type MultiLocationAlertConditionWarningArgs struct {
	Threshold pulumi.IntInput `pulumi:"threshold"`
}

func (MultiLocationAlertConditionWarningArgs) ElementType

func (MultiLocationAlertConditionWarningArgs) ToMultiLocationAlertConditionWarningOutput

func (i MultiLocationAlertConditionWarningArgs) ToMultiLocationAlertConditionWarningOutput() MultiLocationAlertConditionWarningOutput

func (MultiLocationAlertConditionWarningArgs) ToMultiLocationAlertConditionWarningOutputWithContext

func (i MultiLocationAlertConditionWarningArgs) ToMultiLocationAlertConditionWarningOutputWithContext(ctx context.Context) MultiLocationAlertConditionWarningOutput

func (MultiLocationAlertConditionWarningArgs) ToMultiLocationAlertConditionWarningPtrOutput

func (i MultiLocationAlertConditionWarningArgs) ToMultiLocationAlertConditionWarningPtrOutput() MultiLocationAlertConditionWarningPtrOutput

func (MultiLocationAlertConditionWarningArgs) ToMultiLocationAlertConditionWarningPtrOutputWithContext

func (i MultiLocationAlertConditionWarningArgs) ToMultiLocationAlertConditionWarningPtrOutputWithContext(ctx context.Context) MultiLocationAlertConditionWarningPtrOutput

type MultiLocationAlertConditionWarningInput

type MultiLocationAlertConditionWarningInput interface {
	pulumi.Input

	ToMultiLocationAlertConditionWarningOutput() MultiLocationAlertConditionWarningOutput
	ToMultiLocationAlertConditionWarningOutputWithContext(context.Context) MultiLocationAlertConditionWarningOutput
}

MultiLocationAlertConditionWarningInput is an input type that accepts MultiLocationAlertConditionWarningArgs and MultiLocationAlertConditionWarningOutput values. You can construct a concrete instance of `MultiLocationAlertConditionWarningInput` via:

MultiLocationAlertConditionWarningArgs{...}

type MultiLocationAlertConditionWarningOutput

type MultiLocationAlertConditionWarningOutput struct{ *pulumi.OutputState }

func (MultiLocationAlertConditionWarningOutput) ElementType

func (MultiLocationAlertConditionWarningOutput) Threshold

func (MultiLocationAlertConditionWarningOutput) ToMultiLocationAlertConditionWarningOutput

func (o MultiLocationAlertConditionWarningOutput) ToMultiLocationAlertConditionWarningOutput() MultiLocationAlertConditionWarningOutput

func (MultiLocationAlertConditionWarningOutput) ToMultiLocationAlertConditionWarningOutputWithContext

func (o MultiLocationAlertConditionWarningOutput) ToMultiLocationAlertConditionWarningOutputWithContext(ctx context.Context) MultiLocationAlertConditionWarningOutput

func (MultiLocationAlertConditionWarningOutput) ToMultiLocationAlertConditionWarningPtrOutput

func (o MultiLocationAlertConditionWarningOutput) ToMultiLocationAlertConditionWarningPtrOutput() MultiLocationAlertConditionWarningPtrOutput

func (MultiLocationAlertConditionWarningOutput) ToMultiLocationAlertConditionWarningPtrOutputWithContext

func (o MultiLocationAlertConditionWarningOutput) ToMultiLocationAlertConditionWarningPtrOutputWithContext(ctx context.Context) MultiLocationAlertConditionWarningPtrOutput

type MultiLocationAlertConditionWarningPtrInput

type MultiLocationAlertConditionWarningPtrInput interface {
	pulumi.Input

	ToMultiLocationAlertConditionWarningPtrOutput() MultiLocationAlertConditionWarningPtrOutput
	ToMultiLocationAlertConditionWarningPtrOutputWithContext(context.Context) MultiLocationAlertConditionWarningPtrOutput
}

MultiLocationAlertConditionWarningPtrInput is an input type that accepts MultiLocationAlertConditionWarningArgs, MultiLocationAlertConditionWarningPtr and MultiLocationAlertConditionWarningPtrOutput values. You can construct a concrete instance of `MultiLocationAlertConditionWarningPtrInput` via:

        MultiLocationAlertConditionWarningArgs{...}

or:

        nil

type MultiLocationAlertConditionWarningPtrOutput

type MultiLocationAlertConditionWarningPtrOutput struct{ *pulumi.OutputState }

func (MultiLocationAlertConditionWarningPtrOutput) Elem

func (MultiLocationAlertConditionWarningPtrOutput) ElementType

func (MultiLocationAlertConditionWarningPtrOutput) Threshold

func (MultiLocationAlertConditionWarningPtrOutput) ToMultiLocationAlertConditionWarningPtrOutput

func (o MultiLocationAlertConditionWarningPtrOutput) ToMultiLocationAlertConditionWarningPtrOutput() MultiLocationAlertConditionWarningPtrOutput

func (MultiLocationAlertConditionWarningPtrOutput) ToMultiLocationAlertConditionWarningPtrOutputWithContext

func (o MultiLocationAlertConditionWarningPtrOutput) ToMultiLocationAlertConditionWarningPtrOutputWithContext(ctx context.Context) MultiLocationAlertConditionWarningPtrOutput

type SecureCredential

type SecureCredential struct {
	pulumi.CustomResourceState

	// The time the secure credential was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The secure credential's description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The secure credential's key name.  Regardless of the case used in the configuration, the provider will provide an upcased key to the underlying API.
	Key pulumi.StringOutput `pulumi:"key"`
	// The time the secure credential was last updated.
	LastUpdated pulumi.StringOutput `pulumi:"lastUpdated"`
	// The secure credential's value.
	Value pulumi.StringOutput `pulumi:"value"`
}

Use this resource to create and manage New Relic Synthetic secure credentials.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-newrelic/sdk/v3/go/newrelic/synthetics"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := synthetics.NewSecureCredential(ctx, "foo", &synthetics.SecureCredentialArgs{
			Description: pulumi.String("My description"),
			Key:         pulumi.String("MY_KEY"),
			Value:       pulumi.String("My value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

A Synthetics secure credential can be imported using its `key`

```sh

$ pulumi import newrelic:synthetics/secureCredential:SecureCredential foo MY_KEY

```

func GetSecureCredential

func GetSecureCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecureCredentialState, opts ...pulumi.ResourceOption) (*SecureCredential, error)

GetSecureCredential gets an existing SecureCredential 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 NewSecureCredential

func NewSecureCredential(ctx *pulumi.Context,
	name string, args *SecureCredentialArgs, opts ...pulumi.ResourceOption) (*SecureCredential, error)

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

func (*SecureCredential) ElementType added in v3.8.4

func (*SecureCredential) ElementType() reflect.Type

func (*SecureCredential) ToSecureCredentialOutput added in v3.8.4

func (i *SecureCredential) ToSecureCredentialOutput() SecureCredentialOutput

func (*SecureCredential) ToSecureCredentialOutputWithContext added in v3.8.4

func (i *SecureCredential) ToSecureCredentialOutputWithContext(ctx context.Context) SecureCredentialOutput

func (*SecureCredential) ToSecureCredentialPtrOutput added in v3.13.1

func (i *SecureCredential) ToSecureCredentialPtrOutput() SecureCredentialPtrOutput

func (*SecureCredential) ToSecureCredentialPtrOutputWithContext added in v3.13.1

func (i *SecureCredential) ToSecureCredentialPtrOutputWithContext(ctx context.Context) SecureCredentialPtrOutput

type SecureCredentialArgs

type SecureCredentialArgs struct {
	// The time the secure credential was created.
	CreatedAt pulumi.StringPtrInput
	// The secure credential's description.
	Description pulumi.StringPtrInput
	// The secure credential's key name.  Regardless of the case used in the configuration, the provider will provide an upcased key to the underlying API.
	Key pulumi.StringInput
	// The time the secure credential was last updated.
	LastUpdated pulumi.StringPtrInput
	// The secure credential's value.
	Value pulumi.StringInput
}

The set of arguments for constructing a SecureCredential resource.

func (SecureCredentialArgs) ElementType

func (SecureCredentialArgs) ElementType() reflect.Type

type SecureCredentialArray added in v3.13.1

type SecureCredentialArray []SecureCredentialInput

func (SecureCredentialArray) ElementType added in v3.13.1

func (SecureCredentialArray) ElementType() reflect.Type

func (SecureCredentialArray) ToSecureCredentialArrayOutput added in v3.13.1

func (i SecureCredentialArray) ToSecureCredentialArrayOutput() SecureCredentialArrayOutput

func (SecureCredentialArray) ToSecureCredentialArrayOutputWithContext added in v3.13.1

func (i SecureCredentialArray) ToSecureCredentialArrayOutputWithContext(ctx context.Context) SecureCredentialArrayOutput

type SecureCredentialArrayInput added in v3.13.1

type SecureCredentialArrayInput interface {
	pulumi.Input

	ToSecureCredentialArrayOutput() SecureCredentialArrayOutput
	ToSecureCredentialArrayOutputWithContext(context.Context) SecureCredentialArrayOutput
}

SecureCredentialArrayInput is an input type that accepts SecureCredentialArray and SecureCredentialArrayOutput values. You can construct a concrete instance of `SecureCredentialArrayInput` via:

SecureCredentialArray{ SecureCredentialArgs{...} }

type SecureCredentialArrayOutput added in v3.13.1

type SecureCredentialArrayOutput struct{ *pulumi.OutputState }

func (SecureCredentialArrayOutput) ElementType added in v3.13.1

func (SecureCredentialArrayOutput) Index added in v3.13.1

func (SecureCredentialArrayOutput) ToSecureCredentialArrayOutput added in v3.13.1

func (o SecureCredentialArrayOutput) ToSecureCredentialArrayOutput() SecureCredentialArrayOutput

func (SecureCredentialArrayOutput) ToSecureCredentialArrayOutputWithContext added in v3.13.1

func (o SecureCredentialArrayOutput) ToSecureCredentialArrayOutputWithContext(ctx context.Context) SecureCredentialArrayOutput

type SecureCredentialInput added in v3.8.4

type SecureCredentialInput interface {
	pulumi.Input

	ToSecureCredentialOutput() SecureCredentialOutput
	ToSecureCredentialOutputWithContext(ctx context.Context) SecureCredentialOutput
}

type SecureCredentialMap added in v3.13.1

type SecureCredentialMap map[string]SecureCredentialInput

func (SecureCredentialMap) ElementType added in v3.13.1

func (SecureCredentialMap) ElementType() reflect.Type

func (SecureCredentialMap) ToSecureCredentialMapOutput added in v3.13.1

func (i SecureCredentialMap) ToSecureCredentialMapOutput() SecureCredentialMapOutput

func (SecureCredentialMap) ToSecureCredentialMapOutputWithContext added in v3.13.1

func (i SecureCredentialMap) ToSecureCredentialMapOutputWithContext(ctx context.Context) SecureCredentialMapOutput

type SecureCredentialMapInput added in v3.13.1

type SecureCredentialMapInput interface {
	pulumi.Input

	ToSecureCredentialMapOutput() SecureCredentialMapOutput
	ToSecureCredentialMapOutputWithContext(context.Context) SecureCredentialMapOutput
}

SecureCredentialMapInput is an input type that accepts SecureCredentialMap and SecureCredentialMapOutput values. You can construct a concrete instance of `SecureCredentialMapInput` via:

SecureCredentialMap{ "key": SecureCredentialArgs{...} }

type SecureCredentialMapOutput added in v3.13.1

type SecureCredentialMapOutput struct{ *pulumi.OutputState }

func (SecureCredentialMapOutput) ElementType added in v3.13.1

func (SecureCredentialMapOutput) ElementType() reflect.Type

func (SecureCredentialMapOutput) MapIndex added in v3.13.1

func (SecureCredentialMapOutput) ToSecureCredentialMapOutput added in v3.13.1

func (o SecureCredentialMapOutput) ToSecureCredentialMapOutput() SecureCredentialMapOutput

func (SecureCredentialMapOutput) ToSecureCredentialMapOutputWithContext added in v3.13.1

func (o SecureCredentialMapOutput) ToSecureCredentialMapOutputWithContext(ctx context.Context) SecureCredentialMapOutput

type SecureCredentialOutput added in v3.8.4

type SecureCredentialOutput struct {
	*pulumi.OutputState
}

func (SecureCredentialOutput) ElementType added in v3.8.4

func (SecureCredentialOutput) ElementType() reflect.Type

func (SecureCredentialOutput) ToSecureCredentialOutput added in v3.8.4

func (o SecureCredentialOutput) ToSecureCredentialOutput() SecureCredentialOutput

func (SecureCredentialOutput) ToSecureCredentialOutputWithContext added in v3.8.4

func (o SecureCredentialOutput) ToSecureCredentialOutputWithContext(ctx context.Context) SecureCredentialOutput

func (SecureCredentialOutput) ToSecureCredentialPtrOutput added in v3.13.1

func (o SecureCredentialOutput) ToSecureCredentialPtrOutput() SecureCredentialPtrOutput

func (SecureCredentialOutput) ToSecureCredentialPtrOutputWithContext added in v3.13.1

func (o SecureCredentialOutput) ToSecureCredentialPtrOutputWithContext(ctx context.Context) SecureCredentialPtrOutput

type SecureCredentialPtrInput added in v3.13.1

type SecureCredentialPtrInput interface {
	pulumi.Input

	ToSecureCredentialPtrOutput() SecureCredentialPtrOutput
	ToSecureCredentialPtrOutputWithContext(ctx context.Context) SecureCredentialPtrOutput
}

type SecureCredentialPtrOutput added in v3.13.1

type SecureCredentialPtrOutput struct {
	*pulumi.OutputState
}

func (SecureCredentialPtrOutput) ElementType added in v3.13.1

func (SecureCredentialPtrOutput) ElementType() reflect.Type

func (SecureCredentialPtrOutput) ToSecureCredentialPtrOutput added in v3.13.1

func (o SecureCredentialPtrOutput) ToSecureCredentialPtrOutput() SecureCredentialPtrOutput

func (SecureCredentialPtrOutput) ToSecureCredentialPtrOutputWithContext added in v3.13.1

func (o SecureCredentialPtrOutput) ToSecureCredentialPtrOutputWithContext(ctx context.Context) SecureCredentialPtrOutput

type SecureCredentialState

type SecureCredentialState struct {
	// The time the secure credential was created.
	CreatedAt pulumi.StringPtrInput
	// The secure credential's description.
	Description pulumi.StringPtrInput
	// The secure credential's key name.  Regardless of the case used in the configuration, the provider will provide an upcased key to the underlying API.
	Key pulumi.StringPtrInput
	// The time the secure credential was last updated.
	LastUpdated pulumi.StringPtrInput
	// The secure credential's value.
	Value pulumi.StringPtrInput
}

func (SecureCredentialState) ElementType

func (SecureCredentialState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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