1. Packages
  2. SignalFx
  3. API Docs
  4. azure
  5. Integration
SignalFx v7.1.6 published on Wednesday, Jun 19, 2024 by Pulumi

signalfx.azure.Integration

Explore with Pulumi AI

signalfx logo
SignalFx v7.1.6 published on Wednesday, Jun 19, 2024 by Pulumi

    Splunk Observability Cloud Azure integrations. For help with this integration see Monitoring Microsoft Azure.

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

    Example

    resource "signalfx_azure_integration" "azure_myteam" {
      name    = "Azure Foo"
      enabled = true
    
      environment = "azure"
    
      poll_rate = 300
    
      secret_key = "XXX"
    
      app_id = "YYY"
    
      tenant_id = "ZZZ"
    
      services = ["microsoft.sql/servers/elasticpools"]
    
      subscriptions = ["sub-guid-here"]
    
      # Optional
      additional_services = ["some/service", "another/service"]
    
      # Optional
      custom_namespaces_per_service {
        service = "Microsoft.Compute/virtualMachines"
        namespaces = [ "monitoringAgent", "customNamespace" ]
      }
    
      # Optional
      resource_filter_rules {
        filter_source = "filter('azure_tag_service', 'payment') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))"
      }
      resource_filter_rules {
        filter_source = "filter('azure_tag_service', 'notification') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))"
      }
    }
    

    Create Integration Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Integration(name: string, args: IntegrationArgs, opts?: CustomResourceOptions);
    @overload
    def Integration(resource_name: str,
                    args: IntegrationArgs,
                    opts: Optional[ResourceOptions] = None)
    
    @overload
    def Integration(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    secret_key: Optional[str] = None,
                    app_id: Optional[str] = None,
                    tenant_id: Optional[str] = None,
                    enabled: Optional[bool] = None,
                    subscriptions: Optional[Sequence[str]] = None,
                    services: Optional[Sequence[str]] = None,
                    name: Optional[str] = None,
                    named_token: Optional[str] = None,
                    poll_rate: Optional[int] = None,
                    resource_filter_rules: Optional[Sequence[IntegrationResourceFilterRuleArgs]] = None,
                    additional_services: Optional[Sequence[str]] = None,
                    import_azure_monitor: Optional[bool] = None,
                    environment: Optional[str] = None,
                    sync_guest_os_namespaces: Optional[bool] = None,
                    custom_namespaces_per_services: Optional[Sequence[IntegrationCustomNamespacesPerServiceArgs]] = 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.
    
    

    Parameters

    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.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var signalfxIntegrationResource = new SignalFx.Azure.Integration("signalfxIntegrationResource", new()
    {
        SecretKey = "string",
        AppId = "string",
        TenantId = "string",
        Enabled = false,
        Subscriptions = new[]
        {
            "string",
        },
        Services = new[]
        {
            "string",
        },
        Name = "string",
        NamedToken = "string",
        PollRate = 0,
        ResourceFilterRules = new[]
        {
            new SignalFx.Azure.Inputs.IntegrationResourceFilterRuleArgs
            {
                FilterSource = "string",
            },
        },
        AdditionalServices = new[]
        {
            "string",
        },
        ImportAzureMonitor = false,
        Environment = "string",
        SyncGuestOsNamespaces = false,
        CustomNamespacesPerServices = new[]
        {
            new SignalFx.Azure.Inputs.IntegrationCustomNamespacesPerServiceArgs
            {
                Namespaces = new[]
                {
                    "string",
                },
                Service = "string",
            },
        },
    });
    
    example, err := azure.NewIntegration(ctx, "signalfxIntegrationResource", &azure.IntegrationArgs{
    	SecretKey: pulumi.String("string"),
    	AppId:     pulumi.String("string"),
    	TenantId:  pulumi.String("string"),
    	Enabled:   pulumi.Bool(false),
    	Subscriptions: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Services: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Name:       pulumi.String("string"),
    	NamedToken: pulumi.String("string"),
    	PollRate:   pulumi.Int(0),
    	ResourceFilterRules: azure.IntegrationResourceFilterRuleArray{
    		&azure.IntegrationResourceFilterRuleArgs{
    			FilterSource: pulumi.String("string"),
    		},
    	},
    	AdditionalServices: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	ImportAzureMonitor:    pulumi.Bool(false),
    	Environment:           pulumi.String("string"),
    	SyncGuestOsNamespaces: pulumi.Bool(false),
    	CustomNamespacesPerServices: azure.IntegrationCustomNamespacesPerServiceArray{
    		&azure.IntegrationCustomNamespacesPerServiceArgs{
    			Namespaces: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Service: pulumi.String("string"),
    		},
    	},
    })
    
    var signalfxIntegrationResource = new Integration("signalfxIntegrationResource", IntegrationArgs.builder()
        .secretKey("string")
        .appId("string")
        .tenantId("string")
        .enabled(false)
        .subscriptions("string")
        .services("string")
        .name("string")
        .namedToken("string")
        .pollRate(0)
        .resourceFilterRules(IntegrationResourceFilterRuleArgs.builder()
            .filterSource("string")
            .build())
        .additionalServices("string")
        .importAzureMonitor(false)
        .environment("string")
        .syncGuestOsNamespaces(false)
        .customNamespacesPerServices(IntegrationCustomNamespacesPerServiceArgs.builder()
            .namespaces("string")
            .service("string")
            .build())
        .build());
    
    signalfx_integration_resource = signalfx.azure.Integration("signalfxIntegrationResource",
        secret_key="string",
        app_id="string",
        tenant_id="string",
        enabled=False,
        subscriptions=["string"],
        services=["string"],
        name="string",
        named_token="string",
        poll_rate=0,
        resource_filter_rules=[signalfx.azure.IntegrationResourceFilterRuleArgs(
            filter_source="string",
        )],
        additional_services=["string"],
        import_azure_monitor=False,
        environment="string",
        sync_guest_os_namespaces=False,
        custom_namespaces_per_services=[signalfx.azure.IntegrationCustomNamespacesPerServiceArgs(
            namespaces=["string"],
            service="string",
        )])
    
    const signalfxIntegrationResource = new signalfx.azure.Integration("signalfxIntegrationResource", {
        secretKey: "string",
        appId: "string",
        tenantId: "string",
        enabled: false,
        subscriptions: ["string"],
        services: ["string"],
        name: "string",
        namedToken: "string",
        pollRate: 0,
        resourceFilterRules: [{
            filterSource: "string",
        }],
        additionalServices: ["string"],
        importAzureMonitor: false,
        environment: "string",
        syncGuestOsNamespaces: false,
        customNamespacesPerServices: [{
            namespaces: ["string"],
            service: "string",
        }],
    });
    
    type: signalfx:azure:Integration
    properties:
        additionalServices:
            - string
        appId: string
        customNamespacesPerServices:
            - namespaces:
                - string
              service: string
        enabled: false
        environment: string
        importAzureMonitor: false
        name: string
        namedToken: string
        pollRate: 0
        resourceFilterRules:
            - filterSource: string
        secretKey: string
        services:
            - string
        subscriptions:
            - string
        syncGuestOsNamespaces: false
        tenantId: string
    

    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 Splunk Observability Cloud 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 Splunk Observability Cloud 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 Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See Microsoft Azure services for a list of valid values.
    Subscriptions List<string>
    List of Azure subscriptions that Splunk Observability Cloud 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.IntegrationCustomNamespacesPerService>
    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, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud 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.IntegrationResourceFilterRule>
    List of rules for filtering Azure resources by their tags.
    SyncGuestOsNamespaces bool
    If enabled, Splunk Observability Cloud 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 Splunk Observability Cloud 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 Splunk Observability Cloud 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 Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See Microsoft Azure services for a list of valid values.
    Subscriptions []string
    List of Azure subscriptions that Splunk Observability Cloud 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, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud 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.
    SyncGuestOsNamespaces bool
    If enabled, Splunk Observability Cloud 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 Splunk Observability Cloud 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 Splunk Observability Cloud 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 Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See Microsoft Azure services for a list of valid values.
    subscriptions List<String>
    List of Azure subscriptions that Splunk Observability Cloud 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<IntegrationCustomNamespacesPerService>
    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, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud 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<IntegrationResourceFilterRule>
    List of rules for filtering Azure resources by their tags.
    syncGuestOsNamespaces Boolean
    If enabled, Splunk Observability Cloud 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 Splunk Observability Cloud 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 Splunk Observability Cloud 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 Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See Microsoft Azure services for a list of valid values.
    subscriptions string[]
    List of Azure subscriptions that Splunk Observability Cloud 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 IntegrationCustomNamespacesPerService[]
    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, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud 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 IntegrationResourceFilterRule[]
    List of rules for filtering Azure resources by their tags.
    syncGuestOsNamespaces boolean
    If enabled, Splunk Observability Cloud 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 Splunk Observability Cloud 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 Splunk Observability Cloud 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 Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See Microsoft Azure services for a list of valid values.
    subscriptions Sequence[str]
    List of Azure subscriptions that Splunk Observability Cloud 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, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud 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.
    sync_guest_os_namespaces bool
    If enabled, Splunk Observability Cloud 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 Splunk Observability Cloud 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 Splunk Observability Cloud 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 Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See Microsoft Azure services for a list of valid values.
    subscriptions List<String>
    List of Azure subscriptions that Splunk Observability Cloud 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, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud 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.
    syncGuestOsNamespaces Boolean
    If enabled, Splunk Observability Cloud 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 Splunk Observability Cloud 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.IntegrationCustomNamespacesPerService>
    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, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud 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.IntegrationResourceFilterRule>
    List of rules for filtering Azure resources by their tags.
    SecretKey string
    Azure secret key that associates the Splunk Observability Cloud 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 Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See Microsoft Azure services for a list of valid values.
    Subscriptions List<string>
    List of Azure subscriptions that Splunk Observability Cloud should monitor.
    SyncGuestOsNamespaces bool
    If enabled, Splunk Observability Cloud 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 Splunk Observability Cloud 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, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud 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.
    SecretKey string
    Azure secret key that associates the Splunk Observability Cloud 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 Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See Microsoft Azure services for a list of valid values.
    Subscriptions []string
    List of Azure subscriptions that Splunk Observability Cloud should monitor.
    SyncGuestOsNamespaces bool
    If enabled, Splunk Observability Cloud 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 Splunk Observability Cloud app. To learn how to get this ID, see the topic Connect to Microsoft Azure in the product documentation.
    customNamespacesPerServices List<IntegrationCustomNamespacesPerService>
    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, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud 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<IntegrationResourceFilterRule>
    List of rules for filtering Azure resources by their tags.
    secretKey String
    Azure secret key that associates the Splunk Observability Cloud 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 Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See Microsoft Azure services for a list of valid values.
    subscriptions List<String>
    List of Azure subscriptions that Splunk Observability Cloud should monitor.
    syncGuestOsNamespaces Boolean
    If enabled, Splunk Observability Cloud 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 Splunk Observability Cloud app. To learn how to get this ID, see the topic Connect to Microsoft Azure in the product documentation.
    customNamespacesPerServices IntegrationCustomNamespacesPerService[]
    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, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud 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 IntegrationResourceFilterRule[]
    List of rules for filtering Azure resources by their tags.
    secretKey string
    Azure secret key that associates the Splunk Observability Cloud 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 Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See Microsoft Azure services for a list of valid values.
    subscriptions string[]
    List of Azure subscriptions that Splunk Observability Cloud should monitor.
    syncGuestOsNamespaces boolean
    If enabled, Splunk Observability Cloud 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 Splunk Observability Cloud 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, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud 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.
    secret_key str
    Azure secret key that associates the Splunk Observability Cloud 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 Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See Microsoft Azure services for a list of valid values.
    subscriptions Sequence[str]
    List of Azure subscriptions that Splunk Observability Cloud should monitor.
    sync_guest_os_namespaces bool
    If enabled, Splunk Observability Cloud 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 Splunk Observability Cloud 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, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud 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.
    secretKey String
    Azure secret key that associates the Splunk Observability Cloud 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 Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See Microsoft Azure services for a list of valid values.
    subscriptions List<String>
    List of Azure subscriptions that Splunk Observability Cloud should monitor.
    syncGuestOsNamespaces Boolean
    If enabled, Splunk Observability Cloud 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, IntegrationCustomNamespacesPerServiceArgs

    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, IntegrationResourceFilterRuleArgs

    FilterSource string
    Expression that selects the data that Splunk Observability Cloud should sync for the resource associated with this sync rule. The expression uses the syntax defined for the SignalFlow filter() function. 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.
    FilterSource string
    Expression that selects the data that Splunk Observability Cloud should sync for the resource associated with this sync rule. The expression uses the syntax defined for the SignalFlow filter() function. 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.
    filterSource String
    Expression that selects the data that Splunk Observability Cloud should sync for the resource associated with this sync rule. The expression uses the syntax defined for the SignalFlow filter() function. 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.
    filterSource string
    Expression that selects the data that Splunk Observability Cloud should sync for the resource associated with this sync rule. The expression uses the syntax defined for the SignalFlow filter() function. 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.
    filter_source str
    Expression that selects the data that Splunk Observability Cloud should sync for the resource associated with this sync rule. The expression uses the syntax defined for the SignalFlow filter() function. 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.
    filterSource String
    Expression that selects the data that Splunk Observability Cloud should sync for the resource associated with this sync rule. The expression uses the syntax defined for the SignalFlow filter() function. 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.

    Package Details

    Repository
    SignalFx pulumi/pulumi-signalfx
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the signalfx Terraform Provider.
    signalfx logo
    SignalFx v7.1.6 published on Wednesday, Jun 19, 2024 by Pulumi