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

azure

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-signalfx repo; however, if that doesn’t turn up anything, please consult the source terraform-providers/terraform-provider-signalfx repo.

class pulumi_signalfx.azure.AwaitableGetServicesResult(id=None, services=None)
class pulumi_signalfx.azure.GetServicesResult(id=None, services=None)

A collection of values returned by getServices.

id = None

The provider-assigned unique ID for this managed resource.

class pulumi_signalfx.azure.Integration(resource_name, opts=None, app_id=None, enabled=None, environment=None, name=None, named_token=None, poll_rate=None, secret_key=None, services=None, subscriptions=None, tenant_id=None, __props__=None, __name__=None, __opts__=None)

SignalFx Azure integrations. For help with this integration see Monitoring Microsoft Azure.

NOTE When managing integrations you’ll need to use an admin token to authenticate the SignalFx provider. Otherwise you’ll receive a 4xx error.

import pulumi
import pulumi_signalfx as signalfx

azure_myteam = signalfx.azure.Integration("azureMyteam",
    enabled=True,
    resource=[{
        "signalfxAzureIntegration": [{
            "azureMyteamXX": [{
                "app_id": "YYY",
                "enabled": False,
                "environment": "azure",
                "name": "AzureFoo",
                "poll_rate": 300,
                "secret_key": "XXX",
                "services": ["microsoft.sql/servers/elasticpools"],
                "subscriptions": ["sub-guid-here"],
                "tenant_id": "ZZZ",
            }],
        }],
    }])

NOTE You can use the data source “azure.getServices” to specify all services.

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

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

  • app_id (pulumi.Input[str]) – Azure application ID for the SignalFx app. To learn how to get this ID, see the topic Connect to Microsoft Azure in the product documentation.

  • enabled (pulumi.Input[bool]) – Whether the integration is enabled.

  • environment (pulumi.Input[str]) – What type of Azure integration this is. The allowed values are "azure_us_government" and "azure". Defaults to "azure".

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

  • named_token (pulumi.Input[str]) – A named token to use for ingest

  • poll_rate (pulumi.Input[float]) – AWS poll rate (in seconds). One of 60 or 300.

  • secret_key (pulumi.Input[str]) –

    Azure secret key that associates the SignalFx app in Azure with the Azure tenant ID. To learn how to get this ID, see the topic Connect to Microsoft Azure in the product documentation.

  • services (pulumi.Input[list]) – List of Microsoft Azure service names for the Azure services you want SignalFx to monitor. See the documentation for Creating Integrations for valida values.

  • subscriptions (pulumi.Input[list]) – List of Azure subscriptions that SignalFx should monitor.

  • tenant_id (pulumi.Input[str]) –

    Azure ID of the Azure tenant. To learn how to get this ID, see the topic Connect to Microsoft Azure in the product documentation.

app_id: pulumi.Output[str] = None

Azure application ID for the SignalFx app. To learn how to get this ID, see the topic Connect to Microsoft Azure in the product documentation.

enabled: pulumi.Output[bool] = None

Whether the integration is enabled.

environment: pulumi.Output[str] = None

What type of Azure integration this is. The allowed values are "azure_us_government" and "azure". Defaults to "azure".

name: pulumi.Output[str] = None

Name of the integration.

named_token: pulumi.Output[str] = None

A named token to use for ingest

poll_rate: pulumi.Output[float] = None

AWS poll rate (in seconds). One of 60 or 300.

secret_key: pulumi.Output[str] = None

Azure secret key that associates the SignalFx app in Azure with the Azure tenant ID. To learn how to get this ID, see the topic Connect to Microsoft Azure in the product documentation.

services: pulumi.Output[list] = None

List of Microsoft Azure service names for the Azure services you want SignalFx to monitor. See the documentation for Creating Integrations for valida values.

subscriptions: pulumi.Output[list] = None

List of Azure subscriptions that SignalFx should monitor.

tenant_id: pulumi.Output[str] = None

Azure ID of the Azure tenant. To learn how to get this ID, see the topic Connect to Microsoft Azure in the product documentation.

static get(resource_name, id, opts=None, app_id=None, enabled=None, environment=None, name=None, named_token=None, poll_rate=None, secret_key=None, services=None, subscriptions=None, tenant_id=None)

Get an existing Integration 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 (str) – The unique provider ID of the resource to lookup.

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

  • app_id (pulumi.Input[str]) –

    Azure application ID for the SignalFx app. To learn how to get this ID, see the topic Connect to Microsoft Azure in the product documentation.

  • enabled (pulumi.Input[bool]) – Whether the integration is enabled.

  • environment (pulumi.Input[str]) – What type of Azure integration this is. The allowed values are "azure_us_government" and "azure". Defaults to "azure".

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

  • named_token (pulumi.Input[str]) – A named token to use for ingest

  • poll_rate (pulumi.Input[float]) – AWS poll rate (in seconds). One of 60 or 300.

  • secret_key (pulumi.Input[str]) –

    Azure secret key that associates the SignalFx app in Azure with the Azure tenant ID. To learn how to get this ID, see the topic Connect to Microsoft Azure in the product documentation.

  • services (pulumi.Input[list]) –

    List of Microsoft Azure service names for the Azure services you want SignalFx to monitor. See the documentation for Creating Integrations for valida values.

  • subscriptions (pulumi.Input[list]) – List of Azure subscriptions that SignalFx should monitor.

  • tenant_id (pulumi.Input[str]) –

    Azure ID of the Azure tenant. To learn how to get this ID, see the topic Connect to Microsoft Azure in the product documentation.

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_signalfx.azure.get_services(services=None, opts=None)

Use this data source to get a list of Azure service names.

The services object supports the following:

  • name (str)