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

datadog.getSoftwareCatalog

Explore with Pulumi AI

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({});
Copy
import pulumi
import pulumi_datadog as datadog

test = datadog.get_software_catalog()
Copy
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
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Datadog = Pulumi.Datadog;

return await Deployment.RunAsync(() => 
{
    var test = Datadog.GetSoftwareCatalog.Invoke();

});
Copy
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();

    }
}
Copy
variables:
  test:
    fn::invoke:
      function: datadog:getSoftwareCatalog
      arguments: {}
Copy

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>
Copy
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]
Copy
func LookupSoftwareCatalog(ctx *Context, args *LookupSoftwareCatalogArgs, opts ...InvokeOption) (*LookupSoftwareCatalogResult, error)
func LookupSoftwareCatalogOutput(ctx *Context, args *LookupSoftwareCatalogOutputArgs, opts ...InvokeOption) LookupSoftwareCatalogResultOutput
Copy

> 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)
}
Copy
public static CompletableFuture<GetSoftwareCatalogResult> getSoftwareCatalog(GetSoftwareCatalogArgs args, InvokeOptions options)
public static Output<GetSoftwareCatalogResult> getSoftwareCatalog(GetSoftwareCatalogArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: datadog:index/getSoftwareCatalog:getSoftwareCatalog
  arguments:
    # arguments dictionary
Copy

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 This property is required. string
Id This property is required. string
Kind This property is required. string
Name This property is required. string
Namespace This property is required. string
Owner This property is required. string
Tags This property is required. List<string>
DisplayName This property is required. string
Id This property is required. string
Kind This property is required. string
Name This property is required. string
Namespace This property is required. string
Owner This property is required. string
Tags This property is required. []string
displayName This property is required. String
id This property is required. String
kind This property is required. String
name This property is required. String
namespace This property is required. String
owner This property is required. String
tags This property is required. List<String>
displayName This property is required. string
id This property is required. string
kind This property is required. string
name This property is required. string
namespace This property is required. string
owner This property is required. string
tags This property is required. string[]
display_name This property is required. str
id This property is required. str
kind This property is required. str
name This property is required. str
namespace This property is required. str
owner This property is required. str
tags This property is required. Sequence[str]
displayName This property is required. String
id This property is required. String
kind This property is required. String
name This property is required. String
namespace This property is required. String
owner This property is required. String
tags This property is required. List<String>

Package Details

Repository
Datadog pulumi/pulumi-datadog
License
Apache-2.0
Notes
This Pulumi package is based on the datadog Terraform Provider.