The Automation API is now available. No CLI. No human-in-the-loop. Just your code. Learn More

Package @pulumi/wavefront

This page documents the language specification for the wavefront package. If you're looking for help working with the inputs, outputs, or functions of wavefront resources in a Pulumi program, please see the resource documentation for examples and API reference.

This provider is a derived work of the Terraform Provider distributed under MPL 2.0. If you encounter a bug or missing feature, first check the pulumi/pulumi-wavefront repo; however, if that doesn’t turn up anything, please consult the source vmware/terraform-provider-wavefront repo.

var wavefront = require("@pulumi/wavefront");
import * as wavefront from "@pulumi/wavefront";

Modules

Resources

Functions

Others

Resources

Resource Alert

class Alert extends CustomResource

Provides a Wavefront Alert resource. This allows alerts to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const foobar = new wavefront.Alert("foobar", {
    condition: "100-ts(\"cpu.usage_idle\", environment=preprod and cpu=cpu-total ) > 80",
    displayExpression: "100-ts(\"cpu.usage_idle\", environment=preprod and cpu=cpu-total )",
    minutes: 5,
    resolveAfterMinutes: 5,
    severity: "WARN",
    tags: [
        "terraform",
        "test",
    ],
    target: "test@example.com",
});

constructor

new Alert(name: string, args: AlertArgs, opts?: pulumi.CustomResourceOptions)

Create a Alert resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: AlertState, opts?: pulumi.CustomResourceOptions): Alert

Get an existing Alert resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Alert

Returns true if the given object is an instance of Alert. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property additionalInformation

public additionalInformation: pulumi.Output<string | undefined>;

User-supplied additional explanatory information for this alert. Useful for linking runbooks, migrations…etc

property alertType

public alertType: pulumi.Output<string | undefined>;

The type of alert in Wavefront. Either CLASSIC (default) or THRESHOLD

property canModifies

public canModifies: pulumi.Output<string[]>;

A list of users or groups that can modify this resource.

property canViews

public canViews: pulumi.Output<string[] | undefined>;

A list of users or groups that can view this resource.

property condition

public condition: pulumi.Output<string | undefined>;

A Wavefront query that is evaluated at regular intervals (default 1m). The alert fires and notifications are triggered when data series matching this query evaluates to a non-zero value for a set number of consecutive minutes.

property conditions

public conditions: pulumi.Output<{[key: string]: string} | undefined>;

a string->string map of severity to condition for which this alert will trigger.

property displayExpression

public displayExpression: pulumi.Output<string | undefined>;

A second query whose results are displayed in the alert user interface instead of the condition query. This field is often used to display a version of the condition query with Boolean operators removed so that numerical values are plotted.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property minutes

public minutes: pulumi.Output<number>;

The number of consecutive minutes that a series matching the condition query must evaluate to “true” (non-zero value) before the alert fires.

property name

public name: pulumi.Output<string>;

The name of the alert as it is displayed in Wavefront.

property notificationResendFrequencyMinutes

public notificationResendFrequencyMinutes: pulumi.Output<number | undefined>;

How often to re-trigger a continually failing alert. If absent or <= 0, no re-triggering occur.

property resolveAfterMinutes

public resolveAfterMinutes: pulumi.Output<number | undefined>;

The number of consecutive minutes that a firing series matching the condition query must evaluate to “false” (zero value) before the alert resolves. When unset, this default sto the same value as minutes.

property severity

public severity: pulumi.Output<string>;
  • Severity of the alert, valid values are INFO, SMOKE, WARN, SEVERE.

property tags

public tags: pulumi.Output<string[]>;

A set of tags to assign to this resource.

property target

public target: pulumi.Output<string | undefined>;

A comma-separated list of the email address or integration endpoint (such as PagerDuty or web hook) to notify when the alert status changes.

property thresholdTargets

public thresholdTargets: pulumi.Output<{[key: string]: string} | undefined>;

Targets for severity

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource AlertTarget

class AlertTarget extends CustomResource

Provides a wavefront Alert Target resource. This allows alert targets to created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const testTarget = new wavefront.AlertTarget("test_target", {
    contentType: "application/json",
    customHeaders: {
        Testing: "true",
    },
    description: "Test target",
    method: "WEBHOOK",
    recipient: "https://hooks.slack.com/services/test/me",
    template: "{}",
    triggers: [
        "ALERT_OPENED",
        "ALERT_RESOLVED",
    ],
});

Attributes Reference

  • targetId - The target ID prefixed with target: for interpolating into a Wavefront Alert.
Route

The route mapping supports the following:

  • method - (Required) The notification method used for notification target. One of WEBHOOK, EMAIL, PAGERDUTY.
  • target - (Required) The endpoint for the alert route. EMAIL: email address. PAGERDUTY: PagerDuty routing key. WEBHOOK: URL endpoint.
  • filter - (Required) String that filters the route. Space delimited. Currently only allows a single key value pair. (e.g. env prod)
Example
import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const testTarget = new wavefront.AlertTarget("test_target", {
    contentType: "application/json",
    customHeaders: {
        Testing: "true",
    },
    description: "Test target",
    method: "WEBHOOK",
    recipient: "https://hooks.slack.com/services/test/me",
    routes: [
        {
            filter: {
                key: "env",
                value: "prod",
            },
            method: "WEBHOOK",
            target: "https://hooks.slack.com/services/test/me/prod",
        },
        {
            filter: {
                key: "env",
                value: "dev",
            },
            method: "WEBHOOK",
            target: "https://hooks.slack.com/services/test/me/dev",
        },
    ],
    template: "{}",
    triggers: [
        "ALERT_OPENED",
        "ALERT_RESOLVED",
    ],
});

constructor

new AlertTarget(name: string, args: AlertTargetArgs, opts?: pulumi.CustomResourceOptions)

Create a AlertTarget resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: AlertTargetState, opts?: pulumi.CustomResourceOptions): AlertTarget

Get an existing AlertTarget resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is AlertTarget

Returns true if the given object is an instance of AlertTarget. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property contentType

public contentType: pulumi.Output<string | undefined>;

The value of the Content-Type header of the webhook.

property customHeaders

public customHeaders: pulumi.Output<{[key: string]: string} | undefined>;

A string->string map specifying the custome HTTP header key/value pairs that will be sent in the requests with a method of WEBHOOK.

property description

public description: pulumi.Output<string>;

Description describing this alert target.

property emailSubject

public emailSubject: pulumi.Output<string | undefined>;

The subject title of an email notification target.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property isHtmlContent

public isHtmlContent: pulumi.Output<boolean | undefined>;

Determine whether the email alert content is sent as HTML or text.

property method

public method: pulumi.Output<string | undefined>;

The notification method used for notification target. One of WEBHOOK, EMAIL, PAGERDUTY.

property name

public name: pulumi.Output<string>;

The name of the alert target as it is displayed in wavefront

property recipient

public recipient: pulumi.Output<string>;

The end point for the notification Target. EMAIL: email address. PAGERDUTY: PagerDuty routing key. WEBHOOK: URL endpoint.

property routes

public routes: pulumi.Output<AlertTargetRoute[] | undefined>;

List of routing targets that this alert target will notify. See Route

property targetId

public targetId: pulumi.Output<string>;

property template

public template: pulumi.Output<string>;

A mustache template that will form the body of the POST request, email and summary of the PagerDuty.

property triggers

public triggers: pulumi.Output<string[]>;

A list of occurrences on which this webhook will be fired. Valid values are ALERT_OPENED, ALERT_UPDATED, ALERT_RESOLVED, ALERT_MAINTENANCE, ALERT_SNOOZED, ALERT_NO_DATA, ALERT_NO_DATA_RESOLVED, ALERT_NO_DATA_MAINTENANCE.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource CloudIntegrationAppDynamics

class CloudIntegrationAppDynamics extends CustomResource

Provides a Wavefront Cloud Integration for App Dynamics. This allows app dynamics cloud integrations to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const appDynamics = new wavefront.CloudIntegrationAppDynamics("app_dynamics", {
    controllerName: "exampleController",
    encryptedPassword: "encryptedPassword",
    userName: "example",
});

constructor

new CloudIntegrationAppDynamics(name: string, args: CloudIntegrationAppDynamicsArgs, opts?: pulumi.CustomResourceOptions)

Create a CloudIntegrationAppDynamics resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CloudIntegrationAppDynamicsState, opts?: pulumi.CustomResourceOptions): CloudIntegrationAppDynamics

Get an existing CloudIntegrationAppDynamics resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is CloudIntegrationAppDynamics

Returns true if the given object is an instance of CloudIntegrationAppDynamics. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property additionalTags

public additionalTags: pulumi.Output<{[key: string]: string} | undefined>;

A list of point tag key-values to add to every point ingested using this integration

property appFilterRegexes

public appFilterRegexes: pulumi.Output<string[] | undefined>;

List of regular expressions that a application name must match (case-insensitively) in order to be ingested

property controllerName

public controllerName: pulumi.Output<string>;

Name of the SaaS controller

property enableAppInfraMetrics

public enableAppInfraMetrics: pulumi.Output<boolean | undefined>;

Boolean flag to control Application Infrastructure metric injection

property enableBackendMetrics

public enableBackendMetrics: pulumi.Output<boolean | undefined>;

Boolean flag to control Backend metric injection

property enableBusinessTrxMetrics

public enableBusinessTrxMetrics: pulumi.Output<boolean | undefined>;

Boolean flag to control Business Transaction metric injection

property enableErrorMetrics

public enableErrorMetrics: pulumi.Output<boolean | undefined>;

Boolean flag to control Error metric injection

property enableIndividualNodeMetrics

public enableIndividualNodeMetrics: pulumi.Output<boolean | undefined>;

Boolean flag to control Individual Node metric injection

property enableOverallPerfMetrics

public enableOverallPerfMetrics: pulumi.Output<boolean | undefined>;

Boolean flag to control Overall Performance metric injection

property enableRollup

public enableRollup: pulumi.Output<boolean | undefined>;

Set this to false to get separate results for all values within the time range, by default it is true

property enableServiceEndpointMetrics

public enableServiceEndpointMetrics: pulumi.Output<boolean | undefined>;

Boolean flag to control Service End point metric injection

property encryptedPassword

public encryptedPassword: pulumi.Output<string>;

Password for AppDynamics user

property forceSave

public forceSave: pulumi.Output<boolean | undefined>;

Forces this resource to save, even if errors are present

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

The human-readable name of this integration

property service

public service: pulumi.Output<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

public serviceRefreshRateInMinutes: pulumi.Output<number | undefined>;

How often, in minutes, to refresh the service

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property userName

public userName: pulumi.Output<string>;

Username is a combination of userName and the account name

Resource CloudIntegrationAwsExternalId

class CloudIntegrationAwsExternalId extends CustomResource

Provides an External ID for use in AWS IAM Roles. This allows External IDs to be created and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const externalId = new wavefront.CloudIntegrationAwsExternalId("external_id", {});

constructor

new CloudIntegrationAwsExternalId(name: string, args?: CloudIntegrationAwsExternalIdArgs, opts?: pulumi.CustomResourceOptions)

Create a CloudIntegrationAwsExternalId resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CloudIntegrationAwsExternalIdState, opts?: pulumi.CustomResourceOptions): CloudIntegrationAwsExternalId

Get an existing CloudIntegrationAwsExternalId resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is CloudIntegrationAwsExternalId

Returns true if the given object is an instance of CloudIntegrationAwsExternalId. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource CloudIntegrationAzure

class CloudIntegrationAzure extends CustomResource

Provides a Wavefront Cloud Integration for Azure. This allows azure cloud integrations to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const azureActivityLog = new wavefront.CloudIntegrationAzureActivityLog("azure_activity_log", {
    clientId: "client-id2",
    clientSecret: "client-secret2",
    tenant: "my-tenant2",
});

constructor

new CloudIntegrationAzure(name: string, args: CloudIntegrationAzureArgs, opts?: pulumi.CustomResourceOptions)

Create a CloudIntegrationAzure resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CloudIntegrationAzureState, opts?: pulumi.CustomResourceOptions): CloudIntegrationAzure

Get an existing CloudIntegrationAzure resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is CloudIntegrationAzure

Returns true if the given object is an instance of CloudIntegrationAzure. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property additionalTags

public additionalTags: pulumi.Output<{[key: string]: string} | undefined>;

A list of point tag key-values to add to every point ingested using this integration

property categoryFilters

public categoryFilters: pulumi.Output<string[] | undefined>;

A list of Azure Activity Log categories.

property clientId

public clientId: pulumi.Output<string>;

Client id for an azure service account within your project

property clientSecret

public clientSecret: pulumi.Output<string>;

Client secret for an Azure service account within your project

property forceSave

public forceSave: pulumi.Output<boolean | undefined>;

Forces this resource to save, even if errors are present

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property metricFilterRegex

public metricFilterRegex: pulumi.Output<string | undefined>;

A regular expression that a metric name must match (case-insensitively) in order to be ingested

property name

public name: pulumi.Output<string>;

The human-readable name of this integration

property resourceGroupFilters

public resourceGroupFilters: pulumi.Output<string[] | undefined>;

A list of Azure resource groups from which to pull metrics

property service

public service: pulumi.Output<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

public serviceRefreshRateInMinutes: pulumi.Output<number | undefined>;

How often, in minutes, to refresh the service

property tenant

public tenant: pulumi.Output<string>;

Tenant Id for an Azure service account within your project

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource CloudIntegrationAzureActivityLog

class CloudIntegrationAzureActivityLog extends CustomResource

Provides a Wavefront Cloud Integration for Azure Activity Logs. This allows azure activity log cloud integrations to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const azureActivityLog = new wavefront.CloudIntegrationAzureActivityLog("azure_activity_log", {
    categoryFilters: ["ADMINISTRATIVE"],
    clientId: "client-id2",
    clientSecret: "client-secret2",
    tenant: "my-tenant2",
});

constructor

new CloudIntegrationAzureActivityLog(name: string, args: CloudIntegrationAzureActivityLogArgs, opts?: pulumi.CustomResourceOptions)

Create a CloudIntegrationAzureActivityLog resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CloudIntegrationAzureActivityLogState, opts?: pulumi.CustomResourceOptions): CloudIntegrationAzureActivityLog

Get an existing CloudIntegrationAzureActivityLog resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is CloudIntegrationAzureActivityLog

Returns true if the given object is an instance of CloudIntegrationAzureActivityLog. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property additionalTags

public additionalTags: pulumi.Output<{[key: string]: string} | undefined>;

A list of point tag key-values to add to every point ingested using this integration

property categoryFilters

public categoryFilters: pulumi.Output<string[] | undefined>;

A list of Azure services (such as Microsoft.Compute/virtualMachines) from which to pull metrics

property clientId

public clientId: pulumi.Output<string>;

Client id for an azure service account within your project

property clientSecret

public clientSecret: pulumi.Output<string>;

Client secret for an Azure service account within your project

property forceSave

public forceSave: pulumi.Output<boolean | undefined>;

Forces this resource to save, even if errors are present

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

The human-readable name of this integration

property service

public service: pulumi.Output<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

public serviceRefreshRateInMinutes: pulumi.Output<number | undefined>;

How often, in minutes, to refresh the service

property tenant

public tenant: pulumi.Output<string>;

Tenant Id for an Azure service account within your project

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource CloudIntegrationCloudTrail

class CloudIntegrationCloudTrail extends CustomResource

Provides a Wavefront Cloud Integration for CloudTrail. This allows CloudTrail cloud integrations to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const extId = new wavefront.CloudIntegrationAwsExternalId("extId", {});
const cloudtrail = new wavefront.CloudIntegrationCloudTrail("cloudtrail", {
    roleArn: "arn:aws::1234567:role/example-arn",
    externalId: extId.id,
    region: "us-west-2",
    bucketName: "example-s3-bucket",
});

constructor

new CloudIntegrationCloudTrail(name: string, args: CloudIntegrationCloudTrailArgs, opts?: pulumi.CustomResourceOptions)

Create a CloudIntegrationCloudTrail resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CloudIntegrationCloudTrailState, opts?: pulumi.CustomResourceOptions): CloudIntegrationCloudTrail

Get an existing CloudIntegrationCloudTrail resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is CloudIntegrationCloudTrail

Returns true if the given object is an instance of CloudIntegrationCloudTrail. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property additionalTags

public additionalTags: pulumi.Output<{[key: string]: string} | undefined>;

A list of point tag key-values to add to every point ingested using this integration

property bucketName

public bucketName: pulumi.Output<string>;

Name of the S3 bucket where CloudTrail logs are stored

property externalId

public externalId: pulumi.Output<string>;

The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

property filterRule

public filterRule: pulumi.Output<string | undefined>;

Rule to filter CloudTrail log event

property forceSave

public forceSave: pulumi.Output<boolean | undefined>;

Forces this resource to save, even if errors are present

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

The human-readable name of this integration

property prefix

public prefix: pulumi.Output<string | undefined>;

The common prefix, if any, appended to all CloudTrail log files.

property region

public region: pulumi.Output<string>;

The AWS region of the S3 bucket where CloudTrail logs are stored

property roleArn

public roleArn: pulumi.Output<string>;

The external id corresponding to the Role ARN

property service

public service: pulumi.Output<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

public serviceRefreshRateInMinutes: pulumi.Output<number | undefined>;

How often, in minutes, to refresh the service

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource CloudIntegrationCloudWatch

class CloudIntegrationCloudWatch extends CustomResource

Provides a Wavefront Cloud Integration for CloudTrail. This allows CloudTrail cloud integrations to be created, updated, and delete

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const extId = new wavefront.CloudIntegrationAwsExternalId("extId", {});
const cloudwatch = new wavefront.CloudIntegrationCloudWatch("cloudwatch", {
    forceSave: true,
    roleArn: "arn:aws::1234567:role/example-arn",
    externalId: extId.id,
});

constructor

new CloudIntegrationCloudWatch(name: string, args: CloudIntegrationCloudWatchArgs, opts?: pulumi.CustomResourceOptions)

Create a CloudIntegrationCloudWatch resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CloudIntegrationCloudWatchState, opts?: pulumi.CustomResourceOptions): CloudIntegrationCloudWatch

Get an existing CloudIntegrationCloudWatch resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is CloudIntegrationCloudWatch

Returns true if the given object is an instance of CloudIntegrationCloudWatch. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property additionalTags

public additionalTags: pulumi.Output<{[key: string]: string} | undefined>;

A list of point tag key-values to add to every point ingested using this integration

property externalId

public externalId: pulumi.Output<string>;

The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

property forceSave

public forceSave: pulumi.Output<boolean | undefined>;

Forces this resource to save, even if errors are present

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property instanceSelectionTags

public instanceSelectionTags: pulumi.Output<{[key: string]: string} | undefined>;

A string->string map whitelist of instance tag-value pairs (in AWS). If the instance’s AWS tags match this whitelist, CloudWatch data about this instance is ingested. Multiple entries are OR’ed

property metricFilterRegex

public metricFilterRegex: pulumi.Output<string | undefined>;

A regular expression that a CloudWatch metric name must match (case-insensitively) in order to be ingested

property name

public name: pulumi.Output<string>;

The human-readable name of this integration

property namespaces

public namespaces: pulumi.Output<string[] | undefined>;

A list of namespaces that limit what we query from CloudWatch

property pointTagFilterRegex

public pointTagFilterRegex: pulumi.Output<string | undefined>;

A regular expression that AWS tag key name must match (case-insensitively) in order to be ingested

property roleArn

public roleArn: pulumi.Output<string>;

The external id corresponding to the Role ARN

property service

public service: pulumi.Output<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

public serviceRefreshRateInMinutes: pulumi.Output<number | undefined>;

How often, in minutes, to refresh the service

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property volumeSelectionTags

public volumeSelectionTags: pulumi.Output<{[key: string]: string} | undefined>;

A string->string map of whitelist of volume tag-value pairs (in AWS). If the volume’s AWS tags match this whitelist, CloudWatch data about this volume is ingested. Multiple entries are OR’ed

Resource CloudIntegrationEc2

class CloudIntegrationEc2 extends CustomResource

Provides a Wavefront Cloud Integration for EC2. This allows EC2 cloud integrations to be created, updated, and delete

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const extId = new wavefront.CloudIntegrationAwsExternalId("extId", {});
const ec2 = new wavefront.CloudIntegrationEc2("ec2", {
    roleArn: "arn:aws::1234567:role/example-arn",
    externalId: extId.id,
});

constructor

new CloudIntegrationEc2(name: string, args: CloudIntegrationEc2Args, opts?: pulumi.CustomResourceOptions)

Create a CloudIntegrationEc2 resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CloudIntegrationEc2State, opts?: pulumi.CustomResourceOptions): CloudIntegrationEc2

Get an existing CloudIntegrationEc2 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is CloudIntegrationEc2

Returns true if the given object is an instance of CloudIntegrationEc2. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property additionalTags

public additionalTags: pulumi.Output<{[key: string]: string} | undefined>;

A list of point tag key-values to add to every point ingested using this integration

property externalId

public externalId: pulumi.Output<string>;

The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

property forceSave

public forceSave: pulumi.Output<boolean | undefined>;

Forces this resource to save, even if errors are present

property hostnameTags

public hostnameTags: pulumi.Output<string[] | undefined>;

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

The human-readable name of this integration

property roleArn

public roleArn: pulumi.Output<string>;

The external id corresponding to the Role ARN

property service

public service: pulumi.Output<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

public serviceRefreshRateInMinutes: pulumi.Output<number | undefined>;

How often, in minutes, to refresh the service

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource CloudIntegrationGcp

class CloudIntegrationGcp extends CustomResource

Provides a Wavefront Cloud Integration for GCP. This allows GCP cloud integrations to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const gcp = new wavefront.CloudIntegrationGcp("gcp", {
    jsonKey: "{...your gcp key ...}\n",
    projectId: "example-gcp-project",
});

constructor

new CloudIntegrationGcp(name: string, args: CloudIntegrationGcpArgs, opts?: pulumi.CustomResourceOptions)

Create a CloudIntegrationGcp resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CloudIntegrationGcpState, opts?: pulumi.CustomResourceOptions): CloudIntegrationGcp

Get an existing CloudIntegrationGcp resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is CloudIntegrationGcp

Returns true if the given object is an instance of CloudIntegrationGcp. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property additionalTags

public additionalTags: pulumi.Output<{[key: string]: string} | undefined>;

A list of point tag key-values to add to every point ingested using this integration

property categories

public categories: pulumi.Output<string[] | undefined>;

A list of Google Cloud Platform (GCP) services. Valid values are APPENGINE, BIGQUERY, BIGTABLE, CLOUDFUNCTIONS, CLOUDIOT, CLOUDSQL, CLOUDTASKS, COMPUTE, CONTAINER, DATAFLOW, DATAPROC, DATASTORE, FIREBASEDATABASE, FIREBASEHOSTING, FIRESTORE, INTERCONNECT, LOADBALANCING, LOGGING, ML, MONITORING, PUBSUB, REDIS, ROUTER, SERVICERUNTIME, SPANNER, STORAGE, TPU, VPN

property forceSave

public forceSave: pulumi.Output<boolean | undefined>;

Forces this resource to save, even if errors are present

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property jsonKey

public jsonKey: pulumi.Output<string>;

Private key for a Google Cloud Platform (GCP) service account within your project. The account must be at least granted Monitoring Viewer permissions. This key must be in the JSON format generated by GCP.

property metricFilterRegex

public metricFilterRegex: pulumi.Output<string | undefined>;

A regular expression that a metric name must match (case-insensitively) in order to be ingested

property name

public name: pulumi.Output<string>;

The human-readable name of this integration

property projectId

public projectId: pulumi.Output<string>;

The Google Cloud Platform (GCP) Project Id

property service

public service: pulumi.Output<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

public serviceRefreshRateInMinutes: pulumi.Output<number | undefined>;

How often, in minutes, to refresh the service

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource CloudIntegrationGcpBilling

class CloudIntegrationGcpBilling extends CustomResource

Provides a Wavefront Cloud Integration for GCP Billing. This allows GCP Billing cloud integrations to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const gcpBilling = new wavefront.CloudIntegrationGcpBilling("gcp_billing", {
    apiKey: "example-api-key",
    jsonKey: "{...your gcp key ...}\n",
    projectId: "example-gcp-project",
});

constructor

new CloudIntegrationGcpBilling(name: string, args: CloudIntegrationGcpBillingArgs, opts?: pulumi.CustomResourceOptions)

Create a CloudIntegrationGcpBilling resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CloudIntegrationGcpBillingState, opts?: pulumi.CustomResourceOptions): CloudIntegrationGcpBilling

Get an existing CloudIntegrationGcpBilling resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is CloudIntegrationGcpBilling

Returns true if the given object is an instance of CloudIntegrationGcpBilling. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property additionalTags

public additionalTags: pulumi.Output<{[key: string]: string} | undefined>;

A list of point tag key-values to add to every point ingested using this integration

property apiKey

public apiKey: pulumi.Output<string>;

API key for Google Cloud Platform (GCP)

property forceSave

public forceSave: pulumi.Output<boolean | undefined>;

Forces this resource to save, even if errors are present

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property jsonKey

public jsonKey: pulumi.Output<string>;

Private key for a Google Cloud Platform (GCP) service account within your project. The account must be at least granted Monitoring Viewer permissions. This key must be in the JSON format generated by GCP.

property name

public name: pulumi.Output<string>;

The human-readable name of this integration

property projectId

public projectId: pulumi.Output<string>;

The Google Cloud Platform (GCP) Project Id

property service

public service: pulumi.Output<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

public serviceRefreshRateInMinutes: pulumi.Output<number | undefined>;

How often, in minutes, to refresh the service

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource CloudIntegrationNewRelic

class CloudIntegrationNewRelic extends CustomResource

Provides a Wavefront Cloud Integration for NewRelic. This allows NewRelic cloud integrations to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const newrelic = new wavefront.CloudIntegrationNewRelic("newrelic", {
    apiKey: "example-api-key",
});

constructor

new CloudIntegrationNewRelic(name: string, args: CloudIntegrationNewRelicArgs, opts?: pulumi.CustomResourceOptions)

Create a CloudIntegrationNewRelic resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CloudIntegrationNewRelicState, opts?: pulumi.CustomResourceOptions): CloudIntegrationNewRelic

Get an existing CloudIntegrationNewRelic resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is CloudIntegrationNewRelic

Returns true if the given object is an instance of CloudIntegrationNewRelic. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property additionalTags

public additionalTags: pulumi.Output<{[key: string]: string} | undefined>;

A list of point tag key-values to add to every point ingested using this integration

property apiKey

public apiKey: pulumi.Output<string>;

NewRelic REST api key

property appFilterRegex

public appFilterRegex: pulumi.Output<string | undefined>;

A regular expression that an application name must match (case-insensitively) iun order to collect metrics

property forceSave

public forceSave: pulumi.Output<boolean | undefined>;

Forces this resource to save, even if errors are present

property hostFilterRegex

public hostFilterRegex: pulumi.Output<string | undefined>;

A regular expression that a host name must match (case-insensitively) in order to collect metrics

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property metricFilters

public metricFilters: pulumi.Output<CloudIntegrationNewRelicMetricFilter[] | undefined>;

See Metric Filter

property name

public name: pulumi.Output<string>;

The human-readable name of this integration

property service

public service: pulumi.Output<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

public serviceRefreshRateInMinutes: pulumi.Output<number | undefined>;

How often, in minutes, to refresh the service

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource CloudIntegrationTesla

class CloudIntegrationTesla extends CustomResource

Provides a Wavefront Cloud Integration for Tesla. This allows NewRelic cloud integrations to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const tesla = new wavefront.CloudIntegrationTesla("tesla", {
    email: "email@example.com",
    password: "password",
});

constructor

new CloudIntegrationTesla(name: string, args: CloudIntegrationTeslaArgs, opts?: pulumi.CustomResourceOptions)

Create a CloudIntegrationTesla resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CloudIntegrationTeslaState, opts?: pulumi.CustomResourceOptions): CloudIntegrationTesla

Get an existing CloudIntegrationTesla resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is CloudIntegrationTesla

Returns true if the given object is an instance of CloudIntegrationTesla. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property additionalTags

public additionalTags: pulumi.Output<{[key: string]: string} | undefined>;

A list of point tag key-values to add to every point ingested using this integration

property email

public email: pulumi.Output<string>;

Email address for the Tesla account login

property forceSave

public forceSave: pulumi.Output<boolean | undefined>;

Forces this resource to save, even if errors are present

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

The human-readable name of this integration

property password

public password: pulumi.Output<string>;

Password for the Tesla account login

property service

public service: pulumi.Output<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

public serviceRefreshRateInMinutes: pulumi.Output<number | undefined>;

How often, in minutes, to refresh the service

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Dashboard

class Dashboard extends CustomResource

Provides a Wavefront Dashboard resource. This allows dashboards to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const basic = new wavefront.User("basic", {
    email: "test+tftesting@example.com",
    groups: [
        "agent_management",
        "alerts_management",
    ],
});
const testDashboard = new wavefront.Dashboard("testDashboard", {
    description: "testing, testing",
    url: "tftestcreate",
    displaySectionTableOfContents: true,
    displayQueryParameters: true,
    canViews: [basic.id],
    sections: [{
        name: "section 1",
        rows: [{
            charts: [{
                name: "chart 1",
                description: "chart number 1",
                units: "something per unit",
                sources: [{
                    name: "source name",
                    query: "ts()",
                }],
                chartSetting: {
                    type: "linear",
                },
                summarization: "MEAN",
            }],
        }],
    }],
    parameterDetails: [{
        name: "param1",
        label: "param1",
        defaultValue: "Label",
        hideFromView: false,
        parameterType: "SIMPLE",
        valuesToReadableStrings: {
            Label: "test",
        },
    }],
    tags: [
        "b",
        "terraform",
        "a",
        "test",
    ],
});

constructor

new Dashboard(name: string, args: DashboardArgs, opts?: pulumi.CustomResourceOptions)

Create a Dashboard resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DashboardState, opts?: pulumi.CustomResourceOptions): Dashboard

Get an existing Dashboard resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Dashboard

Returns true if the given object is an instance of Dashboard. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property canModifies

public canModifies: pulumi.Output<string[]>;

A list of users that have modify ACL access to the dashboard

property canViews

public canViews: pulumi.Output<string[] | undefined>;

A list of users that have view ACL access to the dashboard

property description

public description: pulumi.Output<string>;

Human-readable description of the dashboard

property displayQueryParameters

public displayQueryParameters: pulumi.Output<boolean | undefined>;

Whether the dashboard parameters section is opened by default when the dashboard is shown

property displaySectionTableOfContents

public displaySectionTableOfContents: pulumi.Output<boolean | undefined>;

Whether the “pills” quick-linked the sections of the dashboard are displayed by default when the dashboard is shown

property eventFilterType

public eventFilterType: pulumi.Output<string | undefined>;

How charts belonging to this dashboard should display events. BYCHART is default if unspecified; Valid options are: BYCHART, AUTOMATIC, ALL, NONE, BYDASHBOARD, and BYCHARTANDDASHBOARD

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

Name of the dashboard

property parameterDetails

public parameterDetails: pulumi.Output<DashboardParameterDetail[] | undefined>;

The current JSON representation of dashboard parameters. See parameter details

property sections

public sections: pulumi.Output<DashboardSection[]>;

Dashboard chart sections. See dashboard sections

property tags

public tags: pulumi.Output<string[]>;

A set of tags to assign to this resource.

property url

public url: pulumi.Output<string>;

Unique identifier, also URL slug, of the dashboard

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource DashboardJson

class DashboardJson extends CustomResource

Provides a Wavefront Dashboard JSON resource. This allows dashboards to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const testDashboardJson = new wavefront.DashboardJson("test_dashboard_json", {
    dashboardJson: `{
  "name": "Terraform Test Dashboard Json",
  "description": "a",
  "eventFilterType": "BYCHART",
  "eventQuery": "",
  "defaultTimeWindow": "",
  "url": "tftestimport",
  "displayDescription": false,
  "displaySectionTableOfContents": true,
  "displayQueryParameters": false,
  "sections": [
    {
      "name": "section 1",
      "rows": [
        {
          "charts": [
            {
              "name": "chart 1",
              "sources": [
                {
                  "name": "source 1",
                  "query": "ts()",
                  "scatterPlotSource": "Y",
                  "querybuilderEnabled": false,
                  "sourceDescription": ""
                }
              ],
              "units": "someunit",
              "base": 0,
              "noDefaultEvents": false,
              "interpolatePoints": false,
              "includeObsoleteMetrics": false,
              "description": "This is chart 1, showing something",
              "chartSettings": {
                "type": "markdown-widget",
                "max": 100,
                "expectedDataSpacing": 120,
                "windowing": "full",
                "windowSize": 10,
                "autoColumnTags": false,
                "columnTags": "deprecated",
                "tagMode": "all",
                "numTags": 2,
                "customTags": [
                  "tag1",
                  "tag2"
                ],
                "groupBySource": true,
                "y1Max": 100,
                "y1Units": "units",
                "y0ScaleSIBy1024": true,
                "y1ScaleSIBy1024": true,
                "y0UnitAutoscaling": true,
                "y1UnitAutoscaling": true,
                "fixedLegendEnabled": true,
                "fixedLegendUseRawStats": true,
                "fixedLegendPosition": "RIGHT",
                "fixedLegendDisplayStats": [
                  "stat1",
                  "stat2"
                ],
                "fixedLegendFilterSort": "TOP",
                "fixedLegendFilterLimit": 1,
                "fixedLegendFilterField": "CURRENT",
                "plainMarkdownContent": "markdown content"
              },
              "summarization": "MEAN"
            }
          ],
          "heightFactor": 50
        }
      ]
    }
  ],
  "parameterDetails": {
    "param": {
      "hideFromView": false,
      "description": null,
      "allowAll": null,
      "tagKey": null,
      "queryValue": null,
      "dynamicFieldType": null,
      "reverseDynSort": null,
      "parameterType": "SIMPLE",
      "label": "test",
      "defaultValue": "Label",
      "valuesToReadableStrings": {
        "Label": "test"
      },
      "selectedLabel": "Label",
      "value": "test"
    }
  },
  "tags" :{
    "customerTags":  ["terraform"]
  }
}
`,
});

constructor

new DashboardJson(name: string, args: DashboardJsonArgs, opts?: pulumi.CustomResourceOptions)

Create a DashboardJson resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DashboardJsonState, opts?: pulumi.CustomResourceOptions): DashboardJson

Get an existing DashboardJson resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is DashboardJson

Returns true if the given object is an instance of DashboardJson. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property dashboardJson

public dashboardJson: pulumi.Output<string>;

See Wavefront API Documentation for instructions on how to get to your API documentation for more details.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource DerivedMetric

class DerivedMetric extends CustomResource

Provides a Wavefront Derived Metric Resource. This allows derived metrics to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const derived = new wavefront.DerivedMetric("derived", {
    minutes: 5,
    query: "aliasMetric(5, \"some.metric\")",
});

constructor

new DerivedMetric(name: string, args: DerivedMetricArgs, opts?: pulumi.CustomResourceOptions)

Create a DerivedMetric resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DerivedMetricState, opts?: pulumi.CustomResourceOptions): DerivedMetric

Get an existing DerivedMetric resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is DerivedMetric

Returns true if the given object is an instance of DerivedMetric. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property additionalInformation

public additionalInformation: pulumi.Output<string | undefined>;

User-supplied additional explanatory information for the derived metric

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property minutes

public minutes: pulumi.Output<number>;

How frequently the query generating the derived metric is run

property name

public name: pulumi.Output<string>;

The name of the Derived Metric in Wavefront

property query

public query: pulumi.Output<string>;

A Wavefront query that is evaluated at regular intervals (default 1m)

property tags

public tags: pulumi.Output<string[] | undefined>;

A set of tags to assign to this resource.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class ExternalLink extends CustomResource

Provides a Wavefront External Link Resource. This allows external links to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const basic = new wavefront.ExternalLink("basic", {
    description: "An external link description",
    template: "https://example.com/source={{{source}}}&startTime={{startEpochMillis}}",
});
new ExternalLink(name: string, args: ExternalLinkArgs, opts?: pulumi.CustomResourceOptions)

Create a ExternalLink resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ExternalLinkState, opts?: pulumi.CustomResourceOptions): ExternalLink

Get an existing ExternalLink resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

getProvider(moduleMember: string): ProviderResource | undefined
public static isInstance(obj: any): obj is ExternalLink

Returns true if the given object is an instance of ExternalLink. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

public description: pulumi.Output<string>;

Human-readable description for this link

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

public isLogIntegration: pulumi.Output<boolean | undefined>;

Whether this is a “Log Integration” subType of external link

public metricFilterRegex: pulumi.Output<string | undefined>;

Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.

public name: pulumi.Output<string>;

The name of the external link

public pointTagFilterRegexes: pulumi.Output<{[key: string]: string} | undefined>;

Controls whether a link is displayed in the context menu of a highlighted series. This is a map from string to regular expression. The highlighted series must contain point tags whose keys are present in the keys of this map and whose values match the regular expressions associated with those keys in order for the link to be displayed

public sourceFilterRegex: pulumi.Output<string | undefined>;

Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.

public template: pulumi.Output<string>;

The mustache template for this link. The template must expand to a full URL, including scheme, origin, etc.

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource MaintenanceWindow

class MaintenanceWindow extends CustomResource

Provides a Wavefront Maintenance Window Resource. This allows maintenance windows to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const basic = new wavefront.MaintenanceWindow("basic", {
    endTimeInSeconds: 1601123456,
    reason: "Routine maintenance for 2020",
    relevantHostNames: [
        "my_hostname",
        "my_other_hostname",
    ],
    startTimeInSeconds: 1600123456,
    title: "Routine maintenance",
});

constructor

new MaintenanceWindow(name: string, args: MaintenanceWindowArgs, opts?: pulumi.CustomResourceOptions)

Create a MaintenanceWindow resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: MaintenanceWindowState, opts?: pulumi.CustomResourceOptions): MaintenanceWindow

Get an existing MaintenanceWindow resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is MaintenanceWindow

Returns true if the given object is an instance of MaintenanceWindow. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property endTimeInSeconds

public endTimeInSeconds: pulumi.Output<number>;

end time in seconds after 1 Jan 1970 GMT.

property hostTagGroupHostNamesGroupAnded

public hostTagGroupHostNamesGroupAnded: pulumi.Output<boolean | undefined>;

If true, a source/host must be in ‘relevantHostNames’ and have tags matching the specification formed by ‘relevantHostTags’ and ‘relevantHostTagsAnded’ in order for this maintenance window to apply. If false, a source/host must either be in ‘relevantHostNames’ or match ‘relevantHostTags’ and ‘relevantHostTagsAnded’. Default: false

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property reason

public reason: pulumi.Output<string>;

The reason for the maintenance window

property relevantCustomerTags

public relevantCustomerTags: pulumi.Output<string[] | undefined>;

List of alert tags whose matching alerts will be put into maintenance because of this maintenance window. At least one of relevant_customer_tags, relevant_host_tags, or relevantHostNames is required.

property relevantHostNames

public relevantHostNames: pulumi.Output<string[] | undefined>;

List of source/host names that will be put into maintenance because of this maintenance window. At least one of relevant_customer_tags, relevant_host_tags, or relevantHostNames is required.

property relevantHostTags

public relevantHostTags: pulumi.Output<string[] | undefined>;

List of source/host tags whose matching sources/hosts will be put into maintenance because of this maintenance window. At least one of relevant_customer_tags, relevant_host_tags, or relevantHostNames is required.

property relevantHostTagsAnded

public relevantHostTagsAnded: pulumi.Output<boolean | undefined>;

Whether to AND source/host tags listed in relevantHostTags. If true, a source/host must contain all tags in order for the maintenance window to apply. If false, the tags are OR’ed, and a source/host must contain one of the tags. Default: false

property startTimeInSeconds

public startTimeInSeconds: pulumi.Output<number>;

start time in seconds after 1 Jan 1970 GMT.

property title

public title: pulumi.Output<string>;

The title of the maintenance window

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Provider

class Provider extends ProviderResource

The provider type for the wavefront package. By default, resources use package-wide configuration settings, however an explicit Provider instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the documentation for more information.

constructor

new Provider(name: string, args?: ProviderArgs, opts?: pulumi.ResourceOptions)

Create a Provider resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Provider

Returns true if the given object is an instance of Provider. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

method register

static register(provider: ProviderResource | undefined): Promise<string | undefined>

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Role

class Role extends CustomResource

Provides a Wavefront Role Resource. This allows user groups to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const role = new wavefront.Role("role", {});

constructor

new Role(name: string, args?: RoleArgs, opts?: pulumi.CustomResourceOptions)

Create a Role resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: RoleState, opts?: pulumi.CustomResourceOptions): Role

Get an existing Role resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Role

Returns true if the given object is an instance of Role. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property assignees

public assignees: pulumi.Output<string[] | undefined>;

A list of user groups or accounts to assign to this role.

property description

public description: pulumi.Output<string | undefined>;

A short description of the user group

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

The name of the user group

property permissions

public permissions: pulumi.Output<string[] | undefined>;

A list of permissions to assign to this role. Valid options are agentManagement, alertsManagement, dashboardManagement, embeddedCharts, eventsManagement, externalLinksManagement, hostTagManagement, metricsManagement, userManagement

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource ServiceAccount

class ServiceAccount extends CustomResource

Provides a Wavefront Service Account Resource. This allows service accounts to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const basic = new wavefront.ServiceAccount("basic", {
    active: true,
    identifier: "sa::tftesting",
});

constructor

new ServiceAccount(name: string, args: ServiceAccountArgs, opts?: pulumi.CustomResourceOptions)

Create a ServiceAccount resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ServiceAccountState, opts?: pulumi.CustomResourceOptions): ServiceAccount

Get an existing ServiceAccount resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is ServiceAccount

Returns true if the given object is an instance of ServiceAccount. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property active

public active: pulumi.Output<boolean | undefined>;

Whether or not the service account is active

property description

public description: pulumi.Output<string | undefined>;

The description of the service account

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property identifier

public identifier: pulumi.Output<string>;

The (unique) identifier of the service account to create. Must start with sa::

property permissions

public permissions: pulumi.Output<string[]>;

List of permission to grant to this service account. Valid options are agentManagement, alertsManagement, dashboardManagement, embeddedCharts, eventsManagement, externalLinksManagement, hostTagManagement, metricsManagement, userManagement

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property userGroups

public userGroups: pulumi.Output<string[]>;

List of user groups for this service account

Resource User

class User extends CustomResource

Provides a Wavefront User Resource. This allows users to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const basic = new wavefront.User("basic", {
    email: "test+tftesting@example.com",
});

constructor

new User(name: string, args: UserArgs, opts?: pulumi.CustomResourceOptions)

Create a User resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: UserState, opts?: pulumi.CustomResourceOptions): User

Get an existing User resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is User

Returns true if the given object is an instance of User. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property customer

public customer: pulumi.Output<string>;

property email

public email: pulumi.Output<string>;

The (unique) identifier of the user to create. Must be a valid email address

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property permissions

public permissions: pulumi.Output<string[]>;

List of permission to grant to this user. Valid options are agentManagement, alertsManagement, dashboardManagement, embeddedCharts, eventsManagement, externalLinksManagement, hostTagManagement, metricsManagement, userManagement

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property userGroups

public userGroups: pulumi.Output<string[]>;

List of user groups to this user

Resource UserGroup

class UserGroup extends CustomResource

Provides a Wavefront User Group Resource. This allows user groups to be created, updated, and deleted.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

const basic = new wavefront.UserGroup("basic", {
    description: "Basic User Group for Unit Tests",
});

constructor

new UserGroup(name: string, args: UserGroupArgs, opts?: pulumi.CustomResourceOptions)

Create a UserGroup resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: UserGroupState, opts?: pulumi.CustomResourceOptions): UserGroup

Get an existing UserGroup resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is UserGroup

Returns true if the given object is an instance of UserGroup. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property description

public description: pulumi.Output<string>;

A short description of the user group

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

The name of the user group

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Functions

Function getDefaultUserGroup

getDefaultUserGroup(opts?: pulumi.InvokeOptions): Promise<GetDefaultUserGroupResult>

Use this data source to get the Group ID of the Everyone group in Wavefront.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as wavefront from "@pulumi/wavefront";

// Get the default user group "Everyone"
const everyoneGroup = pulumi.output(wavefront.getDefaultUserGroup({ async: true }));

Others

interface AlertArgs

interface AlertArgs

The set of arguments for constructing a Alert resource.

property additionalInformation

additionalInformation?: pulumi.Input<string>;

User-supplied additional explanatory information for this alert. Useful for linking runbooks, migrations…etc

property alertType

alertType?: pulumi.Input<string>;

The type of alert in Wavefront. Either CLASSIC (default) or THRESHOLD

property canModifies

canModifies?: pulumi.Input<pulumi.Input<string>[]>;

A list of users or groups that can modify this resource.

property canViews

canViews?: pulumi.Input<pulumi.Input<string>[]>;

A list of users or groups that can view this resource.

property condition

condition?: pulumi.Input<string>;

A Wavefront query that is evaluated at regular intervals (default 1m). The alert fires and notifications are triggered when data series matching this query evaluates to a non-zero value for a set number of consecutive minutes.

property conditions

conditions?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

a string->string map of severity to condition for which this alert will trigger.

property displayExpression

displayExpression?: pulumi.Input<string>;

A second query whose results are displayed in the alert user interface instead of the condition query. This field is often used to display a version of the condition query with Boolean operators removed so that numerical values are plotted.

property minutes

minutes: pulumi.Input<number>;

The number of consecutive minutes that a series matching the condition query must evaluate to “true” (non-zero value) before the alert fires.

property name

name?: pulumi.Input<string>;

The name of the alert as it is displayed in Wavefront.

property notificationResendFrequencyMinutes

notificationResendFrequencyMinutes?: pulumi.Input<number>;

How often to re-trigger a continually failing alert. If absent or <= 0, no re-triggering occur.

property resolveAfterMinutes

resolveAfterMinutes?: pulumi.Input<number>;

The number of consecutive minutes that a firing series matching the condition query must evaluate to “false” (zero value) before the alert resolves. When unset, this default sto the same value as minutes.

property severity

severity?: pulumi.Input<string>;
  • Severity of the alert, valid values are INFO, SMOKE, WARN, SEVERE.

property tags

tags: pulumi.Input<pulumi.Input<string>[]>;

A set of tags to assign to this resource.

property target

target?: pulumi.Input<string>;

A comma-separated list of the email address or integration endpoint (such as PagerDuty or web hook) to notify when the alert status changes.

property thresholdTargets

thresholdTargets?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

Targets for severity

interface AlertState

interface AlertState

Input properties used for looking up and filtering Alert resources.

property additionalInformation

additionalInformation?: pulumi.Input<string>;

User-supplied additional explanatory information for this alert. Useful for linking runbooks, migrations…etc

property alertType

alertType?: pulumi.Input<string>;

The type of alert in Wavefront. Either CLASSIC (default) or THRESHOLD

property canModifies

canModifies?: pulumi.Input<pulumi.Input<string>[]>;

A list of users or groups that can modify this resource.

property canViews

canViews?: pulumi.Input<pulumi.Input<string>[]>;

A list of users or groups that can view this resource.

property condition

condition?: pulumi.Input<string>;

A Wavefront query that is evaluated at regular intervals (default 1m). The alert fires and notifications are triggered when data series matching this query evaluates to a non-zero value for a set number of consecutive minutes.

property conditions

conditions?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

a string->string map of severity to condition for which this alert will trigger.

property displayExpression

displayExpression?: pulumi.Input<string>;

A second query whose results are displayed in the alert user interface instead of the condition query. This field is often used to display a version of the condition query with Boolean operators removed so that numerical values are plotted.

property minutes

minutes?: pulumi.Input<number>;

The number of consecutive minutes that a series matching the condition query must evaluate to “true” (non-zero value) before the alert fires.

property name

name?: pulumi.Input<string>;

The name of the alert as it is displayed in Wavefront.

property notificationResendFrequencyMinutes

notificationResendFrequencyMinutes?: pulumi.Input<number>;

How often to re-trigger a continually failing alert. If absent or <= 0, no re-triggering occur.

property resolveAfterMinutes

resolveAfterMinutes?: pulumi.Input<number>;

The number of consecutive minutes that a firing series matching the condition query must evaluate to “false” (zero value) before the alert resolves. When unset, this default sto the same value as minutes.

property severity

severity?: pulumi.Input<string>;
  • Severity of the alert, valid values are INFO, SMOKE, WARN, SEVERE.

property tags

tags?: pulumi.Input<pulumi.Input<string>[]>;

A set of tags to assign to this resource.

property target

target?: pulumi.Input<string>;

A comma-separated list of the email address or integration endpoint (such as PagerDuty or web hook) to notify when the alert status changes.

property thresholdTargets

thresholdTargets?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

Targets for severity

interface AlertTargetArgs

interface AlertTargetArgs

The set of arguments for constructing a AlertTarget resource.

property contentType

contentType?: pulumi.Input<string>;

The value of the Content-Type header of the webhook.

property customHeaders

customHeaders?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A string->string map specifying the custome HTTP header key/value pairs that will be sent in the requests with a method of WEBHOOK.

property description

description: pulumi.Input<string>;

Description describing this alert target.

property emailSubject

emailSubject?: pulumi.Input<string>;

The subject title of an email notification target.

property isHtmlContent

isHtmlContent?: pulumi.Input<boolean>;

Determine whether the email alert content is sent as HTML or text.

property method

method?: pulumi.Input<string>;

The notification method used for notification target. One of WEBHOOK, EMAIL, PAGERDUTY.

property name

name?: pulumi.Input<string>;

The name of the alert target as it is displayed in wavefront

property recipient

recipient: pulumi.Input<string>;

The end point for the notification Target. EMAIL: email address. PAGERDUTY: PagerDuty routing key. WEBHOOK: URL endpoint.

property routes

routes?: pulumi.Input<pulumi.Input<AlertTargetRoute>[]>;

List of routing targets that this alert target will notify. See Route

property template

template: pulumi.Input<string>;

A mustache template that will form the body of the POST request, email and summary of the PagerDuty.

property triggers

triggers: pulumi.Input<pulumi.Input<string>[]>;

A list of occurrences on which this webhook will be fired. Valid values are ALERT_OPENED, ALERT_UPDATED, ALERT_RESOLVED, ALERT_MAINTENANCE, ALERT_SNOOZED, ALERT_NO_DATA, ALERT_NO_DATA_RESOLVED, ALERT_NO_DATA_MAINTENANCE.

interface AlertTargetState

interface AlertTargetState

Input properties used for looking up and filtering AlertTarget resources.

property contentType

contentType?: pulumi.Input<string>;

The value of the Content-Type header of the webhook.

property customHeaders

customHeaders?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A string->string map specifying the custome HTTP header key/value pairs that will be sent in the requests with a method of WEBHOOK.

property description

description?: pulumi.Input<string>;

Description describing this alert target.

property emailSubject

emailSubject?: pulumi.Input<string>;

The subject title of an email notification target.

property isHtmlContent

isHtmlContent?: pulumi.Input<boolean>;

Determine whether the email alert content is sent as HTML or text.

property method

method?: pulumi.Input<string>;

The notification method used for notification target. One of WEBHOOK, EMAIL, PAGERDUTY.

property name

name?: pulumi.Input<string>;

The name of the alert target as it is displayed in wavefront

property recipient

recipient?: pulumi.Input<string>;

The end point for the notification Target. EMAIL: email address. PAGERDUTY: PagerDuty routing key. WEBHOOK: URL endpoint.

property routes

routes?: pulumi.Input<pulumi.Input<AlertTargetRoute>[]>;

List of routing targets that this alert target will notify. See Route

property targetId

targetId?: pulumi.Input<string>;

property template

template?: pulumi.Input<string>;

A mustache template that will form the body of the POST request, email and summary of the PagerDuty.

property triggers

triggers?: pulumi.Input<pulumi.Input<string>[]>;

A list of occurrences on which this webhook will be fired. Valid values are ALERT_OPENED, ALERT_UPDATED, ALERT_RESOLVED, ALERT_MAINTENANCE, ALERT_SNOOZED, ALERT_NO_DATA, ALERT_NO_DATA_RESOLVED, ALERT_NO_DATA_MAINTENANCE.

interface CloudIntegrationAppDynamicsArgs

interface CloudIntegrationAppDynamicsArgs

The set of arguments for constructing a CloudIntegrationAppDynamics resource.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property appFilterRegexes

appFilterRegexes?: pulumi.Input<pulumi.Input<string>[]>;

List of regular expressions that a application name must match (case-insensitively) in order to be ingested

property controllerName

controllerName: pulumi.Input<string>;

Name of the SaaS controller

property enableAppInfraMetrics

enableAppInfraMetrics?: pulumi.Input<boolean>;

Boolean flag to control Application Infrastructure metric injection

property enableBackendMetrics

enableBackendMetrics?: pulumi.Input<boolean>;

Boolean flag to control Backend metric injection

property enableBusinessTrxMetrics

enableBusinessTrxMetrics?: pulumi.Input<boolean>;

Boolean flag to control Business Transaction metric injection

property enableErrorMetrics

enableErrorMetrics?: pulumi.Input<boolean>;

Boolean flag to control Error metric injection

property enableIndividualNodeMetrics

enableIndividualNodeMetrics?: pulumi.Input<boolean>;

Boolean flag to control Individual Node metric injection

property enableOverallPerfMetrics

enableOverallPerfMetrics?: pulumi.Input<boolean>;

Boolean flag to control Overall Performance metric injection

property enableRollup

enableRollup?: pulumi.Input<boolean>;

Set this to false to get separate results for all values within the time range, by default it is true

property enableServiceEndpointMetrics

enableServiceEndpointMetrics?: pulumi.Input<boolean>;

Boolean flag to control Service End point metric injection

property encryptedPassword

encryptedPassword: pulumi.Input<string>;

Password for AppDynamics user

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property service

service: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

property userName

userName: pulumi.Input<string>;

Username is a combination of userName and the account name

interface CloudIntegrationAppDynamicsState

interface CloudIntegrationAppDynamicsState

Input properties used for looking up and filtering CloudIntegrationAppDynamics resources.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property appFilterRegexes

appFilterRegexes?: pulumi.Input<pulumi.Input<string>[]>;

List of regular expressions that a application name must match (case-insensitively) in order to be ingested

property controllerName

controllerName?: pulumi.Input<string>;

Name of the SaaS controller

property enableAppInfraMetrics

enableAppInfraMetrics?: pulumi.Input<boolean>;

Boolean flag to control Application Infrastructure metric injection

property enableBackendMetrics

enableBackendMetrics?: pulumi.Input<boolean>;

Boolean flag to control Backend metric injection

property enableBusinessTrxMetrics

enableBusinessTrxMetrics?: pulumi.Input<boolean>;

Boolean flag to control Business Transaction metric injection

property enableErrorMetrics

enableErrorMetrics?: pulumi.Input<boolean>;

Boolean flag to control Error metric injection

property enableIndividualNodeMetrics

enableIndividualNodeMetrics?: pulumi.Input<boolean>;

Boolean flag to control Individual Node metric injection

property enableOverallPerfMetrics

enableOverallPerfMetrics?: pulumi.Input<boolean>;

Boolean flag to control Overall Performance metric injection

property enableRollup

enableRollup?: pulumi.Input<boolean>;

Set this to false to get separate results for all values within the time range, by default it is true

property enableServiceEndpointMetrics

enableServiceEndpointMetrics?: pulumi.Input<boolean>;

Boolean flag to control Service End point metric injection

property encryptedPassword

encryptedPassword?: pulumi.Input<string>;

Password for AppDynamics user

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property service

service?: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

property userName

userName?: pulumi.Input<string>;

Username is a combination of userName and the account name

interface CloudIntegrationAwsExternalIdArgs

interface CloudIntegrationAwsExternalIdArgs

The set of arguments for constructing a CloudIntegrationAwsExternalId resource.

interface CloudIntegrationAwsExternalIdState

interface CloudIntegrationAwsExternalIdState

Input properties used for looking up and filtering CloudIntegrationAwsExternalId resources.

interface CloudIntegrationAzureActivityLogArgs

interface CloudIntegrationAzureActivityLogArgs

The set of arguments for constructing a CloudIntegrationAzureActivityLog resource.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property categoryFilters

categoryFilters?: pulumi.Input<pulumi.Input<string>[]>;

A list of Azure services (such as Microsoft.Compute/virtualMachines) from which to pull metrics

property clientId

clientId: pulumi.Input<string>;

Client id for an azure service account within your project

property clientSecret

clientSecret: pulumi.Input<string>;

Client secret for an Azure service account within your project

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property service

service: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

property tenant

tenant: pulumi.Input<string>;

Tenant Id for an Azure service account within your project

interface CloudIntegrationAzureActivityLogState

interface CloudIntegrationAzureActivityLogState

Input properties used for looking up and filtering CloudIntegrationAzureActivityLog resources.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property categoryFilters

categoryFilters?: pulumi.Input<pulumi.Input<string>[]>;

A list of Azure services (such as Microsoft.Compute/virtualMachines) from which to pull metrics

property clientId

clientId?: pulumi.Input<string>;

Client id for an azure service account within your project

property clientSecret

clientSecret?: pulumi.Input<string>;

Client secret for an Azure service account within your project

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property service

service?: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

property tenant

tenant?: pulumi.Input<string>;

Tenant Id for an Azure service account within your project

interface CloudIntegrationAzureArgs

interface CloudIntegrationAzureArgs

The set of arguments for constructing a CloudIntegrationAzure resource.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property categoryFilters

categoryFilters?: pulumi.Input<pulumi.Input<string>[]>;

A list of Azure Activity Log categories.

property clientId

clientId: pulumi.Input<string>;

Client id for an azure service account within your project

property clientSecret

clientSecret: pulumi.Input<string>;

Client secret for an Azure service account within your project

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property metricFilterRegex

metricFilterRegex?: pulumi.Input<string>;

A regular expression that a metric name must match (case-insensitively) in order to be ingested

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property resourceGroupFilters

resourceGroupFilters?: pulumi.Input<pulumi.Input<string>[]>;

A list of Azure resource groups from which to pull metrics

property service

service: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

property tenant

tenant: pulumi.Input<string>;

Tenant Id for an Azure service account within your project

interface CloudIntegrationAzureState

interface CloudIntegrationAzureState

Input properties used for looking up and filtering CloudIntegrationAzure resources.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property categoryFilters

categoryFilters?: pulumi.Input<pulumi.Input<string>[]>;

A list of Azure Activity Log categories.

property clientId

clientId?: pulumi.Input<string>;

Client id for an azure service account within your project

property clientSecret

clientSecret?: pulumi.Input<string>;

Client secret for an Azure service account within your project

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property metricFilterRegex

metricFilterRegex?: pulumi.Input<string>;

A regular expression that a metric name must match (case-insensitively) in order to be ingested

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property resourceGroupFilters

resourceGroupFilters?: pulumi.Input<pulumi.Input<string>[]>;

A list of Azure resource groups from which to pull metrics

property service

service?: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

property tenant

tenant?: pulumi.Input<string>;

Tenant Id for an Azure service account within your project

interface CloudIntegrationCloudTrailArgs

interface CloudIntegrationCloudTrailArgs

The set of arguments for constructing a CloudIntegrationCloudTrail resource.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property bucketName

bucketName: pulumi.Input<string>;

Name of the S3 bucket where CloudTrail logs are stored

property externalId

externalId: pulumi.Input<string>;

The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

property filterRule

filterRule?: pulumi.Input<string>;

Rule to filter CloudTrail log event

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property prefix

prefix?: pulumi.Input<string>;

The common prefix, if any, appended to all CloudTrail log files.

property region

region: pulumi.Input<string>;

The AWS region of the S3 bucket where CloudTrail logs are stored

property roleArn

roleArn: pulumi.Input<string>;

The external id corresponding to the Role ARN

property service

service: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

interface CloudIntegrationCloudTrailState

interface CloudIntegrationCloudTrailState

Input properties used for looking up and filtering CloudIntegrationCloudTrail resources.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property bucketName

bucketName?: pulumi.Input<string>;

Name of the S3 bucket where CloudTrail logs are stored

property externalId

externalId?: pulumi.Input<string>;

The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

property filterRule

filterRule?: pulumi.Input<string>;

Rule to filter CloudTrail log event

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property prefix

prefix?: pulumi.Input<string>;

The common prefix, if any, appended to all CloudTrail log files.

property region

region?: pulumi.Input<string>;

The AWS region of the S3 bucket where CloudTrail logs are stored

property roleArn

roleArn?: pulumi.Input<string>;

The external id corresponding to the Role ARN

property service

service?: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

interface CloudIntegrationCloudWatchArgs

interface CloudIntegrationCloudWatchArgs

The set of arguments for constructing a CloudIntegrationCloudWatch resource.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property externalId

externalId: pulumi.Input<string>;

The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property instanceSelectionTags

instanceSelectionTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A string->string map whitelist of instance tag-value pairs (in AWS). If the instance’s AWS tags match this whitelist, CloudWatch data about this instance is ingested. Multiple entries are OR’ed

property metricFilterRegex

metricFilterRegex?: pulumi.Input<string>;

A regular expression that a CloudWatch metric name must match (case-insensitively) in order to be ingested

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property namespaces

namespaces?: pulumi.Input<pulumi.Input<string>[]>;

A list of namespaces that limit what we query from CloudWatch

property pointTagFilterRegex

pointTagFilterRegex?: pulumi.Input<string>;

A regular expression that AWS tag key name must match (case-insensitively) in order to be ingested

property roleArn

roleArn: pulumi.Input<string>;

The external id corresponding to the Role ARN

property service

service: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

property volumeSelectionTags

volumeSelectionTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A string->string map of whitelist of volume tag-value pairs (in AWS). If the volume’s AWS tags match this whitelist, CloudWatch data about this volume is ingested. Multiple entries are OR’ed

interface CloudIntegrationCloudWatchState

interface CloudIntegrationCloudWatchState

Input properties used for looking up and filtering CloudIntegrationCloudWatch resources.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property externalId

externalId?: pulumi.Input<string>;

The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property instanceSelectionTags

instanceSelectionTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A string->string map whitelist of instance tag-value pairs (in AWS). If the instance’s AWS tags match this whitelist, CloudWatch data about this instance is ingested. Multiple entries are OR’ed

property metricFilterRegex

metricFilterRegex?: pulumi.Input<string>;

A regular expression that a CloudWatch metric name must match (case-insensitively) in order to be ingested

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property namespaces

namespaces?: pulumi.Input<pulumi.Input<string>[]>;

A list of namespaces that limit what we query from CloudWatch

property pointTagFilterRegex

pointTagFilterRegex?: pulumi.Input<string>;

A regular expression that AWS tag key name must match (case-insensitively) in order to be ingested

property roleArn

roleArn?: pulumi.Input<string>;

The external id corresponding to the Role ARN

property service

service?: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

property volumeSelectionTags

volumeSelectionTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A string->string map of whitelist of volume tag-value pairs (in AWS). If the volume’s AWS tags match this whitelist, CloudWatch data about this volume is ingested. Multiple entries are OR’ed

interface CloudIntegrationEc2Args

interface CloudIntegrationEc2Args

The set of arguments for constructing a CloudIntegrationEc2 resource.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property externalId

externalId: pulumi.Input<string>;

The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property hostnameTags

hostnameTags?: pulumi.Input<pulumi.Input<string>[]>;

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property roleArn

roleArn: pulumi.Input<string>;

The external id corresponding to the Role ARN

property service

service: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

interface CloudIntegrationEc2State

interface CloudIntegrationEc2State

Input properties used for looking up and filtering CloudIntegrationEc2 resources.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property externalId

externalId?: pulumi.Input<string>;

The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property hostnameTags

hostnameTags?: pulumi.Input<pulumi.Input<string>[]>;

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property roleArn

roleArn?: pulumi.Input<string>;

The external id corresponding to the Role ARN

property service

service?: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

interface CloudIntegrationGcpArgs

interface CloudIntegrationGcpArgs

The set of arguments for constructing a CloudIntegrationGcp resource.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property categories

categories?: pulumi.Input<pulumi.Input<string>[]>;

A list of Google Cloud Platform (GCP) services. Valid values are APPENGINE, BIGQUERY, BIGTABLE, CLOUDFUNCTIONS, CLOUDIOT, CLOUDSQL, CLOUDTASKS, COMPUTE, CONTAINER, DATAFLOW, DATAPROC, DATASTORE, FIREBASEDATABASE, FIREBASEHOSTING, FIRESTORE, INTERCONNECT, LOADBALANCING, LOGGING, ML, MONITORING, PUBSUB, REDIS, ROUTER, SERVICERUNTIME, SPANNER, STORAGE, TPU, VPN

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property jsonKey

jsonKey: pulumi.Input<string>;

Private key for a Google Cloud Platform (GCP) service account within your project. The account must be at least granted Monitoring Viewer permissions. This key must be in the JSON format generated by GCP.

property metricFilterRegex

metricFilterRegex?: pulumi.Input<string>;

A regular expression that a metric name must match (case-insensitively) in order to be ingested

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property projectId

projectId: pulumi.Input<string>;

The Google Cloud Platform (GCP) Project Id

property service

service: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

interface CloudIntegrationGcpBillingArgs

interface CloudIntegrationGcpBillingArgs

The set of arguments for constructing a CloudIntegrationGcpBilling resource.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property apiKey

apiKey: pulumi.Input<string>;

API key for Google Cloud Platform (GCP)

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property jsonKey

jsonKey: pulumi.Input<string>;

Private key for a Google Cloud Platform (GCP) service account within your project. The account must be at least granted Monitoring Viewer permissions. This key must be in the JSON format generated by GCP.

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property projectId

projectId: pulumi.Input<string>;

The Google Cloud Platform (GCP) Project Id

property service

service: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

interface CloudIntegrationGcpBillingState

interface CloudIntegrationGcpBillingState

Input properties used for looking up and filtering CloudIntegrationGcpBilling resources.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property apiKey

apiKey?: pulumi.Input<string>;

API key for Google Cloud Platform (GCP)

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property jsonKey

jsonKey?: pulumi.Input<string>;

Private key for a Google Cloud Platform (GCP) service account within your project. The account must be at least granted Monitoring Viewer permissions. This key must be in the JSON format generated by GCP.

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property projectId

projectId?: pulumi.Input<string>;

The Google Cloud Platform (GCP) Project Id

property service

service?: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

interface CloudIntegrationGcpState

interface CloudIntegrationGcpState

Input properties used for looking up and filtering CloudIntegrationGcp resources.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property categories

categories?: pulumi.Input<pulumi.Input<string>[]>;

A list of Google Cloud Platform (GCP) services. Valid values are APPENGINE, BIGQUERY, BIGTABLE, CLOUDFUNCTIONS, CLOUDIOT, CLOUDSQL, CLOUDTASKS, COMPUTE, CONTAINER, DATAFLOW, DATAPROC, DATASTORE, FIREBASEDATABASE, FIREBASEHOSTING, FIRESTORE, INTERCONNECT, LOADBALANCING, LOGGING, ML, MONITORING, PUBSUB, REDIS, ROUTER, SERVICERUNTIME, SPANNER, STORAGE, TPU, VPN

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property jsonKey

jsonKey?: pulumi.Input<string>;

Private key for a Google Cloud Platform (GCP) service account within your project. The account must be at least granted Monitoring Viewer permissions. This key must be in the JSON format generated by GCP.

property metricFilterRegex

metricFilterRegex?: pulumi.Input<string>;

A regular expression that a metric name must match (case-insensitively) in order to be ingested

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property projectId

projectId?: pulumi.Input<string>;

The Google Cloud Platform (GCP) Project Id

property service

service?: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

interface CloudIntegrationNewRelicArgs

interface CloudIntegrationNewRelicArgs

The set of arguments for constructing a CloudIntegrationNewRelic resource.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property apiKey

apiKey: pulumi.Input<string>;

NewRelic REST api key

property appFilterRegex

appFilterRegex?: pulumi.Input<string>;

A regular expression that an application name must match (case-insensitively) iun order to collect metrics

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property hostFilterRegex

hostFilterRegex?: pulumi.Input<string>;

A regular expression that a host name must match (case-insensitively) in order to collect metrics

property metricFilters

metricFilters?: pulumi.Input<pulumi.Input<CloudIntegrationNewRelicMetricFilter>[]>;

See Metric Filter

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property service

service: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

interface CloudIntegrationNewRelicState

interface CloudIntegrationNewRelicState

Input properties used for looking up and filtering CloudIntegrationNewRelic resources.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property apiKey

apiKey?: pulumi.Input<string>;

NewRelic REST api key

property appFilterRegex

appFilterRegex?: pulumi.Input<string>;

A regular expression that an application name must match (case-insensitively) iun order to collect metrics

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property hostFilterRegex

hostFilterRegex?: pulumi.Input<string>;

A regular expression that a host name must match (case-insensitively) in order to collect metrics

property metricFilters

metricFilters?: pulumi.Input<pulumi.Input<CloudIntegrationNewRelicMetricFilter>[]>;

See Metric Filter

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property service

service?: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

interface CloudIntegrationTeslaArgs

interface CloudIntegrationTeslaArgs

The set of arguments for constructing a CloudIntegrationTesla resource.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property email

email: pulumi.Input<string>;

Email address for the Tesla account login

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property password

password: pulumi.Input<string>;

Password for the Tesla account login

property service

service: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

interface CloudIntegrationTeslaState

interface CloudIntegrationTeslaState

Input properties used for looking up and filtering CloudIntegrationTesla resources.

property additionalTags

additionalTags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

A list of point tag key-values to add to every point ingested using this integration

property email

email?: pulumi.Input<string>;

Email address for the Tesla account login

property forceSave

forceSave?: pulumi.Input<boolean>;

Forces this resource to save, even if errors are present

property name

name?: pulumi.Input<string>;

The human-readable name of this integration

property password

password?: pulumi.Input<string>;

Password for the Tesla account login

property service

service?: pulumi.Input<string>;

A value denoting which cloud service this service integrates with

property serviceRefreshRateInMinutes

serviceRefreshRateInMinutes?: pulumi.Input<number>;

How often, in minutes, to refresh the service

interface DashboardArgs

interface DashboardArgs

The set of arguments for constructing a Dashboard resource.

property canModifies

canModifies?: pulumi.Input<pulumi.Input<string>[]>;

A list of users that have modify ACL access to the dashboard

property canViews

canViews?: pulumi.Input<pulumi.Input<string>[]>;

A list of users that have view ACL access to the dashboard

property description

description: pulumi.Input<string>;

Human-readable description of the dashboard

property displayQueryParameters

displayQueryParameters?: pulumi.Input<boolean>;

Whether the dashboard parameters section is opened by default when the dashboard is shown

property displaySectionTableOfContents

displaySectionTableOfContents?: pulumi.Input<boolean>;

Whether the “pills” quick-linked the sections of the dashboard are displayed by default when the dashboard is shown

property eventFilterType

eventFilterType?: pulumi.Input<string>;

How charts belonging to this dashboard should display events. BYCHART is default if unspecified; Valid options are: BYCHART, AUTOMATIC, ALL, NONE, BYDASHBOARD, and BYCHARTANDDASHBOARD

property name

name?: pulumi.Input<string>;

Name of the dashboard

property parameterDetails

parameterDetails?: pulumi.Input<pulumi.Input<DashboardParameterDetail>[]>;

The current JSON representation of dashboard parameters. See parameter details

property sections

sections: pulumi.Input<pulumi.Input<DashboardSection>[]>;

Dashboard chart sections. See dashboard sections

property tags

tags: pulumi.Input<pulumi.Input<string>[]>;

A set of tags to assign to this resource.

property url

url: pulumi.Input<string>;

Unique identifier, also URL slug, of the dashboard

interface DashboardJsonArgs

interface DashboardJsonArgs

The set of arguments for constructing a DashboardJson resource.

property dashboardJson

dashboardJson: pulumi.Input<string>;

See Wavefront API Documentation for instructions on how to get to your API documentation for more details.

interface DashboardJsonState

interface DashboardJsonState

Input properties used for looking up and filtering DashboardJson resources.

property dashboardJson

dashboardJson?: pulumi.Input<string>;

See Wavefront API Documentation for instructions on how to get to your API documentation for more details.

interface DashboardState

interface DashboardState

Input properties used for looking up and filtering Dashboard resources.

property canModifies

canModifies?: pulumi.Input<pulumi.Input<string>[]>;

A list of users that have modify ACL access to the dashboard

property canViews

canViews?: pulumi.Input<pulumi.Input<string>[]>;

A list of users that have view ACL access to the dashboard

property description

description?: pulumi.Input<string>;

Human-readable description of the dashboard

property displayQueryParameters

displayQueryParameters?: pulumi.Input<boolean>;

Whether the dashboard parameters section is opened by default when the dashboard is shown

property displaySectionTableOfContents

displaySectionTableOfContents?: pulumi.Input<boolean>;

Whether the “pills” quick-linked the sections of the dashboard are displayed by default when the dashboard is shown

property eventFilterType

eventFilterType?: pulumi.Input<string>;

How charts belonging to this dashboard should display events. BYCHART is default if unspecified; Valid options are: BYCHART, AUTOMATIC, ALL, NONE, BYDASHBOARD, and BYCHARTANDDASHBOARD

property name

name?: pulumi.Input<string>;

Name of the dashboard

property parameterDetails

parameterDetails?: pulumi.Input<pulumi.Input<DashboardParameterDetail>[]>;

The current JSON representation of dashboard parameters. See parameter details

property sections

sections?: pulumi.Input<pulumi.Input<DashboardSection>[]>;

Dashboard chart sections. See dashboard sections

property tags

tags?: pulumi.Input<pulumi.Input<string>[]>;

A set of tags to assign to this resource.

property url

url?: pulumi.Input<string>;

Unique identifier, also URL slug, of the dashboard

interface DerivedMetricArgs

interface DerivedMetricArgs

The set of arguments for constructing a DerivedMetric resource.

property additionalInformation

additionalInformation?: pulumi.Input<string>;

User-supplied additional explanatory information for the derived metric

property minutes

minutes: pulumi.Input<number>;

How frequently the query generating the derived metric is run

property name

name?: pulumi.Input<string>;

The name of the Derived Metric in Wavefront

property query

query: pulumi.Input<string>;

A Wavefront query that is evaluated at regular intervals (default 1m)

property tags

tags?: pulumi.Input<pulumi.Input<string>[]>;

A set of tags to assign to this resource.

interface DerivedMetricState

interface DerivedMetricState

Input properties used for looking up and filtering DerivedMetric resources.

property additionalInformation

additionalInformation?: pulumi.Input<string>;

User-supplied additional explanatory information for the derived metric

property minutes

minutes?: pulumi.Input<number>;

How frequently the query generating the derived metric is run

property name

name?: pulumi.Input<string>;

The name of the Derived Metric in Wavefront

property query

query?: pulumi.Input<string>;

A Wavefront query that is evaluated at regular intervals (default 1m)

property tags

tags?: pulumi.Input<pulumi.Input<string>[]>;

A set of tags to assign to this resource.

interface ExternalLinkArgs

interface ExternalLinkArgs

The set of arguments for constructing a ExternalLink resource.

property description

description: pulumi.Input<string>;

Human-readable description for this link

property isLogIntegration

isLogIntegration?: pulumi.Input<boolean>;

Whether this is a “Log Integration” subType of external link

property metricFilterRegex

metricFilterRegex?: pulumi.Input<string>;

Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.

property name

name?: pulumi.Input<string>;

The name of the external link

property pointTagFilterRegexes

pointTagFilterRegexes?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

Controls whether a link is displayed in the context menu of a highlighted series. This is a map from string to regular expression. The highlighted series must contain point tags whose keys are present in the keys of this map and whose values match the regular expressions associated with those keys in order for the link to be displayed

property sourceFilterRegex

sourceFilterRegex?: pulumi.Input<string>;

Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.

property template

template: pulumi.Input<string>;

The mustache template for this link. The template must expand to a full URL, including scheme, origin, etc.

interface ExternalLinkState

interface ExternalLinkState

Input properties used for looking up and filtering ExternalLink resources.

property description

description?: pulumi.Input<string>;

Human-readable description for this link

property isLogIntegration

isLogIntegration?: pulumi.Input<boolean>;

Whether this is a “Log Integration” subType of external link

property metricFilterRegex

metricFilterRegex?: pulumi.Input<string>;

Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.

property name

name?: pulumi.Input<string>;

The name of the external link

property pointTagFilterRegexes

pointTagFilterRegexes?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

Controls whether a link is displayed in the context menu of a highlighted series. This is a map from string to regular expression. The highlighted series must contain point tags whose keys are present in the keys of this map and whose values match the regular expressions associated with those keys in order for the link to be displayed

property sourceFilterRegex

sourceFilterRegex?: pulumi.Input<string>;

Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.

property template

template?: pulumi.Input<string>;

The mustache template for this link. The template must expand to a full URL, including scheme, origin, etc.

interface GetDefaultUserGroupResult

interface GetDefaultUserGroupResult

A collection of values returned by getDefaultUserGroup.

property groupId

groupId: string;

Set to the Group ID of the Everyone group, suitable for referencing in other resources that support group memberships. s

property id

id: string;

The provider-assigned unique ID for this managed resource.

function getEnv

getEnv(vars: string[]): string | undefined

function getEnvBoolean

getEnvBoolean(vars: string[]): boolean | undefined

function getEnvNumber

getEnvNumber(vars: string[]): number | undefined

function getVersion

getVersion(): string

interface MaintenanceWindowArgs

interface MaintenanceWindowArgs

The set of arguments for constructing a MaintenanceWindow resource.

property endTimeInSeconds

endTimeInSeconds: pulumi.Input<number>;

end time in seconds after 1 Jan 1970 GMT.

property hostTagGroupHostNamesGroupAnded

hostTagGroupHostNamesGroupAnded?: pulumi.Input<boolean>;

If true, a source/host must be in ‘relevantHostNames’ and have tags matching the specification formed by ‘relevantHostTags’ and ‘relevantHostTagsAnded’ in order for this maintenance window to apply. If false, a source/host must either be in ‘relevantHostNames’ or match ‘relevantHostTags’ and ‘relevantHostTagsAnded’. Default: false

property reason

reason: pulumi.Input<string>;

The reason for the maintenance window

property relevantCustomerTags

relevantCustomerTags?: pulumi.Input<pulumi.Input<string>[]>;

List of alert tags whose matching alerts will be put into maintenance because of this maintenance window. At least one of relevant_customer_tags, relevant_host_tags, or relevantHostNames is required.

property relevantHostNames

relevantHostNames?: pulumi.Input<pulumi.Input<string>[]>;

List of source/host names that will be put into maintenance because of this maintenance window. At least one of relevant_customer_tags, relevant_host_tags, or relevantHostNames is required.

property relevantHostTags

relevantHostTags?: pulumi.Input<pulumi.Input<string>[]>;

List of source/host tags whose matching sources/hosts will be put into maintenance because of this maintenance window. At least one of relevant_customer_tags, relevant_host_tags, or relevantHostNames is required.

property relevantHostTagsAnded

relevantHostTagsAnded?: pulumi.Input<boolean>;

Whether to AND source/host tags listed in relevantHostTags. If true, a source/host must contain all tags in order for the maintenance window to apply. If false, the tags are OR’ed, and a source/host must contain one of the tags. Default: false

property startTimeInSeconds

startTimeInSeconds: pulumi.Input<number>;

start time in seconds after 1 Jan 1970 GMT.

property title

title: pulumi.Input<string>;

The title of the maintenance window

interface MaintenanceWindowState

interface MaintenanceWindowState

Input properties used for looking up and filtering MaintenanceWindow resources.

property endTimeInSeconds

endTimeInSeconds?: pulumi.Input<number>;

end time in seconds after 1 Jan 1970 GMT.

property hostTagGroupHostNamesGroupAnded

hostTagGroupHostNamesGroupAnded?: pulumi.Input<boolean>;

If true, a source/host must be in ‘relevantHostNames’ and have tags matching the specification formed by ‘relevantHostTags’ and ‘relevantHostTagsAnded’ in order for this maintenance window to apply. If false, a source/host must either be in ‘relevantHostNames’ or match ‘relevantHostTags’ and ‘relevantHostTagsAnded’. Default: false

property reason

reason?: pulumi.Input<string>;

The reason for the maintenance window

property relevantCustomerTags

relevantCustomerTags?: pulumi.Input<pulumi.Input<string>[]>;

List of alert tags whose matching alerts will be put into maintenance because of this maintenance window. At least one of relevant_customer_tags, relevant_host_tags, or relevantHostNames is required.

property relevantHostNames

relevantHostNames?: pulumi.Input<pulumi.Input<string>[]>;

List of source/host names that will be put into maintenance because of this maintenance window. At least one of relevant_customer_tags, relevant_host_tags, or relevantHostNames is required.

property relevantHostTags

relevantHostTags?: pulumi.Input<pulumi.Input<string>[]>;

List of source/host tags whose matching sources/hosts will be put into maintenance because of this maintenance window. At least one of relevant_customer_tags, relevant_host_tags, or relevantHostNames is required.

property relevantHostTagsAnded

relevantHostTagsAnded?: pulumi.Input<boolean>;

Whether to AND source/host tags listed in relevantHostTags. If true, a source/host must contain all tags in order for the maintenance window to apply. If false, the tags are OR’ed, and a source/host must contain one of the tags. Default: false

property startTimeInSeconds

startTimeInSeconds?: pulumi.Input<number>;

start time in seconds after 1 Jan 1970 GMT.

property title

title?: pulumi.Input<string>;

The title of the maintenance window

interface ProviderArgs

interface ProviderArgs

The set of arguments for constructing a Provider resource.

property address

address?: pulumi.Input<string>;

property httpProxy

httpProxy?: pulumi.Input<string>;

property token

token?: pulumi.Input<string>;

interface RoleArgs

interface RoleArgs

The set of arguments for constructing a Role resource.

property assignees

assignees?: pulumi.Input<pulumi.Input<string>[]>;

A list of user groups or accounts to assign to this role.

property description

description?: pulumi.Input<string>;

A short description of the user group

property name

name?: pulumi.Input<string>;

The name of the user group

property permissions

permissions?: pulumi.Input<pulumi.Input<string>[]>;

A list of permissions to assign to this role. Valid options are agentManagement, alertsManagement, dashboardManagement, embeddedCharts, eventsManagement, externalLinksManagement, hostTagManagement, metricsManagement, userManagement

interface RoleState

interface RoleState

Input properties used for looking up and filtering Role resources.

property assignees

assignees?: pulumi.Input<pulumi.Input<string>[]>;

A list of user groups or accounts to assign to this role.

property description

description?: pulumi.Input<string>;

A short description of the user group

property name

name?: pulumi.Input<string>;

The name of the user group

property permissions

permissions?: pulumi.Input<pulumi.Input<string>[]>;

A list of permissions to assign to this role. Valid options are agentManagement, alertsManagement, dashboardManagement, embeddedCharts, eventsManagement, externalLinksManagement, hostTagManagement, metricsManagement, userManagement

interface ServiceAccountArgs

interface ServiceAccountArgs

The set of arguments for constructing a ServiceAccount resource.

property active

active?: pulumi.Input<boolean>;

Whether or not the service account is active

property description

description?: pulumi.Input<string>;

The description of the service account

property identifier

identifier: pulumi.Input<string>;

The (unique) identifier of the service account to create. Must start with sa::

property permissions

permissions?: pulumi.Input<pulumi.Input<string>[]>;

List of permission to grant to this service account. Valid options are agentManagement, alertsManagement, dashboardManagement, embeddedCharts, eventsManagement, externalLinksManagement, hostTagManagement, metricsManagement, userManagement

property userGroups

userGroups?: pulumi.Input<pulumi.Input<string>[]>;

List of user groups for this service account

interface ServiceAccountState

interface ServiceAccountState

Input properties used for looking up and filtering ServiceAccount resources.

property active

active?: pulumi.Input<boolean>;

Whether or not the service account is active

property description

description?: pulumi.Input<string>;

The description of the service account

property identifier

identifier?: pulumi.Input<string>;

The (unique) identifier of the service account to create. Must start with sa::

property permissions

permissions?: pulumi.Input<pulumi.Input<string>[]>;

List of permission to grant to this service account. Valid options are agentManagement, alertsManagement, dashboardManagement, embeddedCharts, eventsManagement, externalLinksManagement, hostTagManagement, metricsManagement, userManagement

property userGroups

userGroups?: pulumi.Input<pulumi.Input<string>[]>;

List of user groups for this service account

interface UserArgs

interface UserArgs

The set of arguments for constructing a User resource.

property customer

customer?: pulumi.Input<string>;

property email

email: pulumi.Input<string>;

The (unique) identifier of the user to create. Must be a valid email address

property permissions

permissions?: pulumi.Input<pulumi.Input<string>[]>;

List of permission to grant to this user. Valid options are agentManagement, alertsManagement, dashboardManagement, embeddedCharts, eventsManagement, externalLinksManagement, hostTagManagement, metricsManagement, userManagement

property userGroups

userGroups?: pulumi.Input<pulumi.Input<string>[]>;

List of user groups to this user

interface UserGroupArgs

interface UserGroupArgs

The set of arguments for constructing a UserGroup resource.

property description

description: pulumi.Input<string>;

A short description of the user group

property name

name?: pulumi.Input<string>;

The name of the user group

interface UserGroupState

interface UserGroupState

Input properties used for looking up and filtering UserGroup resources.

property description

description?: pulumi.Input<string>;

A short description of the user group

property name

name?: pulumi.Input<string>;

The name of the user group

interface UserState

interface UserState

Input properties used for looking up and filtering User resources.

property customer

customer?: pulumi.Input<string>;

property email

email?: pulumi.Input<string>;

The (unique) identifier of the user to create. Must be a valid email address

property permissions

permissions?: pulumi.Input<pulumi.Input<string>[]>;

List of permission to grant to this user. Valid options are agentManagement, alertsManagement, dashboardManagement, embeddedCharts, eventsManagement, externalLinksManagement, hostTagManagement, metricsManagement, userManagement

property userGroups

userGroups?: pulumi.Input<pulumi.Input<string>[]>;

List of user groups to this user