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

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.

Pulumi Wavefront

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 terraform-providers/terraform-provider-wavefront repo.

class pulumi_wavefront.Alert(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, additional_information: Union[str, Awaitable[str], Output[T], None] = None, alert_type: Union[str, Awaitable[str], Output[T], None] = None, can_modifies: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, can_views: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, condition: Union[str, Awaitable[str], Output[T], None] = None, conditions: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, display_expression: Union[str, Awaitable[str], Output[T], None] = None, minutes: Union[int, Awaitable[int], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, notification_resend_frequency_minutes: Union[int, Awaitable[int], Output[T], None] = None, resolve_after_minutes: Union[int, Awaitable[int], Output[T], None] = None, severity: Union[str, Awaitable[str], Output[T], None] = None, tags: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, target: Union[str, Awaitable[str], Output[T], None] = None, threshold_targets: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

foobar = wavefront.Alert("foobar",
    condition="100-ts("cpu.usage_idle", environment=preprod and cpu=cpu-total ) > 80",
    display_expression="100-ts("cpu.usage_idle", environment=preprod and cpu=cpu-total )",
    minutes=5,
    resolve_after_minutes=5,
    severity="WARN",
    tags=[
        "terraform",
        "test",
    ],
    target="test@example.com")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • additional_information (pulumi.Input[str]) – User-supplied additional explanatory information for this alert. Useful for linking runbooks, migrations…etc

  • alert_type (pulumi.Input[str]) – The type of alert in Wavefront. Either CLASSIC (default) or THRESHOLD

  • can_modifies (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of users or groups that can modify this resource.

  • can_views (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of users or groups that can view this resource.

  • condition (pulumi.Input[str]) – 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.

  • pulumi.Input[str]]] conditions (pulumi.Input[Mapping[str,) – a string->string map of severity to condition for which this alert will trigger.

  • display_expression (pulumi.Input[str]) – 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.

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

  • name (pulumi.Input[str]) – The name of the alert as it is displayed in Wavefront.

  • notification_resend_frequency_minutes (pulumi.Input[int]) – How often to re-trigger a continually failing alert. If absent or <= 0, no re-triggering occur.

  • resolve_after_minutes (pulumi.Input[int]) – 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.

  • severity (pulumi.Input[str]) –

    • Severity of the alert, valid values are INFO, SMOKE, WARN, SEVERE.

  • tags (pulumi.Input[Sequence[pulumi.Input[str]]]) – A set of tags to assign to this resource.

  • target (pulumi.Input[str]) – A comma-separated list of the email address or integration endpoint (such as PagerDuty or web hook) to notify when the alert status changes.

  • pulumi.Input[str]]] threshold_targets (pulumi.Input[Mapping[str,) – Targets for severity

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, additional_information: Union[str, Awaitable[str], Output[T], None] = None, alert_type: Union[str, Awaitable[str], Output[T], None] = None, can_modifies: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, can_views: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, condition: Union[str, Awaitable[str], Output[T], None] = None, conditions: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, display_expression: Union[str, Awaitable[str], Output[T], None] = None, minutes: Union[int, Awaitable[int], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, notification_resend_frequency_minutes: Union[int, Awaitable[int], Output[T], None] = None, resolve_after_minutes: Union[int, Awaitable[int], Output[T], None] = None, severity: Union[str, Awaitable[str], Output[T], None] = None, tags: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, target: Union[str, Awaitable[str], Output[T], None] = None, threshold_targets: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None) → pulumi_wavefront.alert.Alert

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • additional_information (pulumi.Input[str]) – User-supplied additional explanatory information for this alert. Useful for linking runbooks, migrations…etc

  • alert_type (pulumi.Input[str]) – The type of alert in Wavefront. Either CLASSIC (default) or THRESHOLD

  • can_modifies (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of users or groups that can modify this resource.

  • can_views (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of users or groups that can view this resource.

  • condition (pulumi.Input[str]) – 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.

  • pulumi.Input[str]]] conditions (pulumi.Input[Mapping[str,) – a string->string map of severity to condition for which this alert will trigger.

  • display_expression (pulumi.Input[str]) – 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.

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

  • name (pulumi.Input[str]) – The name of the alert as it is displayed in Wavefront.

  • notification_resend_frequency_minutes (pulumi.Input[int]) – How often to re-trigger a continually failing alert. If absent or <= 0, no re-triggering occur.

  • resolve_after_minutes (pulumi.Input[int]) – 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.

  • severity (pulumi.Input[str]) –

    • Severity of the alert, valid values are INFO, SMOKE, WARN, SEVERE.

  • tags (pulumi.Input[Sequence[pulumi.Input[str]]]) – A set of tags to assign to this resource.

  • target (pulumi.Input[str]) – A comma-separated list of the email address or integration endpoint (such as PagerDuty or web hook) to notify when the alert status changes.

  • pulumi.Input[str]]] threshold_targets (pulumi.Input[Mapping[str,) – Targets for severity

property additional_information

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

property alert_type

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

property can_modifies

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

property can_views

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

property condition

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

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

property display_expression

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

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

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

property notification_resend_frequency_minutes

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

property resolve_after_minutes

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 of the alert, valid values are INFO, SMOKE, WARN, SEVERE.

property tags

A set of tags to assign to this resource.

property target

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 threshold_targets

Targets for severity

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.AlertTarget(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, content_type: Union[str, Awaitable[str], Output[T], None] = None, custom_headers: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, description: Union[str, Awaitable[str], Output[T], None] = None, email_subject: Union[str, Awaitable[str], Output[T], None] = None, is_html_content: Union[bool, Awaitable[bool], Output[T], None] = None, method: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, recipient: Union[str, Awaitable[str], Output[T], None] = None, routes: Union[Sequence[Union[AlertTargetRouteArgs, Mapping[str, Any], Awaitable[Union[AlertTargetRouteArgs, Mapping[str, Any]]], Output[T]]], Awaitable[Sequence[Union[AlertTargetRouteArgs, Mapping[str, Any], Awaitable[Union[AlertTargetRouteArgs, Mapping[str, Any]]], Output[T]]]], Output[T], None] = None, template: Union[str, Awaitable[str], Output[T], None] = None, triggers: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

test_target = wavefront.AlertTarget("testTarget",
    content_type="application/json",
    custom_headers={
        "Testing": "true",
    },
    description="Test target",
    method="WEBHOOK",
    recipient="https://hooks.slack.com/services/test/me",
    template="{}",
    triggers=[
        "ALERT_OPENED",
        "ALERT_RESOLVED",
    ])
  • target_id - The target ID prefixed with target: for interpolating into a Wavefront Alert.

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)

import pulumi
import pulumi_wavefront as wavefront

test_target = wavefront.AlertTarget("testTarget",
    content_type="application/json",
    custom_headers={
        "Testing": "true",
    },
    description="Test target",
    method="WEBHOOK",
    recipient="https://hooks.slack.com/services/test/me",
    routes=[
        wavefront.AlertTargetRouteArgs(
            filter={
                "key": "env",
                "value": "prod",
            },
            method="WEBHOOK",
            target="https://hooks.slack.com/services/test/me/prod",
        ),
        wavefront.AlertTargetRouteArgs(
            filter={
                "key": "env",
                "value": "dev",
            },
            method="WEBHOOK",
            target="https://hooks.slack.com/services/test/me/dev",
        ),
    ],
    template="{}",
    triggers=[
        "ALERT_OPENED",
        "ALERT_RESOLVED",
    ])
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • content_type (pulumi.Input[str]) – The value of the Content-Type header of the webhook.

  • pulumi.Input[str]]] custom_headers (pulumi.Input[Mapping[str,) – A string->string map specifying the custome HTTP header key/value pairs that will be sent in the requests with a method of WEBHOOK.

  • description (pulumi.Input[str]) – Description describing this alert target.

  • email_subject (pulumi.Input[str]) – The subject title of an email notification target.

  • is_html_content (pulumi.Input[bool]) – Determine whether the email alert content is sent as HTML or text.

  • method (pulumi.Input[str]) – The notification method used for notification target. One of WEBHOOK, EMAIL, PAGERDUTY.

  • name (pulumi.Input[str]) – The name of the alert target as it is displayed in wavefront

  • recipient (pulumi.Input[str]) – The end point for the notification Target. EMAIL: email address. PAGERDUTY: PagerDuty routing key. WEBHOOK: URL endpoint.

  • routes (pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AlertTargetRouteArgs']]]]) – List of routing targets that this alert target will notify. See Route

  • template (pulumi.Input[str]) – A mustache template that will form the body of the POST request, email and summary of the PagerDuty.

  • triggers (pulumi.Input[Sequence[pulumi.Input[str]]]) – 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.

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, content_type: Union[str, Awaitable[str], Output[T], None] = None, custom_headers: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, description: Union[str, Awaitable[str], Output[T], None] = None, email_subject: Union[str, Awaitable[str], Output[T], None] = None, is_html_content: Union[bool, Awaitable[bool], Output[T], None] = None, method: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, recipient: Union[str, Awaitable[str], Output[T], None] = None, routes: Union[Sequence[Union[AlertTargetRouteArgs, Mapping[str, Any], Awaitable[Union[AlertTargetRouteArgs, Mapping[str, Any]]], Output[T]]], Awaitable[Sequence[Union[AlertTargetRouteArgs, Mapping[str, Any], Awaitable[Union[AlertTargetRouteArgs, Mapping[str, Any]]], Output[T]]]], Output[T], None] = None, target_id: Union[str, Awaitable[str], Output[T], None] = None, template: Union[str, Awaitable[str], Output[T], None] = None, triggers: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None) → pulumi_wavefront.alert_target.AlertTarget

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • content_type (pulumi.Input[str]) – The value of the Content-Type header of the webhook.

  • pulumi.Input[str]]] custom_headers (pulumi.Input[Mapping[str,) – A string->string map specifying the custome HTTP header key/value pairs that will be sent in the requests with a method of WEBHOOK.

  • description (pulumi.Input[str]) – Description describing this alert target.

  • email_subject (pulumi.Input[str]) – The subject title of an email notification target.

  • is_html_content (pulumi.Input[bool]) – Determine whether the email alert content is sent as HTML or text.

  • method (pulumi.Input[str]) – The notification method used for notification target. One of WEBHOOK, EMAIL, PAGERDUTY.

  • name (pulumi.Input[str]) – The name of the alert target as it is displayed in wavefront

  • recipient (pulumi.Input[str]) – The end point for the notification Target. EMAIL: email address. PAGERDUTY: PagerDuty routing key. WEBHOOK: URL endpoint.

  • routes (pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AlertTargetRouteArgs']]]]) – List of routing targets that this alert target will notify. See Route

  • template (pulumi.Input[str]) – A mustache template that will form the body of the POST request, email and summary of the PagerDuty.

  • triggers (pulumi.Input[Sequence[pulumi.Input[str]]]) – 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 content_type

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

property custom_headers

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 describing this alert target.

property email_subject

The subject title of an email notification target.

property is_html_content

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

property method

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

property name

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

property recipient

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

property routes

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

property template

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

property triggers

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.

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.AwaitableGetDefaultUserGroupResult(group_id=None, id=None)
class pulumi_wavefront.CloudIntegrationAppDynamics(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, app_filter_regexes: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, controller_name: Union[str, Awaitable[str], Output[T], None] = None, enable_app_infra_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, enable_backend_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, enable_business_trx_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, enable_error_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, enable_individual_node_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, enable_overall_perf_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, enable_rollup: Union[bool, Awaitable[bool], Output[T], None] = None, enable_service_endpoint_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, encrypted_password: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, user_name: Union[str, Awaitable[str], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

app_dynamics = wavefront.CloudIntegrationAppDynamics("appDynamics",
    controller_name="exampleController",
    encrypted_password="encryptedPassword",
    user_name="example")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • app_filter_regexes (pulumi.Input[Sequence[pulumi.Input[str]]]) – List of regular expressions that a application name must match (case-insensitively) in order to be ingested

  • controller_name (pulumi.Input[str]) – Name of the SaaS controller

  • enable_app_infra_metrics (pulumi.Input[bool]) – Boolean flag to control Application Infrastructure metric injection

  • enable_backend_metrics (pulumi.Input[bool]) – Boolean flag to control Backend metric injection

  • enable_business_trx_metrics (pulumi.Input[bool]) – Boolean flag to control Business Transaction metric injection

  • enable_error_metrics (pulumi.Input[bool]) – Boolean flag to control Error metric injection

  • enable_individual_node_metrics (pulumi.Input[bool]) – Boolean flag to control Individual Node metric injection

  • enable_overall_perf_metrics (pulumi.Input[bool]) – Boolean flag to control Overall Performance metric injection

  • enable_rollup (pulumi.Input[bool]) – Set this to false to get separate results for all values within the time range, by default it is true

  • enable_service_endpoint_metrics (pulumi.Input[bool]) – Boolean flag to control Service End point metric injection

  • encrypted_password (pulumi.Input[str]) – Password for AppDynamics user

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

  • user_name (pulumi.Input[str]) – Username is a combination of userName and the account name

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, app_filter_regexes: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, controller_name: Union[str, Awaitable[str], Output[T], None] = None, enable_app_infra_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, enable_backend_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, enable_business_trx_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, enable_error_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, enable_individual_node_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, enable_overall_perf_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, enable_rollup: Union[bool, Awaitable[bool], Output[T], None] = None, enable_service_endpoint_metrics: Union[bool, Awaitable[bool], Output[T], None] = None, encrypted_password: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, user_name: Union[str, Awaitable[str], Output[T], None] = None) → pulumi_wavefront.cloud_integration_app_dynamics.CloudIntegrationAppDynamics

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • app_filter_regexes (pulumi.Input[Sequence[pulumi.Input[str]]]) – List of regular expressions that a application name must match (case-insensitively) in order to be ingested

  • controller_name (pulumi.Input[str]) – Name of the SaaS controller

  • enable_app_infra_metrics (pulumi.Input[bool]) – Boolean flag to control Application Infrastructure metric injection

  • enable_backend_metrics (pulumi.Input[bool]) – Boolean flag to control Backend metric injection

  • enable_business_trx_metrics (pulumi.Input[bool]) – Boolean flag to control Business Transaction metric injection

  • enable_error_metrics (pulumi.Input[bool]) – Boolean flag to control Error metric injection

  • enable_individual_node_metrics (pulumi.Input[bool]) – Boolean flag to control Individual Node metric injection

  • enable_overall_perf_metrics (pulumi.Input[bool]) – Boolean flag to control Overall Performance metric injection

  • enable_rollup (pulumi.Input[bool]) – Set this to false to get separate results for all values within the time range, by default it is true

  • enable_service_endpoint_metrics (pulumi.Input[bool]) – Boolean flag to control Service End point metric injection

  • encrypted_password (pulumi.Input[str]) – Password for AppDynamics user

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

  • user_name (pulumi.Input[str]) – Username is a combination of userName and the account name

property additional_tags

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

property app_filter_regexes

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

property controller_name

Name of the SaaS controller

property enable_app_infra_metrics

Boolean flag to control Application Infrastructure metric injection

property enable_backend_metrics

Boolean flag to control Backend metric injection

property enable_business_trx_metrics

Boolean flag to control Business Transaction metric injection

property enable_error_metrics

Boolean flag to control Error metric injection

property enable_individual_node_metrics

Boolean flag to control Individual Node metric injection

property enable_overall_perf_metrics

Boolean flag to control Overall Performance metric injection

property enable_rollup

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

property enable_service_endpoint_metrics

Boolean flag to control Service End point metric injection

property encrypted_password

Password for AppDynamics user

property force_save

Forces this resource to save, even if errors are present

property name

The human-readable name of this integration

property service

A value denoting which cloud service this service integrates with

property service_refresh_rate_in_minutes

How often, in minutes, to refresh the service

property user_name

Username is a combination of userName and the account name

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.CloudIntegrationAwsExternalId(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

external_id = wavefront.CloudIntegrationAwsExternalId("externalId")
Parameters
static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None) → pulumi_wavefront.cloud_integration_aws_external_id.CloudIntegrationAwsExternalId

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.CloudIntegrationAzure(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, category_filters: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, client_id: Union[str, Awaitable[str], Output[T], None] = None, client_secret: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, metric_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, resource_group_filters: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, tenant: Union[str, Awaitable[str], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

azure_activity_log = wavefront.CloudIntegrationAzureActivityLog("azureActivityLog",
    client_id="client-id2",
    client_secret="client-secret2",
    tenant="my-tenant2")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • category_filters (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of Azure Activity Log categories.

  • client_id (pulumi.Input[str]) – Client id for an azure service account within your project

  • client_secret (pulumi.Input[str]) – Client secret for an Azure service account within your project

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • metric_filter_regex (pulumi.Input[str]) – A regular expression that a metric name must match (case-insensitively) in order to be ingested

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • resource_group_filters (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of Azure resource groups from which to pull metrics

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

  • tenant (pulumi.Input[str]) – Tenant Id for an Azure service account within your project

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, category_filters: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, client_id: Union[str, Awaitable[str], Output[T], None] = None, client_secret: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, metric_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, resource_group_filters: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, tenant: Union[str, Awaitable[str], Output[T], None] = None) → pulumi_wavefront.cloud_integration_azure.CloudIntegrationAzure

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • category_filters (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of Azure Activity Log categories.

  • client_id (pulumi.Input[str]) – Client id for an azure service account within your project

  • client_secret (pulumi.Input[str]) – Client secret for an Azure service account within your project

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • metric_filter_regex (pulumi.Input[str]) – A regular expression that a metric name must match (case-insensitively) in order to be ingested

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • resource_group_filters (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of Azure resource groups from which to pull metrics

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

  • tenant (pulumi.Input[str]) – Tenant Id for an Azure service account within your project

property additional_tags

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

property category_filters

A list of Azure Activity Log categories.

property client_id

Client id for an azure service account within your project

property client_secret

Client secret for an Azure service account within your project

property force_save

Forces this resource to save, even if errors are present

property metric_filter_regex

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

property name

The human-readable name of this integration

property resource_group_filters

A list of Azure resource groups from which to pull metrics

property service

A value denoting which cloud service this service integrates with

property service_refresh_rate_in_minutes

How often, in minutes, to refresh the service

property tenant

Tenant Id for an Azure service account within your project

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.CloudIntegrationAzureActivityLog(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, category_filters: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, client_id: Union[str, Awaitable[str], Output[T], None] = None, client_secret: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, tenant: Union[str, Awaitable[str], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

azure_activity_log = wavefront.CloudIntegrationAzureActivityLog("azureActivityLog",
    category_filters=["ADMINISTRATIVE"],
    client_id="client-id2",
    client_secret="client-secret2",
    tenant="my-tenant2")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • category_filters (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of Azure services (such as Microsoft.Compute/virtualMachines) from which to pull metrics

  • client_id (pulumi.Input[str]) – Client id for an azure service account within your project

  • client_secret (pulumi.Input[str]) – Client secret for an Azure service account within your project

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

  • tenant (pulumi.Input[str]) – Tenant Id for an Azure service account within your project

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, category_filters: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, client_id: Union[str, Awaitable[str], Output[T], None] = None, client_secret: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, tenant: Union[str, Awaitable[str], Output[T], None] = None) → pulumi_wavefront.cloud_integration_azure_activity_log.CloudIntegrationAzureActivityLog

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • category_filters (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of Azure services (such as Microsoft.Compute/virtualMachines) from which to pull metrics

  • client_id (pulumi.Input[str]) – Client id for an azure service account within your project

  • client_secret (pulumi.Input[str]) – Client secret for an Azure service account within your project

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

  • tenant (pulumi.Input[str]) – Tenant Id for an Azure service account within your project

property additional_tags

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

property category_filters

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

property client_id

Client id for an azure service account within your project

property client_secret

Client secret for an Azure service account within your project

property force_save

Forces this resource to save, even if errors are present

property name

The human-readable name of this integration

property service

A value denoting which cloud service this service integrates with

property service_refresh_rate_in_minutes

How often, in minutes, to refresh the service

property tenant

Tenant Id for an Azure service account within your project

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.CloudIntegrationCloudTrail(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, bucket_name: Union[str, Awaitable[str], Output[T], None] = None, external_id: Union[str, Awaitable[str], Output[T], None] = None, filter_rule: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, prefix: Union[str, Awaitable[str], Output[T], None] = None, region: Union[str, Awaitable[str], Output[T], None] = None, role_arn: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

ext_id = wavefront.CloudIntegrationAwsExternalId("extId")
cloudtrail = wavefront.CloudIntegrationCloudTrail("cloudtrail",
    role_arn="arn:aws::1234567:role/example-arn",
    external_id=ext_id.id,
    region="us-west-2",
    bucket_name="example-s3-bucket")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • bucket_name (pulumi.Input[str]) – Name of the S3 bucket where CloudTrail logs are stored

  • external_id (pulumi.Input[str]) – The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

  • filter_rule (pulumi.Input[str]) – Rule to filter CloudTrail log event

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • prefix (pulumi.Input[str]) – The common prefix, if any, appended to all CloudTrail log files.

  • region (pulumi.Input[str]) – The AWS region of the S3 bucket where CloudTrail logs are stored

  • role_arn (pulumi.Input[str]) – The external id corresponding to the Role ARN

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, bucket_name: Union[str, Awaitable[str], Output[T], None] = None, external_id: Union[str, Awaitable[str], Output[T], None] = None, filter_rule: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, prefix: Union[str, Awaitable[str], Output[T], None] = None, region: Union[str, Awaitable[str], Output[T], None] = None, role_arn: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None) → pulumi_wavefront.cloud_integration_cloud_trail.CloudIntegrationCloudTrail

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • bucket_name (pulumi.Input[str]) – Name of the S3 bucket where CloudTrail logs are stored

  • external_id (pulumi.Input[str]) – The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

  • filter_rule (pulumi.Input[str]) – Rule to filter CloudTrail log event

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • prefix (pulumi.Input[str]) – The common prefix, if any, appended to all CloudTrail log files.

  • region (pulumi.Input[str]) – The AWS region of the S3 bucket where CloudTrail logs are stored

  • role_arn (pulumi.Input[str]) – The external id corresponding to the Role ARN

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

property additional_tags

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

property bucket_name

Name of the S3 bucket where CloudTrail logs are stored

property external_id

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

property filter_rule

Rule to filter CloudTrail log event

property force_save

Forces this resource to save, even if errors are present

property name

The human-readable name of this integration

property prefix

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

property region

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

property role_arn

The external id corresponding to the Role ARN

property service

A value denoting which cloud service this service integrates with

property service_refresh_rate_in_minutes

How often, in minutes, to refresh the service

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.CloudIntegrationCloudWatch(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, external_id: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, instance_selection_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, metric_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, namespaces: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, point_tag_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, role_arn: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, volume_selection_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

ext_id = wavefront.CloudIntegrationAwsExternalId("extId")
cloudwatch = wavefront.CloudIntegrationCloudWatch("cloudwatch",
    force_save=True,
    role_arn="arn:aws::1234567:role/example-arn",
    external_id=ext_id.id)
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • external_id (pulumi.Input[str]) – The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • pulumi.Input[str]]] instance_selection_tags (pulumi.Input[Mapping[str,) – 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

  • metric_filter_regex (pulumi.Input[str]) – A regular expression that a CloudWatch metric name must match (case-insensitively) in order to be ingested

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • namespaces (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of namespaces that limit what we query from CloudWatch

  • point_tag_filter_regex (pulumi.Input[str]) – A regular expression that AWS tag key name must match (case-insensitively) in order to be ingested

  • role_arn (pulumi.Input[str]) – The external id corresponding to the Role ARN

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

  • pulumi.Input[str]]] volume_selection_tags (pulumi.Input[Mapping[str,) – 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

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, external_id: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, instance_selection_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, metric_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, namespaces: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, point_tag_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, role_arn: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, volume_selection_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None) → pulumi_wavefront.cloud_integration_cloud_watch.CloudIntegrationCloudWatch

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • external_id (pulumi.Input[str]) – The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • pulumi.Input[str]]] instance_selection_tags (pulumi.Input[Mapping[str,) – 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

  • metric_filter_regex (pulumi.Input[str]) – A regular expression that a CloudWatch metric name must match (case-insensitively) in order to be ingested

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • namespaces (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of namespaces that limit what we query from CloudWatch

  • point_tag_filter_regex (pulumi.Input[str]) – A regular expression that AWS tag key name must match (case-insensitively) in order to be ingested

  • role_arn (pulumi.Input[str]) – The external id corresponding to the Role ARN

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

  • pulumi.Input[str]]] volume_selection_tags (pulumi.Input[Mapping[str,) – 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

property additional_tags

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

property external_id

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

property force_save

Forces this resource to save, even if errors are present

property instance_selection_tags

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 metric_filter_regex

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

property name

The human-readable name of this integration

property namespaces

A list of namespaces that limit what we query from CloudWatch

property point_tag_filter_regex

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

property role_arn

The external id corresponding to the Role ARN

property service

A value denoting which cloud service this service integrates with

property service_refresh_rate_in_minutes

How often, in minutes, to refresh the service

property volume_selection_tags

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

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.CloudIntegrationEc2(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, external_id: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, hostname_tags: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, role_arn: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

ext_id = wavefront.CloudIntegrationAwsExternalId("extId")
ec2 = wavefront.CloudIntegrationEc2("ec2",
    role_arn="arn:aws::1234567:role/example-arn",
    external_id=ext_id.id)
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • external_id (pulumi.Input[str]) – The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • role_arn (pulumi.Input[str]) – The external id corresponding to the Role ARN

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, external_id: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, hostname_tags: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, role_arn: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None) → pulumi_wavefront.cloud_integration_ec2.CloudIntegrationEc2

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • external_id (pulumi.Input[str]) – The Role ARN that the customer has created in AWS IAM to allow access to Wavefront

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • role_arn (pulumi.Input[str]) – The external id corresponding to the Role ARN

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

property additional_tags

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

property external_id

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

property force_save

Forces this resource to save, even if errors are present

property name

The human-readable name of this integration

property role_arn

The external id corresponding to the Role ARN

property service

A value denoting which cloud service this service integrates with

property service_refresh_rate_in_minutes

How often, in minutes, to refresh the service

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.CloudIntegrationGcp(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, categories: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, json_key: Union[str, Awaitable[str], Output[T], None] = None, metric_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, project_id: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

gcp = wavefront.CloudIntegrationGcp("gcp",
    json_key="""{...your gcp key ...}

""",
    project_id="example-gcp-project")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • categories (pulumi.Input[Sequence[pulumi.Input[str]]]) – 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

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • json_key (pulumi.Input[str]) – 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.

  • metric_filter_regex (pulumi.Input[str]) – A regular expression that a metric name must match (case-insensitively) in order to be ingested

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • project_id (pulumi.Input[str]) – The Google Cloud Platform (GCP) Project Id

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, categories: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, json_key: Union[str, Awaitable[str], Output[T], None] = None, metric_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, project_id: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None) → pulumi_wavefront.cloud_integration_gcp.CloudIntegrationGcp

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • categories (pulumi.Input[Sequence[pulumi.Input[str]]]) – 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

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • json_key (pulumi.Input[str]) – 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.

  • metric_filter_regex (pulumi.Input[str]) – A regular expression that a metric name must match (case-insensitively) in order to be ingested

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • project_id (pulumi.Input[str]) – The Google Cloud Platform (GCP) Project Id

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

property additional_tags

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

property categories

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 force_save

Forces this resource to save, even if errors are present

property json_key

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 metric_filter_regex

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

property name

The human-readable name of this integration

property project_id

The Google Cloud Platform (GCP) Project Id

property service

A value denoting which cloud service this service integrates with

property service_refresh_rate_in_minutes

How often, in minutes, to refresh the service

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.CloudIntegrationGcpBilling(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, api_key: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, json_key: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, project_id: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

gcp_billing = wavefront.CloudIntegrationGcpBilling("gcpBilling",
    api_key="example-api-key",
    json_key="""{...your gcp key ...}

""",
    project_id="example-gcp-project")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • api_key (pulumi.Input[str]) – API key for Google Cloud Platform (GCP)

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • json_key (pulumi.Input[str]) – 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.

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • project_id (pulumi.Input[str]) – The Google Cloud Platform (GCP) Project Id

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, api_key: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, json_key: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, project_id: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None) → pulumi_wavefront.cloud_integration_gcp_billing.CloudIntegrationGcpBilling

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • api_key (pulumi.Input[str]) – API key for Google Cloud Platform (GCP)

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • json_key (pulumi.Input[str]) – 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.

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • project_id (pulumi.Input[str]) – The Google Cloud Platform (GCP) Project Id

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

property additional_tags

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

property api_key

API key for Google Cloud Platform (GCP)

property force_save

Forces this resource to save, even if errors are present

property json_key

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

The human-readable name of this integration

property project_id

The Google Cloud Platform (GCP) Project Id

property service

A value denoting which cloud service this service integrates with

property service_refresh_rate_in_minutes

How often, in minutes, to refresh the service

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.CloudIntegrationNewRelic(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, api_key: Union[str, Awaitable[str], Output[T], None] = None, app_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, host_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, metric_filters: Union[Sequence[Union[CloudIntegrationNewRelicMetricFilterArgs, Mapping[str, Any], Awaitable[Union[CloudIntegrationNewRelicMetricFilterArgs, Mapping[str, Any]]], Output[T]]], Awaitable[Sequence[Union[CloudIntegrationNewRelicMetricFilterArgs, Mapping[str, Any], Awaitable[Union[CloudIntegrationNewRelicMetricFilterArgs, Mapping[str, Any]]], Output[T]]]], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

newrelic = wavefront.CloudIntegrationNewRelic("newrelic", api_key="example-api-key")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • api_key (pulumi.Input[str]) – NewRelic REST api key

  • app_filter_regex (pulumi.Input[str]) – A regular expression that an application name must match (case-insensitively) iun order to collect metrics

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • host_filter_regex (pulumi.Input[str]) – A regular expression that a host name must match (case-insensitively) in order to collect metrics

  • metric_filters (pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudIntegrationNewRelicMetricFilterArgs']]]]) – See Metric Filter

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, api_key: Union[str, Awaitable[str], Output[T], None] = None, app_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, host_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, metric_filters: Union[Sequence[Union[CloudIntegrationNewRelicMetricFilterArgs, Mapping[str, Any], Awaitable[Union[CloudIntegrationNewRelicMetricFilterArgs, Mapping[str, Any]]], Output[T]]], Awaitable[Sequence[Union[CloudIntegrationNewRelicMetricFilterArgs, Mapping[str, Any], Awaitable[Union[CloudIntegrationNewRelicMetricFilterArgs, Mapping[str, Any]]], Output[T]]]], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None) → pulumi_wavefront.cloud_integration_new_relic.CloudIntegrationNewRelic

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • api_key (pulumi.Input[str]) – NewRelic REST api key

  • app_filter_regex (pulumi.Input[str]) – A regular expression that an application name must match (case-insensitively) iun order to collect metrics

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • host_filter_regex (pulumi.Input[str]) – A regular expression that a host name must match (case-insensitively) in order to collect metrics

  • metric_filters (pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudIntegrationNewRelicMetricFilterArgs']]]]) – See Metric Filter

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

property additional_tags

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

property api_key

NewRelic REST api key

property app_filter_regex

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

property force_save

Forces this resource to save, even if errors are present

property host_filter_regex

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

property metric_filters

See Metric Filter

property name

The human-readable name of this integration

property service

A value denoting which cloud service this service integrates with

property service_refresh_rate_in_minutes

How often, in minutes, to refresh the service

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.CloudIntegrationTesla(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, email: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, password: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

tesla = wavefront.CloudIntegrationTesla("tesla",
    email="email@example.com",
    password="password")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • email (pulumi.Input[str]) – Email address for the Tesla account login

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • password (pulumi.Input[str]) – Password for the Tesla account login

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, additional_tags: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, email: Union[str, Awaitable[str], Output[T], None] = None, force_save: Union[bool, Awaitable[bool], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, password: Union[str, Awaitable[str], Output[T], None] = None, service: Union[str, Awaitable[str], Output[T], None] = None, service_refresh_rate_in_minutes: Union[int, Awaitable[int], Output[T], None] = None) → pulumi_wavefront.cloud_integration_tesla.CloudIntegrationTesla

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • pulumi.Input[str]]] additional_tags (pulumi.Input[Mapping[str,) – A list of point tag key-values to add to every point ingested using this integration

  • email (pulumi.Input[str]) – Email address for the Tesla account login

  • force_save (pulumi.Input[bool]) – Forces this resource to save, even if errors are present

  • name (pulumi.Input[str]) – The human-readable name of this integration

  • password (pulumi.Input[str]) – Password for the Tesla account login

  • service (pulumi.Input[str]) – A value denoting which cloud service this service integrates with

  • service_refresh_rate_in_minutes (pulumi.Input[int]) – How often, in minutes, to refresh the service

property additional_tags

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

property email

Email address for the Tesla account login

property force_save

Forces this resource to save, even if errors are present

property name

The human-readable name of this integration

property password

Password for the Tesla account login

property service

A value denoting which cloud service this service integrates with

property service_refresh_rate_in_minutes

How often, in minutes, to refresh the service

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.Dashboard(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, can_modifies: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, can_views: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, description: Union[str, Awaitable[str], Output[T], None] = None, display_query_parameters: Union[bool, Awaitable[bool], Output[T], None] = None, display_section_table_of_contents: Union[bool, Awaitable[bool], Output[T], None] = None, event_filter_type: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, parameter_details: Union[Sequence[Union[DashboardParameterDetailArgs, Mapping[str, Any], Awaitable[Union[DashboardParameterDetailArgs, Mapping[str, Any]]], Output[T]]], Awaitable[Sequence[Union[DashboardParameterDetailArgs, Mapping[str, Any], Awaitable[Union[DashboardParameterDetailArgs, Mapping[str, Any]]], Output[T]]]], Output[T], None] = None, sections: Union[Sequence[Union[DashboardSectionArgs, Mapping[str, Any], Awaitable[Union[DashboardSectionArgs, Mapping[str, Any]]], Output[T]]], Awaitable[Sequence[Union[DashboardSectionArgs, Mapping[str, Any], Awaitable[Union[DashboardSectionArgs, Mapping[str, Any]]], Output[T]]]], Output[T], None] = None, tags: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, url: Union[str, Awaitable[str], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • can_modifies (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of users that have modify ACL access to the dashboard

  • can_views (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of users that have view ACL access to the dashboard

  • description (pulumi.Input[str]) – Human-readable description of the dashboard

  • display_query_parameters (pulumi.Input[bool]) – Whether the dashboard parameters section is opened by default when the dashboard is shown

  • display_section_table_of_contents (pulumi.Input[bool]) – Whether the “pills” quick-linked the sections of the dashboard are displayed by default when the dashboard is shown

  • event_filter_type (pulumi.Input[str]) – How charts belonging to this dashboard should display events. BYCHART is default if unspecified; Valid options are: BYCHART, AUTOMATIC, ALL, NONE, BYDASHBOARD, and BYCHARTANDDASHBOARD

  • name (pulumi.Input[str]) – Name of the dashboard

  • parameter_details (pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DashboardParameterDetailArgs']]]]) – The current JSON representation of dashboard parameters. See parameter details

  • sections (pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DashboardSectionArgs']]]]) – Dashboard chart sections. See dashboard sections

  • tags (pulumi.Input[Sequence[pulumi.Input[str]]]) – A set of tags to assign to this resource.

  • url (pulumi.Input[str]) – Unique identifier, also URL slug, of the dashboard

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, can_modifies: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, can_views: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, description: Union[str, Awaitable[str], Output[T], None] = None, display_query_parameters: Union[bool, Awaitable[bool], Output[T], None] = None, display_section_table_of_contents: Union[bool, Awaitable[bool], Output[T], None] = None, event_filter_type: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, parameter_details: Union[Sequence[Union[DashboardParameterDetailArgs, Mapping[str, Any], Awaitable[Union[DashboardParameterDetailArgs, Mapping[str, Any]]], Output[T]]], Awaitable[Sequence[Union[DashboardParameterDetailArgs, Mapping[str, Any], Awaitable[Union[DashboardParameterDetailArgs, Mapping[str, Any]]], Output[T]]]], Output[T], None] = None, sections: Union[Sequence[Union[DashboardSectionArgs, Mapping[str, Any], Awaitable[Union[DashboardSectionArgs, Mapping[str, Any]]], Output[T]]], Awaitable[Sequence[Union[DashboardSectionArgs, Mapping[str, Any], Awaitable[Union[DashboardSectionArgs, Mapping[str, Any]]], Output[T]]]], Output[T], None] = None, tags: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, url: Union[str, Awaitable[str], Output[T], None] = None) → pulumi_wavefront.dashboard.Dashboard

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • can_modifies (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of users that have modify ACL access to the dashboard

  • can_views (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of users that have view ACL access to the dashboard

  • description (pulumi.Input[str]) – Human-readable description of the dashboard

  • display_query_parameters (pulumi.Input[bool]) – Whether the dashboard parameters section is opened by default when the dashboard is shown

  • display_section_table_of_contents (pulumi.Input[bool]) – Whether the “pills” quick-linked the sections of the dashboard are displayed by default when the dashboard is shown

  • event_filter_type (pulumi.Input[str]) – How charts belonging to this dashboard should display events. BYCHART is default if unspecified; Valid options are: BYCHART, AUTOMATIC, ALL, NONE, BYDASHBOARD, and BYCHARTANDDASHBOARD

  • name (pulumi.Input[str]) – Name of the dashboard

  • parameter_details (pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DashboardParameterDetailArgs']]]]) – The current JSON representation of dashboard parameters. See parameter details

  • sections (pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DashboardSectionArgs']]]]) – Dashboard chart sections. See dashboard sections

  • tags (pulumi.Input[Sequence[pulumi.Input[str]]]) – A set of tags to assign to this resource.

  • url (pulumi.Input[str]) – Unique identifier, also URL slug, of the dashboard

property can_modifies

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

property can_views

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

property description

Human-readable description of the dashboard

property display_query_parameters

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

property display_section_table_of_contents

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

property event_filter_type

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 of the dashboard

property parameter_details

The current JSON representation of dashboard parameters. See parameter details

property sections

Dashboard chart sections. See dashboard sections

property tags

A set of tags to assign to this resource.

property url

Unique identifier, also URL slug, of the dashboard

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.DashboardJson(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, dashboard_json: Union[str, Awaitable[str], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

test_dashboard_json = wavefront.DashboardJson("testDashboardJson", dashboard_json="""{
  "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"]
  }
}

""")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • dashboard_json (pulumi.Input[str]) – See Wavefront API Documentation for instructions on how to get to your API documentation for more details.

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, dashboard_json: Union[str, Awaitable[str], Output[T], None] = None) → pulumi_wavefront.dashboard_json.DashboardJson

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • dashboard_json (pulumi.Input[str]) –

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

property dashboard_json

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

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.DerivedMetric(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, additional_information: Union[str, Awaitable[str], Output[T], None] = None, minutes: Union[int, Awaitable[int], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, query: Union[str, Awaitable[str], Output[T], None] = None, tags: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

derived = wavefront.DerivedMetric("derived",
    minutes=5,
    query="aliasMetric(5, "some.metric")")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • additional_information (pulumi.Input[str]) – User-supplied additional explanatory information for the derived metric

  • minutes (pulumi.Input[int]) – How frequently the query generating the derived metric is run

  • name (pulumi.Input[str]) – The name of the Derived Metric in Wavefront

  • query (pulumi.Input[str]) – A Wavefront query that is evaluated at regular intervals (default 1m)

  • tags (pulumi.Input[Sequence[pulumi.Input[str]]]) – A set of tags to assign to this resource.

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, additional_information: Union[str, Awaitable[str], Output[T], None] = None, minutes: Union[int, Awaitable[int], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, query: Union[str, Awaitable[str], Output[T], None] = None, tags: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None) → pulumi_wavefront.derived_metric.DerivedMetric

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • additional_information (pulumi.Input[str]) – User-supplied additional explanatory information for the derived metric

  • minutes (pulumi.Input[int]) – How frequently the query generating the derived metric is run

  • name (pulumi.Input[str]) – The name of the Derived Metric in Wavefront

  • query (pulumi.Input[str]) – A Wavefront query that is evaluated at regular intervals (default 1m)

  • tags (pulumi.Input[Sequence[pulumi.Input[str]]]) – A set of tags to assign to this resource.

property additional_information

User-supplied additional explanatory information for the derived metric

property minutes

How frequently the query generating the derived metric is run

property name

The name of the Derived Metric in Wavefront

property query

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

property tags

A set of tags to assign to this resource.

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

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

import pulumi
import pulumi_wavefront as wavefront

basic = wavefront.ExternalLink("basic",
    description="An external link description",
    template="https://example.com/source={{{source}}}&startTime={{startEpochMillis}}")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • description (pulumi.Input[str]) – Human-readable description for this link

  • is_log_integration (pulumi.Input[bool]) – Whether this is a “Log Integration” subType of external link

  • metric_filter_regex (pulumi.Input[str]) – 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.

  • name (pulumi.Input[str]) – The name of the external link

  • pulumi.Input[str]]] point_tag_filter_regexes (pulumi.Input[Mapping[str,) – 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

  • source_filter_regex (pulumi.Input[str]) – 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.

  • template (pulumi.Input[str]) – The mustache template for this link. The template must expand to a full URL, including scheme, origin, etc.

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, description: Union[str, Awaitable[str], Output[T], None] = None, is_log_integration: Union[bool, Awaitable[bool], Output[T], None] = None, metric_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, point_tag_filter_regexes: Union[Mapping[str, Union[str, Awaitable[str], Output[T]]], Awaitable[Mapping[str, Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, source_filter_regex: Union[str, Awaitable[str], Output[T], None] = None, template: Union[str, Awaitable[str], Output[T], None] = None) → pulumi_wavefront.external_link.ExternalLink

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • description (pulumi.Input[str]) – Human-readable description for this link

  • is_log_integration (pulumi.Input[bool]) – Whether this is a “Log Integration” subType of external link

  • metric_filter_regex (pulumi.Input[str]) – 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.

  • name (pulumi.Input[str]) – The name of the external link

  • pulumi.Input[str]]] point_tag_filter_regexes (pulumi.Input[Mapping[str,) – 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

  • source_filter_regex (pulumi.Input[str]) – 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.

  • template (pulumi.Input[str]) – The mustache template for this link. The template must expand to a full URL, including scheme, origin, etc.

property description

Human-readable description for this link

property is_log_integration

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

property metric_filter_regex

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

The name of the external link

property point_tag_filter_regexes

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 source_filter_regex

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

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

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.GetDefaultUserGroupResult(group_id=None, id=None)

A collection of values returned by getDefaultUserGroup.

property group_id

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

property id

The provider-assigned unique ID for this managed resource.

class pulumi_wavefront.MaintenanceWindow(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, end_time_in_seconds: Union[int, Awaitable[int], Output[T], None] = None, host_tag_group_host_names_group_anded: Union[bool, Awaitable[bool], Output[T], None] = None, reason: Union[str, Awaitable[str], Output[T], None] = None, relevant_customer_tags: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, relevant_host_names: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, relevant_host_tags: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, relevant_host_tags_anded: Union[bool, Awaitable[bool], Output[T], None] = None, start_time_in_seconds: Union[int, Awaitable[int], Output[T], None] = None, title: Union[str, Awaitable[str], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

basic = wavefront.MaintenanceWindow("basic",
    end_time_in_seconds=1601123456,
    reason="Routine maintenance for 2020",
    relevant_host_names=[
        "my_hostname",
        "my_other_hostname",
    ],
    start_time_in_seconds=1600123456,
    title="Routine maintenance")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • end_time_in_seconds (pulumi.Input[int]) – end time in seconds after 1 Jan 1970 GMT.

  • host_tag_group_host_names_group_anded (pulumi.Input[bool]) – 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

  • reason (pulumi.Input[str]) – The reason for the maintenance window

  • relevant_customer_tags (pulumi.Input[Sequence[pulumi.Input[str]]]) – 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 relevant_host_names is required.

  • relevant_host_names (pulumi.Input[Sequence[pulumi.Input[str]]]) – 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 relevant_host_names is required.

  • relevant_host_tags (pulumi.Input[Sequence[pulumi.Input[str]]]) – 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 relevant_host_names is required.

  • relevant_host_tags_anded (pulumi.Input[bool]) – 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

  • start_time_in_seconds (pulumi.Input[int]) – start time in seconds after 1 Jan 1970 GMT.

  • title (pulumi.Input[str]) – The title of the maintenance window

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, end_time_in_seconds: Union[int, Awaitable[int], Output[T], None] = None, host_tag_group_host_names_group_anded: Union[bool, Awaitable[bool], Output[T], None] = None, reason: Union[str, Awaitable[str], Output[T], None] = None, relevant_customer_tags: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, relevant_host_names: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, relevant_host_tags: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, relevant_host_tags_anded: Union[bool, Awaitable[bool], Output[T], None] = None, start_time_in_seconds: Union[int, Awaitable[int], Output[T], None] = None, title: Union[str, Awaitable[str], Output[T], None] = None) → pulumi_wavefront.maintenance_window.MaintenanceWindow

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • end_time_in_seconds (pulumi.Input[int]) – end time in seconds after 1 Jan 1970 GMT.

  • host_tag_group_host_names_group_anded (pulumi.Input[bool]) – 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

  • reason (pulumi.Input[str]) – The reason for the maintenance window

  • relevant_customer_tags (pulumi.Input[Sequence[pulumi.Input[str]]]) – 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 relevant_host_names is required.

  • relevant_host_names (pulumi.Input[Sequence[pulumi.Input[str]]]) – 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 relevant_host_names is required.

  • relevant_host_tags (pulumi.Input[Sequence[pulumi.Input[str]]]) – 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 relevant_host_names is required.

  • relevant_host_tags_anded (pulumi.Input[bool]) – 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

  • start_time_in_seconds (pulumi.Input[int]) – start time in seconds after 1 Jan 1970 GMT.

  • title (pulumi.Input[str]) – The title of the maintenance window

property end_time_in_seconds

end time in seconds after 1 Jan 1970 GMT.

property host_tag_group_host_names_group_anded

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

The reason for the maintenance window

property relevant_customer_tags

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 relevant_host_names is required.

property relevant_host_names

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 relevant_host_names is required.

property relevant_host_tags

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 relevant_host_names is required.

property relevant_host_tags_anded

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 start_time_in_seconds

start time in seconds after 1 Jan 1970 GMT.

property title

The title of the maintenance window

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.Provider(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, address: Union[str, Awaitable[str], Output[T], None] = None, http_proxy: Union[str, Awaitable[str], Output[T], None] = None, token: Union[str, Awaitable[str], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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.

Parameters
translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.Role(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, assignees: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, description: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, permissions: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

role = wavefront.Role("role")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • assignees (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of user groups or accounts to assign to this role.

  • description (pulumi.Input[str]) – A short description of the user group

  • name (pulumi.Input[str]) – The name of the user group

  • permissions (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of permissions to assign to this role. Valid options are agent_management, alerts_management, dashboard_management, embedded_charts, events_management, external_links_management, host_tag_management, metrics_management, user_management

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, assignees: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, description: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, permissions: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None) → pulumi_wavefront.role.Role

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • assignees (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of user groups or accounts to assign to this role.

  • description (pulumi.Input[str]) – A short description of the user group

  • name (pulumi.Input[str]) – The name of the user group

  • permissions (pulumi.Input[Sequence[pulumi.Input[str]]]) – A list of permissions to assign to this role. Valid options are agent_management, alerts_management, dashboard_management, embedded_charts, events_management, external_links_management, host_tag_management, metrics_management, user_management

property assignees

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

property description

A short description of the user group

property name

The name of the user group

property permissions

A list of permissions to assign to this role. Valid options are agent_management, alerts_management, dashboard_management, embedded_charts, events_management, external_links_management, host_tag_management, metrics_management, user_management

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.ServiceAccount(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, active: Union[bool, Awaitable[bool], Output[T], None] = None, description: Union[str, Awaitable[str], Output[T], None] = None, identifier: Union[str, Awaitable[str], Output[T], None] = None, permissions: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, user_groups: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

basic = wavefront.ServiceAccount("basic",
    active=True,
    identifier="sa::tftesting")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • active (pulumi.Input[bool]) – Whether or not the service account is active

  • description (pulumi.Input[str]) – The description of the service account

  • identifier (pulumi.Input[str]) – The (unique) identifier of the service account to create. Must start with sa:

  • permissions (pulumi.Input[Sequence[pulumi.Input[str]]]) – List of permission to grant to this service account. Valid options are agent_management, alerts_management, dashboard_management, embedded_charts, events_management, external_links_management, host_tag_management, metrics_management, user_management

  • user_groups (pulumi.Input[Sequence[pulumi.Input[str]]]) – List of user groups for this service account

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, active: Union[bool, Awaitable[bool], Output[T], None] = None, description: Union[str, Awaitable[str], Output[T], None] = None, identifier: Union[str, Awaitable[str], Output[T], None] = None, permissions: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, user_groups: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None) → pulumi_wavefront.service_account.ServiceAccount

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • active (pulumi.Input[bool]) – Whether or not the service account is active

  • description (pulumi.Input[str]) – The description of the service account

  • identifier (pulumi.Input[str]) – The (unique) identifier of the service account to create. Must start with sa:

  • permissions (pulumi.Input[Sequence[pulumi.Input[str]]]) – List of permission to grant to this service account. Valid options are agent_management, alerts_management, dashboard_management, embedded_charts, events_management, external_links_management, host_tag_management, metrics_management, user_management

  • user_groups (pulumi.Input[Sequence[pulumi.Input[str]]]) – List of user groups for this service account

property active

Whether or not the service account is active

property description

The description of the service account

property identifier

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

property permissions

List of permission to grant to this service account. Valid options are agent_management, alerts_management, dashboard_management, embedded_charts, events_management, external_links_management, host_tag_management, metrics_management, user_management

property user_groups

List of user groups for this service account

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.User(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, customer: Union[str, Awaitable[str], Output[T], None] = None, email: Union[str, Awaitable[str], Output[T], None] = None, permissions: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, user_groups: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

basic = wavefront.User("basic", email="test+tftesting@example.com")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • email (pulumi.Input[str]) – The (unique) identifier of the user to create. Must be a valid email address

  • permissions (pulumi.Input[Sequence[pulumi.Input[str]]]) – List of permission to grant to this user. Valid options are agent_management, alerts_management, dashboard_management, embedded_charts, events_management, external_links_management, host_tag_management, metrics_management, user_management

  • user_groups (pulumi.Input[Sequence[pulumi.Input[str]]]) – List of user groups to this user

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, customer: Union[str, Awaitable[str], Output[T], None] = None, email: Union[str, Awaitable[str], Output[T], None] = None, permissions: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None, user_groups: Union[Sequence[Union[str, Awaitable[str], Output[T]]], Awaitable[Sequence[Union[str, Awaitable[str], Output[T]]]], Output[T], None] = None) → pulumi_wavefront.user.User

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • email (pulumi.Input[str]) – The (unique) identifier of the user to create. Must be a valid email address

  • permissions (pulumi.Input[Sequence[pulumi.Input[str]]]) – List of permission to grant to this user. Valid options are agent_management, alerts_management, dashboard_management, embedded_charts, events_management, external_links_management, host_tag_management, metrics_management, user_management

  • user_groups (pulumi.Input[Sequence[pulumi.Input[str]]]) – List of user groups to this user

property email

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

property permissions

List of permission to grant to this user. Valid options are agent_management, alerts_management, dashboard_management, embedded_charts, events_management, external_links_management, host_tag_management, metrics_management, user_management

property user_groups

List of user groups to this user

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

class pulumi_wavefront.UserGroup(resource_name: str, opts: Optional[pulumi.resource.ResourceOptions] = None, description: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None, __props__=None, __name__=None, __opts__=None)

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

import pulumi
import pulumi_wavefront as wavefront

basic = wavefront.UserGroup("basic", description="Basic User Group for Unit Tests")
Parameters
  • resource_name (str) – The name of the resource.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • description (pulumi.Input[str]) – A short description of the user group

  • name (pulumi.Input[str]) – The name of the user group

static get(resource_name: str, id: Union[str, Awaitable[str], Output[T]], opts: Optional[pulumi.resource.ResourceOptions] = None, description: Union[str, Awaitable[str], Output[T], None] = None, name: Union[str, Awaitable[str], Output[T], None] = None) → pulumi_wavefront.user_group.UserGroup

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

Parameters
  • resource_name (str) – The unique name of the resulting resource.

  • id (pulumi.Input[str]) – The unique provider ID of the resource to lookup.

  • opts (pulumi.ResourceOptions) – Options for the resource.

  • description (pulumi.Input[str]) – A short description of the user group

  • name (pulumi.Input[str]) – The name of the user group

property description

A short description of the user group

property name

The name of the user group

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters

prop (str) – A property name.

Returns

A potentially transformed property name.

Return type

str

pulumi_wavefront.get_default_user_group(opts: Optional[pulumi.invoke.InvokeOptions] = None) → pulumi_wavefront.get_default_user_group.AwaitableGetDefaultUserGroupResult

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

import pulumi
import pulumi_wavefront as wavefront

everyone_group = wavefront.get_default_user_group()