1. Registry
  2. Packages
  3. incident.io
  4. API Docs
  5. CatalogEntries
Viewing docs for incident.io v0.4.1
published on Wednesday, Oct 21, 2026 by incident-io
incident logo incident.io
Viewing docs for incident.io v0.4.1
published on Wednesday, Oct 21, 2026 by incident-io

    This resource manages all entries for a given catalog type and should be used when loading many (>100) catalog entries to ensure fast and reliable plans.

    Please note that this resource is authoritative, in that it will delete all entries from the catalog type that it doesn’t manage, even those created outside of Terraform.

    If you have a catalog source such as Backstage or some custom catalog you’d like to sync into incident.io, this is the recommended way of achieving that.

    External IDs

    As this resource loads content from an existing catalog source into the incident.io catalog, it requires that each entry is given a stable identifier that can uniquely identify it in the upstream system.

    We call this the ’external ID’ and it might be something like:

    • The ID of the entry in a custom catalog, often the primary key of the entry
    • Any stable human identifier (often called a slug) that uniquely reference the entry

    This external ID is what we use as a map key for the entries attribute, and how we map changes to one entry to an update to that same entry when the upstream changes.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as incident from "@incident-io/pulumi";
    import * as std from "@pulumi/std";
    
    function tryOutput_(
    	...fns: Array<() => pulumi.Input<any>>
    ): pulumi.Output<any> {
    	if (fns.length === 0) {
    		throw new Error("try: all parameters failed");
    	}
    	const [fn, ...rest] = fns;
    	try {
    		return pulumi.output(fn()).apply(result => result !== undefined ? result : tryOutput_(...rest));
    	} catch {
    		return tryOutput_(...rest);
    	}
    	throw new Error("try: all parameters failed");
    }
    
    
    function try_(
    	...fns: Array<() => any>
    ): any {
    	for (const fn of fns) {
    		try {
    			const result = fn();
    			if (result === undefined) {
    				continue;
    			}
    			return result;
    		} catch (e) {
    			continue;
    		}
    	}
    	throw new Error("try: all parameters failed");
    }
    
    
    //###############################################################################
    // Simple Example
    //###############################################################################
    const simpleExample = new incident.CatalogType("simple_example", {
        name: "Simple Example",
        description: "A simple example catalog type",
        sourceRepoUrl: "https://example.com/myrepo",
    });
    const exampleUrl = new incident.CatalogTypeAttribute("example_url", {
        catalogTypeId: simpleExample.id,
        name: "url",
        type: "String",
    });
    const simpleExampleCatalogEntries = new incident.CatalogEntries("simple_example", {
        catalogEntriesId: simpleExample.id,
        entries: {
            foo: {
                name: "Foo",
                attributeValues: exampleUrl.id.apply(id => {
                    [id]: {
                        value: "https://example.com/foo",
                    },
                }),
            },
            bar: {
                name: "Bar",
                attributeValues: exampleUrl.id.apply(id => {
                    [id]: {
                        value: "https://example.com/bar",
                    },
                }),
            },
        },
    });
    const catalog = .reduce((__obj, entry) => ({ ...__obj, [String(entry.uid)]: entry }), {});
    // Define the catalog type, creating attributes that map to the values in the
    // catalog data source.
    const service = new incident.CatalogType("service", {
        name: "Service",
        description: "All services that we run at Example Org",
        sourceRepoUrl: "",
    });
    const serviceOwner = new incident.CatalogTypeAttribute("service_owner", {
        catalogTypeId: service.id,
        name: "Owner",
        type: "String",
    });
    const serviceDescription = new incident.CatalogTypeAttribute("service_description", {
        catalogTypeId: service.id,
        name: "Description",
        type: "String",
    });
    const serviceTags = new incident.CatalogTypeAttribute("service_tags", {
        catalogTypeId: service.id,
        name: "Tags",
        type: "String",
        array: true,
    });
    //###############################################################################
    // Provision the entries
    //###############################################################################
    // This is where we create all the entries. If we have any entries in Service
    // that are not defined in this resource, we will delete them.
    const services = new incident.CatalogEntries("services", {
        catalogEntriesId: service.id,
        entries: Object.entries(catalog).sort().reduce((__obj, [externalId, entry]) => ({ ...__obj, [externalId]: {
            name: entry.metadata.name,
            aliases: [entry.metadata.name],
            attributeValues: pulumi.all([serviceOwner.id, tryOutput_(
                () => entry.spec.owner,
                () => null
            ), serviceDescription.id, tryOutput_(
                () => entry.metadata.description,
                () => null
            ), serviceTags.id, tryOutput_(
                () => entry.metadata.tags,
                () => null
            )]).apply(([serviceOwnerId, _try, serviceDescriptionId, _try1, serviceTagsId, _try2]) => Object.entries({
                [serviceOwnerId]: {
                    value: _try,
                },
                [serviceDescriptionId]: {
                    value: _try1,
                },
                [serviceTagsId]: {
                    arrayValue: _try2,
                },
            }).sort().filter(([attribute, binding]) => try_(
                () => binding.value,
                () => binding.arrayValue
            ) != null).reduce((__obj, [attribute, binding]) => ({ ...__obj, [attribute]: binding }), {})),
        } }), {}),
    });
    
    import pulumi
    import pulumi_incident as incident
    import pulumi_std as std
    
    def try_(*fns):
        for fn in fns:
            try:
                result = fn()
                return result
            except:
                continue
        return None
    
    
    ################################################################################
    # Simple Example
    ################################################################################
    simple_example = incident.CatalogType("simple_example",
        name="Simple Example",
        description="A simple example catalog type",
        source_repo_url="https://example.com/myrepo")
    example_url = incident.CatalogTypeAttribute("example_url",
        catalog_type_id=simple_example.id,
        name="url",
        type="String")
    simple_example_catalog_entries = incident.CatalogEntries("simple_example",
        catalog_entries_id=simple_example.id,
        entries={
            "foo": {
                "name": "Foo",
                "attribute_values": example_url.id.apply(lambda id: {
                    id: {
                        "value": "https://example.com/foo",
                    },
                }),
            },
            "bar": {
                "name": "Bar",
                "attribute_values": example_url.id.apply(lambda id: {
                    id: {
                        "value": "https://example.com/bar",
                    },
                }),
            },
        })
    catalog = {str(entry["uid"]): entry for entry in std.jsondecode(input=std.file(input="catalog.json")["result"])["result"]}
    # Define the catalog type, creating attributes that map to the values in the
    # catalog data source.
    service = incident.CatalogType("service",
        name="Service",
        description="All services that we run at Example Org",
        source_repo_url="")
    service_owner = incident.CatalogTypeAttribute("service_owner",
        catalog_type_id=service.id,
        name="Owner",
        type="String")
    service_description = incident.CatalogTypeAttribute("service_description",
        catalog_type_id=service.id,
        name="Description",
        type="String")
    service_tags = incident.CatalogTypeAttribute("service_tags",
        catalog_type_id=service.id,
        name="Tags",
        type="String",
        array=True)
    ################################################################################
    # Provision the entries
    ################################################################################
    # This is where we create all the entries. If we have any entries in Service
    # that are not defined in this resource, we will delete them.
    services = incident.CatalogEntries("services",
        catalog_entries_id=service.id,
        entries={external_id: {
            "name": entry["metadata"]["name"],
            "aliases": [entry["metadata"]["name"]],
            "attribute_values": pulumi.Output.all(
                serviceOwnerId=service_owner.id,
                try_=try_(
                    lambda: entry["spec"]["owner"],
                    lambda: None
                ),
                serviceDescriptionId=service_description.id,
                try_1=try_(
                    lambda: entry["metadata"]["description"],
                    lambda: None
                ),
                serviceTagsId=service_tags.id,
                try_2=try_(
                    lambda: entry["metadata"]["tags"],
                    lambda: None
                )
    ).apply(lambda resolved_outputs: {attribute: binding for attribute, binding in sorted({
                resolved_outputs['serviceOwnerId']: {
                    "value": resolved_outputs['try_'],
                },
                resolved_outputs['serviceDescriptionId']: {
                    "value": resolved_outputs['try_1'],
                },
                resolved_outputs['serviceTagsId']: {
                    "arrayValue": resolved_outputs['try_2'],
                },
            }.items()) if try_(
                lambda: binding["value"],
                lambda: binding["arrayValue"]
            ) is not None})
    ,
        } for externalId, entry in sorted(catalog.items())})
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    pulumi {
      required_providers {
        incident = {
          source = "pulumi/incident"
        }
      }
    }
    
    ################################################################################
    # Simple Example
    ################################################################################
    resource "incident_catalogtype" "simple_example" {
      name            = "Simple Example"
      description     = "A simple example catalog type"
      source_repo_url = "https://example.com/myrepo"
    }
    resource "incident_catalogtypeattribute" "example_url" {
      catalog_type_id = incident_catalogtype.simple_example.id
      name            = "url"
      type            = "String"
    }
    resource "incident_catalogentries" "simple_example" {
      catalog_entries_id = incident_catalogtype.simple_example.id
      entries = {
        "foo" = {
          name = "Foo"
          attribute_values = {
            incident_catalogtypeattribute.example_url.id = {
              value = "https://example.com/foo"
            }
          }
        }
        "bar" = {
          name = "Bar"
          attribute_values = {
            incident_catalogtypeattribute.example_url.id = {
              value = "https://example.com/bar"
            }
          }
        }
      }
    }
    ################################################################################
    # Create the type
    ################################################################################
    # Define the catalog type, creating attributes that map to the values in the
    # catalog data source.
    resource "incident_catalogtype" "service" {
      name            = "Service"
      description     = "All services that we run at Example Org"
      source_repo_url = ""
    }
    resource "incident_catalogtypeattribute" "service_owner" {
      catalog_type_id = incident_catalogtype.service.id
      name            = "Owner"
      type            = "String"
    }
    resource "incident_catalogtypeattribute" "service_description" {
      catalog_type_id = incident_catalogtype.service.id
      name            = "Description"
      type            = "String"
    }
    resource "incident_catalogtypeattribute" "service_tags" {
      catalog_type_id = incident_catalogtype.service.id
      name            = "Tags"
      type            = "String"
      array           = true
    }
    ################################################################################
    # Provision the entries
    ################################################################################
    # This is where we create all the entries. If we have any entries in Service
    # that are not defined in this resource, we will delete them.
    resource "incident_catalogentries" "services" {
      catalog_entries_id = incident_catalogtype.service.id
      entries = {for externalId, entry in local.catalog : externalId => {
        "name"    = entry["metadata"]["name"]
        "aliases" = [entry["metadata"]["name"]]
        "attributeValues" = {for attribute, binding in {
          incident_catalogtypeattribute.service_owner.id = {
            "value" = try(entry["spec"]["owner"], null)
          }
          incident_catalogtypeattribute.service_description.id = {
            "value" = try(entry["metadata"]["description"], null)
          }
          incident_catalogtypeattribute.service_tags.id = {
            "arrayValue" = try(entry["metadata"]["tags"], null)
          }
        } : attribute => binding if try(binding.value, binding.arrayValue) != null}
      } }
    }
    locals {
      catalog = {for entry in jsondecode(file("catalog.json")) : entry["uid"] => entry}
    }
    

    Create CatalogEntries Resource

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

    Constructor syntax

    new CatalogEntries(name: string, args: CatalogEntriesArgs, opts?: CustomResourceOptions);
    @overload
    def CatalogEntries(resource_name: str,
                       args: CatalogEntriesArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def CatalogEntries(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       catalog_entries_id: Optional[str] = None,
                       entries: Optional[Mapping[str, CatalogEntriesEntriesArgs]] = None,
                       managed_attributes: Optional[Sequence[str]] = None)
    func NewCatalogEntries(ctx *Context, name string, args CatalogEntriesArgs, opts ...ResourceOption) (*CatalogEntries, error)
    public CatalogEntries(string name, CatalogEntriesArgs args, CustomResourceOptions? opts = null)
    public CatalogEntries(String name, CatalogEntriesArgs args)
    public CatalogEntries(String name, CatalogEntriesArgs args, CustomResourceOptions options)
    
    type: incident:CatalogEntries
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "incident_catalog_entries" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args CatalogEntriesArgs
    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 CatalogEntriesArgs
    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 CatalogEntriesArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CatalogEntriesArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CatalogEntriesArgs
    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 catalogEntriesResource = new Incident.CatalogEntries("catalogEntriesResource", new()
    {
        CatalogEntriesId = "string",
        Entries = 
        {
            { "string", new Incident.Inputs.CatalogEntriesEntriesArgs
            {
                AttributeValues = 
                {
                    { "string", new Incident.Inputs.CatalogEntriesEntriesAttributeValuesArgs
                    {
                        ArrayValues = new[]
                        {
                            "string",
                        },
                        Value = "string",
                    } },
                },
                Name = "string",
                Aliases = new[]
                {
                    "string",
                },
                Id = "string",
                Rank = 0,
            } },
        },
        ManagedAttributes = new[]
        {
            "string",
        },
    });
    
    example, err := incident.NewCatalogEntries(ctx, "catalogEntriesResource", &incident.CatalogEntriesArgs{
    	CatalogEntriesId: pulumi.String("string"),
    	Entries: incident.CatalogEntriesEntriesMap{
    		"string": &incident.CatalogEntriesEntriesArgs{
    			AttributeValues: incident.CatalogEntriesEntriesAttributeValuesMap{
    				"string": &incident.CatalogEntriesEntriesAttributeValuesArgs{
    					ArrayValues: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Value: pulumi.String("string"),
    				},
    			},
    			Name: pulumi.String("string"),
    			Aliases: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Id:   pulumi.String("string"),
    			Rank: pulumi.Int(0),
    		},
    	},
    	ManagedAttributes: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    })
    
    resource "incident_catalog_entries" "catalogEntriesResource" {
      lifecycle {
        create_before_destroy = true
      }
      catalog_entries_id = "string"
      entries = {
        "string" = {
          attribute_values = {
            "string" = {
              array_values = ["string"]
              value        = "string"
            }
          }
          name    = "string"
          aliases = ["string"]
          id      = "string"
          rank    = 0
        }
      }
      managed_attributes = ["string"]
    }
    
    var catalogEntriesResource = new CatalogEntries("catalogEntriesResource", CatalogEntriesArgs.builder()
        .catalogEntriesId("string")
        .entries(Map.of("string", CatalogEntriesEntriesArgs.builder()
            .attributeValues(Map.of("string", CatalogEntriesEntriesAttributeValuesArgs.builder()
                .arrayValues("string")
                .value("string")
                .build()))
            .name("string")
            .aliases("string")
            .id("string")
            .rank(0)
            .build()))
        .managedAttributes("string")
        .build());
    
    catalog_entries_resource = incident.CatalogEntries("catalogEntriesResource",
        catalog_entries_id="string",
        entries={
            "string": {
                "attribute_values": {
                    "string": {
                        "array_values": ["string"],
                        "value": "string",
                    },
                },
                "name": "string",
                "aliases": ["string"],
                "id": "string",
                "rank": 0,
            },
        },
        managed_attributes=["string"])
    
    const catalogEntriesResource = new incident.CatalogEntries("catalogEntriesResource", {
        catalogEntriesId: "string",
        entries: {
            string: {
                attributeValues: {
                    string: {
                        arrayValues: ["string"],
                        value: "string",
                    },
                },
                name: "string",
                aliases: ["string"],
                id: "string",
                rank: 0,
            },
        },
        managedAttributes: ["string"],
    });
    
    type: incident:CatalogEntries
    properties:
        catalogEntriesId: string
        entries:
            string:
                aliases:
                    - string
                attributeValues:
                    string:
                        arrayValues:
                            - string
                        value: string
                id: string
                name: string
                rank: 0
        managedAttributes:
            - string
    

    CatalogEntries Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The CatalogEntries resource accepts the following input properties:

    CatalogEntriesId string
    ID of this catalog type
    Entries Dictionary<string, CatalogEntriesEntriesArgs>
    Map of external ID to entry in the catalog.
    ManagedAttributes List<string>
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    CatalogEntriesId string
    ID of this catalog type
    Entries map[string]CatalogEntriesEntriesArgs
    Map of external ID to entry in the catalog.
    ManagedAttributes []string
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    catalog_entries_id string
    ID of this catalog type
    entries map(object)
    Map of external ID to entry in the catalog.
    managed_attributes list(string)
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    catalogEntriesId String
    ID of this catalog type
    entries Map<String,CatalogEntriesEntriesArgs>
    Map of external ID to entry in the catalog.
    managedAttributes List<String>
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    catalogEntriesId string
    ID of this catalog type
    entries {[key: string]: CatalogEntriesEntriesArgs}
    Map of external ID to entry in the catalog.
    managedAttributes string[]
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    catalog_entries_id str
    ID of this catalog type
    entries Mapping[str, CatalogEntriesEntriesArgs]
    Map of external ID to entry in the catalog.
    managed_attributes Sequence[str]
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    catalogEntriesId String
    ID of this catalog type
    entries Map<Property Map>
    Map of external ID to entry in the catalog.
    managedAttributes List<String>
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the CatalogEntries 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 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 CatalogEntries Resource

    Get an existing CatalogEntries 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?: CatalogEntriesState, opts?: CustomResourceOptions): CatalogEntries
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            catalog_entries_id: Optional[str] = None,
            entries: Optional[Mapping[str, CatalogEntriesEntriesArgs]] = None,
            managed_attributes: Optional[Sequence[str]] = None) -> CatalogEntries
    func GetCatalogEntries(ctx *Context, name string, id IDInput, state *CatalogEntriesState, opts ...ResourceOption) (*CatalogEntries, error)
    public static CatalogEntries Get(string name, Input<string> id, CatalogEntriesState? state, CustomResourceOptions? opts = null)
    public static CatalogEntries get(String name, Output<String> id, CatalogEntriesState state, CustomResourceOptions options)
    resources:  _:    type: incident:CatalogEntries    get:      id: ${id}
    import {
      to = incident_catalog_entries.example
      id = "${id}"
    }
    
    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:
    CatalogEntriesId string
    ID of this catalog type
    Entries Dictionary<string, CatalogEntriesEntriesArgs>
    Map of external ID to entry in the catalog.
    ManagedAttributes List<string>
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    CatalogEntriesId string
    ID of this catalog type
    Entries map[string]CatalogEntriesEntriesArgs
    Map of external ID to entry in the catalog.
    ManagedAttributes []string
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    catalog_entries_id string
    ID of this catalog type
    entries map(object)
    Map of external ID to entry in the catalog.
    managed_attributes list(string)
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    catalogEntriesId String
    ID of this catalog type
    entries Map<String,CatalogEntriesEntriesArgs>
    Map of external ID to entry in the catalog.
    managedAttributes List<String>
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    catalogEntriesId string
    ID of this catalog type
    entries {[key: string]: CatalogEntriesEntriesArgs}
    Map of external ID to entry in the catalog.
    managedAttributes string[]
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    catalog_entries_id str
    ID of this catalog type
    entries Mapping[str, CatalogEntriesEntriesArgs]
    Map of external ID to entry in the catalog.
    managed_attributes Sequence[str]
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    catalogEntriesId String
    ID of this catalog type
    entries Map<Property Map>
    Map of external ID to entry in the catalog.
    managedAttributes List<String>
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.

    Supporting Types

    CatalogEntriesEntries, CatalogEntriesEntriesArgs

    AttributeValues Dictionary<string, CatalogEntriesEntriesAttributeValues>
    Map of attribute ID to attribute values. (Keys are the system-generated IDs.)
    Name string
    Name is the human readable name of this entry
    Aliases List<string>
    Optional aliases that can be used to reference this entry
    Id string
    ID of this catalog entry
    Rank int
    When catalog type is ranked, this is used to help order things
    AttributeValues map[string]CatalogEntriesEntriesAttributeValues
    Map of attribute ID to attribute values. (Keys are the system-generated IDs.)
    Name string
    Name is the human readable name of this entry
    Aliases []string
    Optional aliases that can be used to reference this entry
    Id string
    ID of this catalog entry
    Rank int
    When catalog type is ranked, this is used to help order things
    attribute_values map(object)
    Map of attribute ID to attribute values. (Keys are the system-generated IDs.)
    name string
    Name is the human readable name of this entry
    aliases list(string)
    Optional aliases that can be used to reference this entry
    id string
    ID of this catalog entry
    rank number
    When catalog type is ranked, this is used to help order things
    attributeValues Map<String,CatalogEntriesEntriesAttributeValues>
    Map of attribute ID to attribute values. (Keys are the system-generated IDs.)
    name String
    Name is the human readable name of this entry
    aliases List<String>
    Optional aliases that can be used to reference this entry
    id String
    ID of this catalog entry
    rank Integer
    When catalog type is ranked, this is used to help order things
    attributeValues {[key: string]: CatalogEntriesEntriesAttributeValues}
    Map of attribute ID to attribute values. (Keys are the system-generated IDs.)
    name string
    Name is the human readable name of this entry
    aliases string[]
    Optional aliases that can be used to reference this entry
    id string
    ID of this catalog entry
    rank number
    When catalog type is ranked, this is used to help order things
    attribute_values Mapping[str, CatalogEntriesEntriesAttributeValues]
    Map of attribute ID to attribute values. (Keys are the system-generated IDs.)
    name str
    Name is the human readable name of this entry
    aliases Sequence[str]
    Optional aliases that can be used to reference this entry
    id str
    ID of this catalog entry
    rank int
    When catalog type is ranked, this is used to help order things
    attributeValues Map<Property Map>
    Map of attribute ID to attribute values. (Keys are the system-generated IDs.)
    name String
    Name is the human readable name of this entry
    aliases List<String>
    Optional aliases that can be used to reference this entry
    id String
    ID of this catalog entry
    rank Number
    When catalog type is ranked, this is used to help order things

    CatalogEntriesEntriesAttributeValues, CatalogEntriesEntriesAttributeValuesArgs

    ArrayValues List<string>
    The value of this element of the array, in a format suitable for this attribute type.
    Value string
    The value of this attribute, in a format suitable for this attribute type.
    ArrayValues []string
    The value of this element of the array, in a format suitable for this attribute type.
    Value string
    The value of this attribute, in a format suitable for this attribute type.
    array_values list(string)
    The value of this element of the array, in a format suitable for this attribute type.
    value string
    The value of this attribute, in a format suitable for this attribute type.
    arrayValues List<String>
    The value of this element of the array, in a format suitable for this attribute type.
    value String
    The value of this attribute, in a format suitable for this attribute type.
    arrayValues string[]
    The value of this element of the array, in a format suitable for this attribute type.
    value string
    The value of this attribute, in a format suitable for this attribute type.
    array_values Sequence[str]
    The value of this element of the array, in a format suitable for this attribute type.
    value str
    The value of this attribute, in a format suitable for this attribute type.
    arrayValues List<String>
    The value of this element of the array, in a format suitable for this attribute type.
    value String
    The value of this attribute, in a format suitable for this attribute type.

    Package Details

    Repository
    incident incident-io/pulumi-incident
    License
    MIT
    Notes
    This Pulumi package is based on the incident Terraform Provider.
    incident logo incident.io
    Viewing docs for incident.io v0.4.1
    published on Wednesday, Oct 21, 2026 by incident-io

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial