SignalFx

v5.6.0 published on Wednesday, Aug 31, 2022 by Pulumi

Integration

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

NOTE When managing integrations use a session token for an administrator to authenticate the SignalFx provider. See Operations that require a session token for an administrator. Otherwise you’ll receive a 4xx error.

Service Names

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

Example Usage

using System.Collections.Generic;
using Pulumi;
using SignalFx = Pulumi.SignalFx;

return await Deployment.RunAsync(() => 
{
    var azureMyteam = new SignalFx.Azure.Integration("azureMyteam", new()
    {
        AdditionalServices = new[]
        {
            "some/service",
            "another/service",
        },
        AppId = "YYY",
        CustomNamespacesPerServices = new[]
        {
            new SignalFx.Azure.Inputs.IntegrationCustomNamespacesPerServiceArgs
            {
                Namespaces = new[]
                {
                    "monitoringAgent",
                    "customNamespace",
                },
                Service = "Microsoft.Compute/virtualMachines",
            },
        },
        Enabled = true,
        Environment = "azure",
        PollRate = 300,
        ResourceFilterRules = new[]
        {
            new SignalFx.Azure.Inputs.IntegrationResourceFilterRuleArgs
            {
                Filter = new SignalFx.Azure.Inputs.IntegrationResourceFilterRuleFilterArgs
                {
                    Source = "filter('azure_tag_service', 'payment') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))",
                },
            },
            new SignalFx.Azure.Inputs.IntegrationResourceFilterRuleArgs
            {
                Filter = new SignalFx.Azure.Inputs.IntegrationResourceFilterRuleFilterArgs
                {
                    Source = "filter('azure_tag_service', 'notification') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))",
                },
            },
        },
        SecretKey = "XXX",
        Services = new[]
        {
            "microsoft.sql/servers/elasticpools",
        },
        Subscriptions = new[]
        {
            "sub-guid-here",
        },
        TenantId = "ZZZ",
    });

});
package main

import (
	"github.com/pulumi/pulumi-signalfx/sdk/v5/go/signalfx/azure"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := azure.NewIntegration(ctx, "azureMyteam", &azure.IntegrationArgs{
			AdditionalServices: pulumi.StringArray{
				pulumi.String("some/service"),
				pulumi.String("another/service"),
			},
			AppId: pulumi.String("YYY"),
			CustomNamespacesPerServices: azure.IntegrationCustomNamespacesPerServiceArray{
				&azure.IntegrationCustomNamespacesPerServiceArgs{
					Namespaces: pulumi.StringArray{
						pulumi.String("monitoringAgent"),
						pulumi.String("customNamespace"),
					},
					Service: pulumi.String("Microsoft.Compute/virtualMachines"),
				},
			},
			Enabled:     pulumi.Bool(true),
			Environment: pulumi.String("azure"),
			PollRate:    pulumi.Int(300),
			ResourceFilterRules: azure.IntegrationResourceFilterRuleArray{
				&azure.IntegrationResourceFilterRuleArgs{
					Filter: &azure.IntegrationResourceFilterRuleFilterArgs{
						Source: pulumi.String("filter('azure_tag_service', 'payment') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))"),
					},
				},
				&azure.IntegrationResourceFilterRuleArgs{
					Filter: &azure.IntegrationResourceFilterRuleFilterArgs{
						Source: pulumi.String("filter('azure_tag_service', 'notification') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))"),
					},
				},
			},
			SecretKey: pulumi.String("XXX"),
			Services: pulumi.StringArray{
				pulumi.String("microsoft.sql/servers/elasticpools"),
			},
			Subscriptions: pulumi.StringArray{
				pulumi.String("sub-guid-here"),
			},
			TenantId: pulumi.String("ZZZ"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.signalfx.azure.Integration;
import com.pulumi.signalfx.azure.IntegrationArgs;
import com.pulumi.signalfx.azure.inputs.IntegrationCustomNamespacesPerServiceArgs;
import com.pulumi.signalfx.azure.inputs.IntegrationResourceFilterRuleArgs;
import com.pulumi.signalfx.azure.inputs.IntegrationResourceFilterRuleFilterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var azureMyteam = new Integration("azureMyteam", IntegrationArgs.builder()        
            .additionalServices(            
                "some/service",
                "another/service")
            .appId("YYY")
            .customNamespacesPerServices(IntegrationCustomNamespacesPerServiceArgs.builder()
                .namespaces(                
                    "monitoringAgent",
                    "customNamespace")
                .service("Microsoft.Compute/virtualMachines")
                .build())
            .enabled(true)
            .environment("azure")
            .pollRate(300)
            .resourceFilterRules(            
                IntegrationResourceFilterRuleArgs.builder()
                    .filter(IntegrationResourceFilterRuleFilterArgs.builder()
                        .source("filter('azure_tag_service', 'payment') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))")
                        .build())
                    .build(),
                IntegrationResourceFilterRuleArgs.builder()
                    .filter(IntegrationResourceFilterRuleFilterArgs.builder()
                        .source("filter('azure_tag_service', 'notification') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))")
                        .build())
                    .build())
            .secretKey("XXX")
            .services("microsoft.sql/servers/elasticpools")
            .subscriptions("sub-guid-here")
            .tenantId("ZZZ")
            .build());

    }
}
import pulumi
import pulumi_signalfx as signalfx

azure_myteam = signalfx.azure.Integration("azureMyteam",
    additional_services=[
        "some/service",
        "another/service",
    ],
    app_id="YYY",
    custom_namespaces_per_services=[signalfx.azure.IntegrationCustomNamespacesPerServiceArgs(
        namespaces=[
            "monitoringAgent",
            "customNamespace",
        ],
        service="Microsoft.Compute/virtualMachines",
    )],
    enabled=True,
    environment="azure",
    poll_rate=300,
    resource_filter_rules=[
        signalfx.azure.IntegrationResourceFilterRuleArgs(
            filter=signalfx.azure.IntegrationResourceFilterRuleFilterArgs(
                source="filter('azure_tag_service', 'payment') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))",
            ),
        ),
        signalfx.azure.IntegrationResourceFilterRuleArgs(
            filter=signalfx.azure.IntegrationResourceFilterRuleFilterArgs(
                source="filter('azure_tag_service', 'notification') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))",
            ),
        ),
    ],
    secret_key="XXX",
    services=["microsoft.sql/servers/elasticpools"],
    subscriptions=["sub-guid-here"],
    tenant_id="ZZZ")
import * as pulumi from "@pulumi/pulumi";
import * as signalfx from "@pulumi/signalfx";

const azureMyteam = new signalfx.azure.Integration("azure_myteam", {
    // Optional
    additionalServices: [
        "some/service",
        "another/service",
    ],
    appId: "YYY",
    // Optional
    customNamespacesPerServices: [{
        namespaces: [
            "monitoringAgent",
            "customNamespace",
        ],
        service: "Microsoft.Compute/virtualMachines",
    }],
    enabled: true,
    environment: "azure",
    pollRate: 300,
    resourceFilterRules: [
        // Optional
        {
            filter: {
                source: "filter('azure_tag_service', 'payment') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))",
            },
        },
        {
            filter: {
                source: "filter('azure_tag_service', 'notification') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))",
            },
        },
    ],
    secretKey: "XXX",
    services: ["microsoft.sql/servers/elasticpools"],
    subscriptions: ["sub-guid-here"],
    tenantId: "ZZZ",
});
resources:
  azureMyteam:
    type: signalfx:azure:Integration
    properties:
      # Optional
      additionalServices:
        - some/service
        - another/service
      appId: YYY
      # Optional
      customNamespacesPerServices:
        - namespaces:
            - monitoringAgent
            - customNamespace
          service: Microsoft.Compute/virtualMachines
      enabled: true
      environment: azure
      pollRate: 300
      resourceFilterRules:
        - filter:
            source: filter('azure_tag_service', 'payment') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))
        - filter:
            source: filter('azure_tag_service', 'notification') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))
      secretKey: XXX
      services:
        - microsoft.sql/servers/elasticpools
      subscriptions:
        - sub-guid-here
      tenantId: ZZZ

Create Integration Resource

new Integration(name: string, args: IntegrationArgs, opts?: CustomResourceOptions);
@overload
def Integration(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                additional_services: Optional[Sequence[str]] = None,
                app_id: Optional[str] = None,
                custom_namespaces_per_services: Optional[Sequence[IntegrationCustomNamespacesPerServiceArgs]] = None,
                enabled: Optional[bool] = None,
                environment: Optional[str] = None,
                import_azure_monitor: Optional[bool] = None,
                name: Optional[str] = None,
                named_token: Optional[str] = None,
                poll_rate: Optional[int] = None,
                resource_filter_rules: Optional[Sequence[IntegrationResourceFilterRuleArgs]] = None,
                secret_key: Optional[str] = None,
                services: Optional[Sequence[str]] = None,
                subscriptions: Optional[Sequence[str]] = None,
                sync_guest_os_namespaces: Optional[bool] = None,
                tenant_id: Optional[str] = None)
@overload
def Integration(resource_name: str,
                args: IntegrationArgs,
                opts: Optional[ResourceOptions] = None)
func NewIntegration(ctx *Context, name string, args IntegrationArgs, opts ...ResourceOption) (*Integration, error)
public Integration(string name, IntegrationArgs args, CustomResourceOptions? opts = null)
public Integration(String name, IntegrationArgs args)
public Integration(String name, IntegrationArgs args, CustomResourceOptions options)
type: signalfx:azure:Integration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args IntegrationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args IntegrationArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args IntegrationArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args IntegrationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args IntegrationArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Integration Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The Integration resource accepts the following input properties:

AppId string

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 bool

Whether the integration is enabled.

SecretKey string

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 List<string>

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 List<string>

List of Azure subscriptions that SignalFx should monitor.

TenantId string

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

AdditionalServices List<string>

Additional Azure resource types that you want to sync with Observability Cloud.

CustomNamespacesPerServices List<Pulumi.SignalFx.Azure.Inputs.IntegrationCustomNamespacesPerServiceArgs>

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter sync_guest_os_namespaces be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

Environment string

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

ImportAzureMonitor bool

If enabled, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.

Name string

Name of the integration.

NamedToken string

Name of the org token to be used for data ingestion. If not specified then default access token is used.

PollRate int

Azure poll rate (in seconds). Value between 60 and 600. Default: 300.

ResourceFilterRules List<Pulumi.SignalFx.Azure.Inputs.IntegrationResourceFilterRuleArgs>

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

SyncGuestOsNamespaces bool

If enabled, SignalFx will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false.

AppId string

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 bool

Whether the integration is enabled.

SecretKey string

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 []string

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 []string

List of Azure subscriptions that SignalFx should monitor.

TenantId string

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

AdditionalServices []string

Additional Azure resource types that you want to sync with Observability Cloud.

CustomNamespacesPerServices []IntegrationCustomNamespacesPerServiceArgs

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter sync_guest_os_namespaces be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

Environment string

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

ImportAzureMonitor bool

If enabled, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.

Name string

Name of the integration.

NamedToken string

Name of the org token to be used for data ingestion. If not specified then default access token is used.

PollRate int

Azure poll rate (in seconds). Value between 60 and 600. Default: 300.

ResourceFilterRules []IntegrationResourceFilterRuleArgs

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

SyncGuestOsNamespaces bool

If enabled, SignalFx will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false.

appId String

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 Boolean

Whether the integration is enabled.

secretKey String

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 List<String>

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 List<String>

List of Azure subscriptions that SignalFx should monitor.

tenantId String

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

additionalServices List<String>

Additional Azure resource types that you want to sync with Observability Cloud.

customNamespacesPerServices List<IntegrationCustomNamespacesPerServiceArgs>

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter sync_guest_os_namespaces be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

environment String

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

importAzureMonitor Boolean

If enabled, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.

name String

Name of the integration.

namedToken String

Name of the org token to be used for data ingestion. If not specified then default access token is used.

pollRate Integer

Azure poll rate (in seconds). Value between 60 and 600. Default: 300.

resourceFilterRules List<IntegrationResourceFilterRuleArgs>

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

syncGuestOsNamespaces Boolean

If enabled, SignalFx will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false.

appId string

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 boolean

Whether the integration is enabled.

secretKey string

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 string[]

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 string[]

List of Azure subscriptions that SignalFx should monitor.

tenantId string

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

additionalServices string[]

Additional Azure resource types that you want to sync with Observability Cloud.

customNamespacesPerServices IntegrationCustomNamespacesPerServiceArgs[]

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter sync_guest_os_namespaces be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

environment string

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

importAzureMonitor boolean

If enabled, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.

name string

Name of the integration.

namedToken string

Name of the org token to be used for data ingestion. If not specified then default access token is used.

pollRate number

Azure poll rate (in seconds). Value between 60 and 600. Default: 300.

resourceFilterRules IntegrationResourceFilterRuleArgs[]

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

syncGuestOsNamespaces boolean

If enabled, SignalFx will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false.

app_id 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 bool

Whether the integration is enabled.

secret_key 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 Sequence[str]

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 Sequence[str]

List of Azure subscriptions that SignalFx should monitor.

tenant_id 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.

additional_services Sequence[str]

Additional Azure resource types that you want to sync with Observability Cloud.

custom_namespaces_per_services Sequence[IntegrationCustomNamespacesPerServiceArgs]

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter sync_guest_os_namespaces be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

environment str

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

import_azure_monitor bool

If enabled, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.

name str

Name of the integration.

named_token str

Name of the org token to be used for data ingestion. If not specified then default access token is used.

poll_rate int

Azure poll rate (in seconds). Value between 60 and 600. Default: 300.

resource_filter_rules Sequence[IntegrationResourceFilterRuleArgs]

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

sync_guest_os_namespaces bool

If enabled, SignalFx will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false.

appId String

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 Boolean

Whether the integration is enabled.

secretKey String

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 List<String>

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 List<String>

List of Azure subscriptions that SignalFx should monitor.

tenantId String

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

additionalServices List<String>

Additional Azure resource types that you want to sync with Observability Cloud.

customNamespacesPerServices List<Property Map>

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter sync_guest_os_namespaces be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

environment String

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

importAzureMonitor Boolean

If enabled, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.

name String

Name of the integration.

namedToken String

Name of the org token to be used for data ingestion. If not specified then default access token is used.

pollRate Number

Azure poll rate (in seconds). Value between 60 and 600. Default: 300.

resourceFilterRules List<Property Map>

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

syncGuestOsNamespaces Boolean

If enabled, SignalFx will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false.

Outputs

All input properties are implicitly available as output properties. Additionally, the Integration resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

Id string

The provider-assigned unique ID for this managed resource.

id String

The provider-assigned unique ID for this managed resource.

id string

The provider-assigned unique ID for this managed resource.

id str

The provider-assigned unique ID for this managed resource.

id String

The provider-assigned unique ID for this managed resource.

Look up Existing Integration Resource

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

public static get(name: string, id: Input<ID>, state?: IntegrationState, opts?: CustomResourceOptions): Integration
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        additional_services: Optional[Sequence[str]] = None,
        app_id: Optional[str] = None,
        custom_namespaces_per_services: Optional[Sequence[IntegrationCustomNamespacesPerServiceArgs]] = None,
        enabled: Optional[bool] = None,
        environment: Optional[str] = None,
        import_azure_monitor: Optional[bool] = None,
        name: Optional[str] = None,
        named_token: Optional[str] = None,
        poll_rate: Optional[int] = None,
        resource_filter_rules: Optional[Sequence[IntegrationResourceFilterRuleArgs]] = None,
        secret_key: Optional[str] = None,
        services: Optional[Sequence[str]] = None,
        subscriptions: Optional[Sequence[str]] = None,
        sync_guest_os_namespaces: Optional[bool] = None,
        tenant_id: Optional[str] = None) -> Integration
func GetIntegration(ctx *Context, name string, id IDInput, state *IntegrationState, opts ...ResourceOption) (*Integration, error)
public static Integration Get(string name, Input<string> id, IntegrationState? state, CustomResourceOptions? opts = null)
public static Integration get(String name, Output<String> id, IntegrationState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AdditionalServices List<string>

Additional Azure resource types that you want to sync with Observability Cloud.

AppId string

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.

CustomNamespacesPerServices List<Pulumi.SignalFx.Azure.Inputs.IntegrationCustomNamespacesPerServiceArgs>

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter sync_guest_os_namespaces be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

Enabled bool

Whether the integration is enabled.

Environment string

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

ImportAzureMonitor bool

If enabled, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.

Name string

Name of the integration.

NamedToken string

Name of the org token to be used for data ingestion. If not specified then default access token is used.

PollRate int

Azure poll rate (in seconds). Value between 60 and 600. Default: 300.

ResourceFilterRules List<Pulumi.SignalFx.Azure.Inputs.IntegrationResourceFilterRuleArgs>

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

SecretKey string

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 List<string>

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 List<string>

List of Azure subscriptions that SignalFx should monitor.

SyncGuestOsNamespaces bool

If enabled, SignalFx will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false.

TenantId string

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

AdditionalServices []string

Additional Azure resource types that you want to sync with Observability Cloud.

AppId string

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.

CustomNamespacesPerServices []IntegrationCustomNamespacesPerServiceArgs

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter sync_guest_os_namespaces be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

Enabled bool

Whether the integration is enabled.

Environment string

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

ImportAzureMonitor bool

If enabled, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.

Name string

Name of the integration.

NamedToken string

Name of the org token to be used for data ingestion. If not specified then default access token is used.

PollRate int

Azure poll rate (in seconds). Value between 60 and 600. Default: 300.

ResourceFilterRules []IntegrationResourceFilterRuleArgs

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

SecretKey string

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 []string

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 []string

List of Azure subscriptions that SignalFx should monitor.

SyncGuestOsNamespaces bool

If enabled, SignalFx will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false.

TenantId string

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

additionalServices List<String>

Additional Azure resource types that you want to sync with Observability Cloud.

appId String

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.

customNamespacesPerServices List<IntegrationCustomNamespacesPerServiceArgs>

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter sync_guest_os_namespaces be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

enabled Boolean

Whether the integration is enabled.

environment String

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

importAzureMonitor Boolean

If enabled, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.

name String

Name of the integration.

namedToken String

Name of the org token to be used for data ingestion. If not specified then default access token is used.

pollRate Integer

Azure poll rate (in seconds). Value between 60 and 600. Default: 300.

resourceFilterRules List<IntegrationResourceFilterRuleArgs>

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

secretKey String

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 List<String>

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 List<String>

List of Azure subscriptions that SignalFx should monitor.

syncGuestOsNamespaces Boolean

If enabled, SignalFx will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false.

tenantId String

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

additionalServices string[]

Additional Azure resource types that you want to sync with Observability Cloud.

appId string

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.

customNamespacesPerServices IntegrationCustomNamespacesPerServiceArgs[]

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter sync_guest_os_namespaces be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

enabled boolean

Whether the integration is enabled.

environment string

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

importAzureMonitor boolean

If enabled, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.

name string

Name of the integration.

namedToken string

Name of the org token to be used for data ingestion. If not specified then default access token is used.

pollRate number

Azure poll rate (in seconds). Value between 60 and 600. Default: 300.

resourceFilterRules IntegrationResourceFilterRuleArgs[]

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

secretKey string

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 string[]

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 string[]

List of Azure subscriptions that SignalFx should monitor.

syncGuestOsNamespaces boolean

If enabled, SignalFx will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false.

tenantId string

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

additional_services Sequence[str]

Additional Azure resource types that you want to sync with Observability Cloud.

app_id 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.

custom_namespaces_per_services Sequence[IntegrationCustomNamespacesPerServiceArgs]

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter sync_guest_os_namespaces be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

enabled bool

Whether the integration is enabled.

environment str

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

import_azure_monitor bool

If enabled, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.

name str

Name of the integration.

named_token str

Name of the org token to be used for data ingestion. If not specified then default access token is used.

poll_rate int

Azure poll rate (in seconds). Value between 60 and 600. Default: 300.

resource_filter_rules Sequence[IntegrationResourceFilterRuleArgs]

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

secret_key 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 Sequence[str]

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 Sequence[str]

List of Azure subscriptions that SignalFx should monitor.

sync_guest_os_namespaces bool

If enabled, SignalFx will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false.

tenant_id 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.

additionalServices List<String>

Additional Azure resource types that you want to sync with Observability Cloud.

appId String

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.

customNamespacesPerServices List<Property Map>

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter sync_guest_os_namespaces be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

enabled Boolean

Whether the integration is enabled.

environment String

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

importAzureMonitor Boolean

If enabled, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.

name String

Name of the integration.

namedToken String

Name of the org token to be used for data ingestion. If not specified then default access token is used.

pollRate Number

Azure poll rate (in seconds). Value between 60 and 600. Default: 300.

resourceFilterRules List<Property Map>

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

secretKey String

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 List<String>

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 List<String>

List of Azure subscriptions that SignalFx should monitor.

syncGuestOsNamespaces Boolean

If enabled, SignalFx will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false.

tenantId String

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

Supporting Types

IntegrationCustomNamespacesPerService

Namespaces List<string>

The additional namespaces.

Service string

The name of the service.

Namespaces []string

The additional namespaces.

Service string

The name of the service.

namespaces List<String>

The additional namespaces.

service String

The name of the service.

namespaces string[]

The additional namespaces.

service string

The name of the service.

namespaces Sequence[str]

The additional namespaces.

service str

The name of the service.

namespaces List<String>

The additional namespaces.

service String

The name of the service.

IntegrationResourceFilterRule

IntegrationResourceFilterRuleFilter

Source string
Source string
source String
source string
source str
source String

Package Details

Repository
https://github.com/pulumi/pulumi-signalfx
License
Apache-2.0
Notes

This Pulumi package is based on the signalfx Terraform Provider.