1. Registry
  2. Packages
  3. Signalfx Provider
  4. API Docs
  5. getAutoDetector
Viewing docs for SignalFx v7.29.0
published on Tuesday, Aug 25, 2026 by Pulumi
signalfx logo signalfx logo
Viewing docs for SignalFx v7.29.0
published on Tuesday, Aug 25, 2026 by Pulumi

    This data source is used to fetch the existing auto detectors in the organization.

    import * as pulumi from "@pulumi/pulumi";
    import * as signalfx from "@pulumi/signalfx";
    
    export = async () => {
        const example = await signalfx.getAutoDetector({});
        return {
            "all-auto-detectors": example.results,
            cpuUtilizationAutoDetectorId: example.results?.cPUUtilization,
        };
    }
    
    import pulumi
    import pulumi_signalfx as signalfx
    
    example = signalfx.get_auto_detector()
    pulumi.export("all-auto-detectors", example.results)
    pulumi.export("cpuUtilizationAutoDetectorId", example.results["cPUUtilization"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-signalfx/sdk/v7/go/signalfx"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := signalfx.GetAutoDetector(ctx, map[string]interface{}{}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("all-auto-detectors", example.Results)
    		ctx.Export("cpuUtilizationAutoDetectorId", example.Results.CPUUtilization)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using SignalFx = Pulumi.SignalFx;
    
    return await Deployment.RunAsync(() => 
    {
        var example = SignalFx.GetAutoDetector.Invoke();
    
        return new Dictionary<string, object?>
        {
            ["all-auto-detectors"] = example.Apply(getAutoDetectorResult => getAutoDetectorResult.Results),
            ["cpuUtilizationAutoDetectorId"] = example.Apply(getAutoDetectorResult => getAutoDetectorResult.Results?.CPUUtilization),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.signalfx.SignalfxFunctions;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            final var example = SignalfxFunctions.getAutoDetector(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
    
            ctx.export("all-auto-detectors", example.results());
            ctx.export("cpuUtilizationAutoDetectorId", example.results().cPUUtilization());
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: signalfx:getAutoDetector
          arguments: {}
    outputs:
      all-auto-detectors: ${example.results}
      cpuUtilizationAutoDetectorId: ${example.results.cPUUtilization}
    
    pulumi {
      required_providers {
        signalfx = {
          source = "pulumi/signalfx"
        }
      }
    }
    
    data "signalfx_getautodetector" "example" {
    }
    
    output "all-auto-detectors" {
      value = data.signalfx_getautodetector.example.results
    }
    output "cpuUtilizationAutoDetectorId" {
      value = data.signalfx_getautodetector.example.results.cPUUtilization
    }
    

    Using getAutoDetector

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getAutoDetector(opts?: InvokeOptions): Promise<GetAutoDetectorResult>
    function getAutoDetectorOutput(opts?: InvokeOutputOptions): Output<GetAutoDetectorResult>
    def get_auto_detector(opts: Optional[InvokeOptions] = None) -> GetAutoDetectorResult
    def get_auto_detector_output(opts: Optional[InvokeOutputOptions] = None) -> Output[GetAutoDetectorResult]
    func GetAutoDetector(ctx *Context, opts ...InvokeOption) (*GetAutoDetectorResult, error)
    func GetAutoDetectorOutput(ctx *Context, opts ...InvokeOption) GetAutoDetectorResultOutput

    > Note: This function is named GetAutoDetector in the Go SDK.

    public static class GetAutoDetector 
    {
        public static Task<GetAutoDetectorResult> InvokeAsync(InvokeOptions? opts = null)
        public static Output<GetAutoDetectorResult> Invoke(InvokeOptions? opts = null)
        public static Output<GetAutoDetectorResult> Invoke(InvokeOutputOptions opts)
    }
    public static CompletableFuture<GetAutoDetectorResult> getAutoDetector(InvokeOptions options)
    public static Output<GetAutoDetectorResult> getAutoDetector(InvokeOptions options)
    public static Output<GetAutoDetectorResult> getAutoDetector(InvokeOutputOptions options)
    
    fn::invoke:
      function: signalfx:index/getAutoDetector:getAutoDetector
      arguments:
        # arguments dictionary
    data "signalfx_get_auto_detector" "name" {
        # arguments
    }

    getAutoDetector Result

    The following output properties are available:

    Results Dictionary<string, string>
    Contains a map of existing auto detector names to their IDs. Note that the names are cleaned to be Terraform compatible, so they may differ from the actual auto detector names in Splunk.
    Results map[string]string
    Contains a map of existing auto detector names to their IDs. Note that the names are cleaned to be Terraform compatible, so they may differ from the actual auto detector names in Splunk.
    results map(string)
    Contains a map of existing auto detector names to their IDs. Note that the names are cleaned to be Terraform compatible, so they may differ from the actual auto detector names in Splunk.
    results Map<String,String>
    Contains a map of existing auto detector names to their IDs. Note that the names are cleaned to be Terraform compatible, so they may differ from the actual auto detector names in Splunk.
    results {[key: string]: string}
    Contains a map of existing auto detector names to their IDs. Note that the names are cleaned to be Terraform compatible, so they may differ from the actual auto detector names in Splunk.
    results Mapping[str, str]
    Contains a map of existing auto detector names to their IDs. Note that the names are cleaned to be Terraform compatible, so they may differ from the actual auto detector names in Splunk.
    results Map<String>
    Contains a map of existing auto detector names to their IDs. Note that the names are cleaned to be Terraform compatible, so they may differ from the actual auto detector names in Splunk.

    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 logo
    Viewing docs for SignalFx v7.29.0
    published on Tuesday, Aug 25, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial