1. Packages
  2. Datadog Provider
  3. API Docs
  4. getSoftwareCatalog
Datadog v4.49.1 published on Saturday, Apr 26, 2025 by Pulumi

datadog.getSoftwareCatalog

Explore with Pulumi AI

datadog logo
Datadog v4.49.1 published on Saturday, Apr 26, 2025 by Pulumi

    Use this data source to list software catalog entities to use in other resources.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as datadog from "@pulumi/datadog";
    
    const test = datadog.getSoftwareCatalog({});
    
    import pulumi
    import pulumi_datadog as datadog
    
    test = datadog.get_software_catalog()
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-datadog/sdk/v4/go/datadog"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := datadog.LookupSoftwareCatalog(ctx, &datadog.LookupSoftwareCatalogArgs{}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Datadog = Pulumi.Datadog;
    
    return await Deployment.RunAsync(() => 
    {
        var test = Datadog.GetSoftwareCatalog.Invoke();
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.datadog.DatadogFunctions;
    import com.pulumi.datadog.inputs.GetSoftwareCatalogArgs;
    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) {
            final var test = DatadogFunctions.getSoftwareCatalog(GetSoftwareCatalogArgs.builder()
                .build());
    
        }
    }
    
    variables:
      test:
        fn::invoke:
          function: datadog:getSoftwareCatalog
          arguments: {}
    

    Using getSoftwareCatalog

    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 getSoftwareCatalog(args: GetSoftwareCatalogArgs, opts?: InvokeOptions): Promise<GetSoftwareCatalogResult>
    function getSoftwareCatalogOutput(args: GetSoftwareCatalogOutputArgs, opts?: InvokeOptions): Output<GetSoftwareCatalogResult>
    def get_software_catalog(filter_exclude_snapshot: Optional[str] = None,
                             filter_id: Optional[str] = None,
                             filter_kind: Optional[str] = None,
                             filter_name: Optional[str] = None,
                             filter_owner: Optional[str] = None,
                             filter_ref: Optional[str] = None,
                             filter_relation_type: Optional[str] = None,
                             opts: Optional[InvokeOptions] = None) -> GetSoftwareCatalogResult
    def get_software_catalog_output(filter_exclude_snapshot: Optional[pulumi.Input[str]] = None,
                             filter_id: Optional[pulumi.Input[str]] = None,
                             filter_kind: Optional[pulumi.Input[str]] = None,
                             filter_name: Optional[pulumi.Input[str]] = None,
                             filter_owner: Optional[pulumi.Input[str]] = None,
                             filter_ref: Optional[pulumi.Input[str]] = None,
                             filter_relation_type: Optional[pulumi.Input[str]] = None,
                             opts: Optional[InvokeOptions] = None) -> Output[GetSoftwareCatalogResult]
    func LookupSoftwareCatalog(ctx *Context, args *LookupSoftwareCatalogArgs, opts ...InvokeOption) (*LookupSoftwareCatalogResult, error)
    func LookupSoftwareCatalogOutput(ctx *Context, args *LookupSoftwareCatalogOutputArgs, opts ...InvokeOption) LookupSoftwareCatalogResultOutput

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

    public static class GetSoftwareCatalog 
    {
        public static Task<GetSoftwareCatalogResult> InvokeAsync(GetSoftwareCatalogArgs args, InvokeOptions? opts = null)
        public static Output<GetSoftwareCatalogResult> Invoke(GetSoftwareCatalogInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetSoftwareCatalogResult> getSoftwareCatalog(GetSoftwareCatalogArgs args, InvokeOptions options)
    public static Output<GetSoftwareCatalogResult> getSoftwareCatalog(GetSoftwareCatalogArgs args, InvokeOptions options)
    
    fn::invoke:
      function: datadog:index/getSoftwareCatalog:getSoftwareCatalog
      arguments:
        # arguments dictionary

    The following arguments are supported:

    FilterExcludeSnapshot string
    Filter entities by excluding snapshotted entities.
    FilterId string
    Filter entities by UUID.
    FilterKind string
    Filter entities by kind.
    FilterName string
    Filter entities by name.
    FilterOwner string
    Filter entities by owner.
    FilterRef string
    Filter entities by reference.
    FilterRelationType string
    Filter entities by relation type.
    FilterExcludeSnapshot string
    Filter entities by excluding snapshotted entities.
    FilterId string
    Filter entities by UUID.
    FilterKind string
    Filter entities by kind.
    FilterName string
    Filter entities by name.
    FilterOwner string
    Filter entities by owner.
    FilterRef string
    Filter entities by reference.
    FilterRelationType string
    Filter entities by relation type.
    filterExcludeSnapshot String
    Filter entities by excluding snapshotted entities.
    filterId String
    Filter entities by UUID.
    filterKind String
    Filter entities by kind.
    filterName String
    Filter entities by name.
    filterOwner String
    Filter entities by owner.
    filterRef String
    Filter entities by reference.
    filterRelationType String
    Filter entities by relation type.
    filterExcludeSnapshot string
    Filter entities by excluding snapshotted entities.
    filterId string
    Filter entities by UUID.
    filterKind string
    Filter entities by kind.
    filterName string
    Filter entities by name.
    filterOwner string
    Filter entities by owner.
    filterRef string
    Filter entities by reference.
    filterRelationType string
    Filter entities by relation type.
    filter_exclude_snapshot str
    Filter entities by excluding snapshotted entities.
    filter_id str
    Filter entities by UUID.
    filter_kind str
    Filter entities by kind.
    filter_name str
    Filter entities by name.
    filter_owner str
    Filter entities by owner.
    filter_ref str
    Filter entities by reference.
    filter_relation_type str
    Filter entities by relation type.
    filterExcludeSnapshot String
    Filter entities by excluding snapshotted entities.
    filterId String
    Filter entities by UUID.
    filterKind String
    Filter entities by kind.
    filterName String
    Filter entities by name.
    filterOwner String
    Filter entities by owner.
    filterRef String
    Filter entities by reference.
    filterRelationType String
    Filter entities by relation type.

    getSoftwareCatalog Result

    The following output properties are available:

    Entities List<GetSoftwareCatalogEntity>
    List of entities
    Id string
    The ID of this resource.
    FilterExcludeSnapshot string
    Filter entities by excluding snapshotted entities.
    FilterId string
    Filter entities by UUID.
    FilterKind string
    Filter entities by kind.
    FilterName string
    Filter entities by name.
    FilterOwner string
    Filter entities by owner.
    FilterRef string
    Filter entities by reference.
    FilterRelationType string
    Filter entities by relation type.
    Entities []GetSoftwareCatalogEntity
    List of entities
    Id string
    The ID of this resource.
    FilterExcludeSnapshot string
    Filter entities by excluding snapshotted entities.
    FilterId string
    Filter entities by UUID.
    FilterKind string
    Filter entities by kind.
    FilterName string
    Filter entities by name.
    FilterOwner string
    Filter entities by owner.
    FilterRef string
    Filter entities by reference.
    FilterRelationType string
    Filter entities by relation type.
    entities List<GetSoftwareCatalogEntity>
    List of entities
    id String
    The ID of this resource.
    filterExcludeSnapshot String
    Filter entities by excluding snapshotted entities.
    filterId String
    Filter entities by UUID.
    filterKind String
    Filter entities by kind.
    filterName String
    Filter entities by name.
    filterOwner String
    Filter entities by owner.
    filterRef String
    Filter entities by reference.
    filterRelationType String
    Filter entities by relation type.
    entities GetSoftwareCatalogEntity[]
    List of entities
    id string
    The ID of this resource.
    filterExcludeSnapshot string
    Filter entities by excluding snapshotted entities.
    filterId string
    Filter entities by UUID.
    filterKind string
    Filter entities by kind.
    filterName string
    Filter entities by name.
    filterOwner string
    Filter entities by owner.
    filterRef string
    Filter entities by reference.
    filterRelationType string
    Filter entities by relation type.
    entities Sequence[GetSoftwareCatalogEntity]
    List of entities
    id str
    The ID of this resource.
    filter_exclude_snapshot str
    Filter entities by excluding snapshotted entities.
    filter_id str
    Filter entities by UUID.
    filter_kind str
    Filter entities by kind.
    filter_name str
    Filter entities by name.
    filter_owner str
    Filter entities by owner.
    filter_ref str
    Filter entities by reference.
    filter_relation_type str
    Filter entities by relation type.
    entities List<Property Map>
    List of entities
    id String
    The ID of this resource.
    filterExcludeSnapshot String
    Filter entities by excluding snapshotted entities.
    filterId String
    Filter entities by UUID.
    filterKind String
    Filter entities by kind.
    filterName String
    Filter entities by name.
    filterOwner String
    Filter entities by owner.
    filterRef String
    Filter entities by reference.
    filterRelationType String
    Filter entities by relation type.

    Supporting Types

    GetSoftwareCatalogEntity

    DisplayName string
    Id string
    Kind string
    Name string
    Namespace string
    Owner string
    Tags List<string>
    DisplayName string
    Id string
    Kind string
    Name string
    Namespace string
    Owner string
    Tags []string
    displayName String
    id String
    kind String
    name String
    namespace String
    owner String
    tags List<String>
    displayName string
    id string
    kind string
    name string
    namespace string
    owner string
    tags string[]
    display_name str
    id str
    kind str
    name str
    namespace str
    owner str
    tags Sequence[str]
    displayName String
    id String
    kind String
    name String
    namespace String
    owner String
    tags List<String>

    Package Details

    Repository
    Datadog pulumi/pulumi-datadog
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the datadog Terraform Provider.
    datadog logo
    Datadog v4.49.1 published on Saturday, Apr 26, 2025 by Pulumi