1. Registry
  2. Packages
  3. incident.io
  4. API Docs
  5. CatalogEntry
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 a single entry for a given catalog type. It should be used when you’re loading a small number (<100) of catalog entries and want to do so with a Terraform for_each, or you don’t want terraform to remove any entries that it is not managing.

    If you’re working with a large number of entries (>100) or want to be authoritative (remove anything Terraform does not manage) then prefer incident.CatalogEntries.

    Managing attributes on internal catalog types

    Some catalog types like Schedule are managed internally by incident.io - their entries are created and maintained by the product (e.g., the on-call system). You can’t create or delete these entries via Terraform, but you can extend them with custom attributes.

    To do this:

    1. Add a custom attribute to the catalog type via the incident.io web UI
    2. Use data sources to look up the existing type, attribute, and entry
    3. Set managedAttributes to manage only your custom attribute

    When you run terraform destroy, Terraform will clear the managed attributes rather than attempting to delete the entry.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as incident from "@incident-io/pulumi";
    
    const serviceTiers = [
        {
            name: "tier_1",
            description: "Critical customer-facing services",
            externalId: "service-tier-1",
        },
        {
            name: "tier_2",
            description: "Either customers or internal user processes are impacted if this service fails",
            externalId: "service-tier-2",
        },
        {
            name: "tier_3",
            description: "Non-essential services",
            externalId: "service-tier-3",
        },
    ];
    const serviceTier = new incident.CatalogType("service_tier", {
        name: "Service Tier",
        description: "Level of importance for each service",
        sourceRepoUrl: "",
    });
    const serviceTierDescription = new incident.CatalogTypeAttribute("service_tier_description", {
        catalogTypeId: serviceTier.id,
        name: "Description",
        type: "Text",
    });
    const serviceTierCatalogEntry: {[key: string]: incident.CatalogEntry} = {};
    for (const range of Object.entries(serviceTiers.reduce((__obj, tier) => ({ ...__obj, [tier.name]: tier }), {})).sort().map(([k, v]) => ({key: k, value: v}))) {
        serviceTierCatalogEntry[range.key] = new incident.CatalogEntry(`service_tier-${range.key}`, {
            catalogTypeId: serviceTier.id,
            name: range.value.name,
            externalId: range.value.externalId,
            attributeValues: [{
                attribute: serviceTierDescription.id,
                value: range.value.description,
            }],
        });
    }
    
    import pulumi
    from typing import Any
    import pulumi_incident as incident
    
    service_tiers = [
        {
            "name": "tier_1",
            "description": "Critical customer-facing services",
            "externalId": "service-tier-1",
        },
        {
            "name": "tier_2",
            "description": "Either customers or internal user processes are impacted if this service fails",
            "externalId": "service-tier-2",
        },
        {
            "name": "tier_3",
            "description": "Non-essential services",
            "externalId": "service-tier-3",
        },
    ]
    service_tier = incident.CatalogType("service_tier",
        name="Service Tier",
        description="Level of importance for each service",
        source_repo_url="")
    service_tier_description = incident.CatalogTypeAttribute("service_tier_description",
        catalog_type_id=service_tier.id,
        name="Description",
        type="Text")
    service_tier_catalog_entry: dict[str, incident.CatalogEntry] = {}
    for service_tier_catalog_entry_range in [{"key": k, "value": v} for [k, v] in sorted(({tier.name: tier for tier in service_tiers}).items())]:
        service_tier_catalog_entry[service_tier_catalog_entry_range['key']] = incident.CatalogEntry(f"service_tier-{service_tier_catalog_entry_range['key']}",
            catalog_type_id=service_tier.id,
            name=service_tier_catalog_entry_range["value"]["name"],
            external_id=service_tier_catalog_entry_range["value"]["externalId"],
            attribute_values=[{
                "attribute": service_tier_description.id,
                "value": service_tier_catalog_entry_range["value"]["description"],
            }])
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/incident-io/pulumi-incident/sdk/go/incident"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		serviceTiers := []map[string]string{
    			{
    				"name":        "tier_1",
    				"description": "Critical customer-facing services",
    				"externalId":  "service-tier-1",
    			},
    			{
    				"name":        "tier_2",
    				"description": "Either customers or internal user processes are impacted if this service fails",
    				"externalId":  "service-tier-2",
    			},
    			{
    				"name":        "tier_3",
    				"description": "Non-essential services",
    				"externalId":  "service-tier-3",
    			},
    		}
    		serviceTier, err := incident.NewCatalogType(ctx, "service_tier", &incident.CatalogTypeArgs{
    			Name:          pulumi.String("Service Tier"),
    			Description:   pulumi.String("Level of importance for each service"),
    			SourceRepoUrl: pulumi.String(""),
    		})
    		if err != nil {
    			return err
    		}
    		serviceTierDescription, err := incident.NewCatalogTypeAttribute(ctx, "service_tier_description", &incident.CatalogTypeAttributeArgs{
    			CatalogTypeId: serviceTier.ID().ToIDOutput().ToStringOutput(),
    			Name:          pulumi.String("Description"),
    			Type:          pulumi.String("Text"),
    		})
    		if err != nil {
    			return err
    		}
    		forResult0 := map[string]map[string]string{}
    		for _, tier := range serviceTiers {
    			forResult0[tier["name"]] = tier
    		}
    		var serviceTierCatalogEntry []*incident.CatalogEntry
    		for key0, val0 := range forResult0 {
    			__res, err := incident.NewCatalogEntry(ctx, fmt.Sprintf("service_tier-%v", key0), &incident.CatalogEntryArgs{
    				CatalogTypeId: serviceTier.ID().ToIDOutput().ToStringOutput(),
    				Name:          pulumi.String(val0),
    				ExternalId:    pulumi.String(val0),
    				AttributeValues: incident.CatalogEntryAttributeValueArray{
    					&incident.CatalogEntryAttributeValueArgs{
    						Attribute: serviceTierDescription.ID().ToIDOutput().ToStringOutput(),
    						Value:     pulumi.String(val0),
    					},
    				},
    			})
    			if err != nil {
    				return err
    			}
    			serviceTierCatalogEntry = append(serviceTierCatalogEntry, __res)
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Incident = Pulumi.Incident;
    
    return await Deployment.RunAsync(() => 
    {
        var serviceTiers = new[]
        {
            
            {
                { "name", "tier_1" },
                { "description", "Critical customer-facing services" },
                { "externalId", "service-tier-1" },
            },
            
            {
                { "name", "tier_2" },
                { "description", "Either customers or internal user processes are impacted if this service fails" },
                { "externalId", "service-tier-2" },
            },
            
            {
                { "name", "tier_3" },
                { "description", "Non-essential services" },
                { "externalId", "service-tier-3" },
            },
        };
    
        var serviceTier = new Incident.CatalogType("service_tier", new()
        {
            Name = "Service Tier",
            Description = "Level of importance for each service",
            SourceRepoUrl = "",
        });
    
        var serviceTierDescription = new Incident.CatalogTypeAttribute("service_tier_description", new()
        {
            CatalogTypeId = serviceTier.Id,
            Name = "Description",
            Type = "Text",
        });
    
        var serviceTierCatalogEntry = new List<Incident.CatalogEntry>();
        foreach (var range in serviceTiers.ToDictionary(item => {
            var tier = item.Value;
            return tier.Name;
        }, item => {
            var tier = item.Value;
            return tier;
        }).Select(pair => new { pair.Key, pair.Value }))
        {
            serviceTierCatalogEntry.Add(new Incident.CatalogEntry($"service_tier-{range.Key}", new()
            {
                CatalogTypeId = serviceTier.Id,
                Name = range.Value.Name,
                ExternalId = range.Value.ExternalId,
                AttributeValues = new[]
                {
                    new Incident.Inputs.CatalogEntryAttributeValueArgs
                    {
                        Attribute = serviceTierDescription.Id,
                        Value = range.Value.Description,
                    },
                },
            }));
        }
    });
    
    Example coming soon!
    
    resources:
      serviceTier:
        type: incident:CatalogType
        name: service_tier
        properties:
          name: Service Tier
          description: Level of importance for each service
          sourceRepoUrl: ""
      serviceTierDescription:
        type: incident:CatalogTypeAttribute
        name: service_tier_description
        properties:
          catalogTypeId: ${serviceTier.id}
          name: Description
          type: Text
      serviceTierCatalogEntry:
        type: incident:CatalogEntry
        name: service_tier
        properties:
          catalogTypeId: ${serviceTier.id}
          name: ${range.value.name}
          externalId: ${range.value.externalId}
          attributeValues:
            - attribute: ${serviceTierDescription.id}
              value: ${range.value.description}
        options: {}
    variables:
      serviceTiers:
        - name: tier_1
          description: Critical customer-facing services
          externalId: service-tier-1
        - name: tier_2
          description: Either customers or internal user processes are impacted if this service fails
          externalId: service-tier-2
        - name: tier_3
          description: Non-essential services
          externalId: service-tier-3
    
    pulumi {
      required_providers {
        incident = {
          source = "pulumi/incident"
        }
      }
    }
    
    resource "incident_catalogtype" "service_tier" {
      name            = "Service Tier"
      description     = "Level of importance for each service"
      source_repo_url = ""
    }
    resource "incident_catalogtypeattribute" "service_tier_description" {
      catalog_type_id = incident_catalogtype.service_tier.id
      name            = "Description"
      type            = "Text"
    }
    resource "incident_catalogentry" "service_tier" {
      for_each        = {for tier in local.serviceTiers : tier.name => tier}
      catalog_type_id = incident_catalogtype.service_tier.id
      name            = each.value.name
      external_id     = each.value.externalId
      attribute_values {
        attribute = incident_catalogtypeattribute.service_tier_description.id
        value     = each.value.description
      }
    }
    locals {
      serviceTiers = [{
        "name"        = "tier_1"
        "description" = "Critical customer-facing services"
        "externalId"  = "service-tier-1"
        }, {
        "name"        = "tier_2"
        "description" = "Either customers or internal user processes are impacted if this service fails"
        "externalId"  = "service-tier-2"
        }, {
        "name"        = "tier_3"
        "description" = "Non-essential services"
        "externalId"  = "service-tier-3"
      }]
    }
    

    Create CatalogEntry Resource

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

    Constructor syntax

    new CatalogEntry(name: string, args: CatalogEntryArgs, opts?: CustomResourceOptions);
    @overload
    def CatalogEntry(resource_name: str,
                     args: CatalogEntryArgs,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def CatalogEntry(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     attribute_values: Optional[Sequence[CatalogEntryAttributeValueArgs]] = None,
                     catalog_type_id: Optional[str] = None,
                     aliases: Optional[Sequence[str]] = None,
                     external_id: Optional[str] = None,
                     managed_attributes: Optional[Sequence[str]] = None,
                     name: Optional[str] = None,
                     rank: Optional[int] = None)
    func NewCatalogEntry(ctx *Context, name string, args CatalogEntryArgs, opts ...ResourceOption) (*CatalogEntry, error)
    public CatalogEntry(string name, CatalogEntryArgs args, CustomResourceOptions? opts = null)
    public CatalogEntry(String name, CatalogEntryArgs args)
    public CatalogEntry(String name, CatalogEntryArgs args, CustomResourceOptions options)
    
    type: incident:CatalogEntry
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "incident_catalog_entry" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args CatalogEntryArgs
    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 CatalogEntryArgs
    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 CatalogEntryArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CatalogEntryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CatalogEntryArgs
    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 catalogEntryResource = new Incident.CatalogEntry("catalogEntryResource", new()
    {
        AttributeValues = new[]
        {
            new Incident.Inputs.CatalogEntryAttributeValueArgs
            {
                Attribute = "string",
                ArrayValues = new[]
                {
                    "string",
                },
                Value = "string",
            },
        },
        CatalogTypeId = "string",
        Aliases = new[]
        {
            "string",
        },
        ExternalId = "string",
        ManagedAttributes = new[]
        {
            "string",
        },
        Name = "string",
        Rank = 0,
    });
    
    example, err := incident.NewCatalogEntry(ctx, "catalogEntryResource", &incident.CatalogEntryArgs{
    	AttributeValues: incident.CatalogEntryAttributeValueArray{
    		&incident.CatalogEntryAttributeValueArgs{
    			Attribute: pulumi.String("string"),
    			ArrayValues: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Value: pulumi.String("string"),
    		},
    	},
    	CatalogTypeId: pulumi.String("string"),
    	Aliases: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	ExternalId: pulumi.String("string"),
    	ManagedAttributes: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Name: pulumi.String("string"),
    	Rank: pulumi.Int(0),
    })
    
    resource "incident_catalog_entry" "catalogEntryResource" {
      lifecycle {
        create_before_destroy = true
      }
      attribute_values {
        attribute    = "string"
        array_values = ["string"]
        value        = "string"
      }
      catalog_type_id    = "string"
      aliases            = ["string"]
      external_id        = "string"
      managed_attributes = ["string"]
      name               = "string"
      rank               = 0
    }
    
    var catalogEntryResource = new CatalogEntry("catalogEntryResource", CatalogEntryArgs.builder()
        .attributeValues(CatalogEntryAttributeValueArgs.builder()
            .attribute("string")
            .arrayValues("string")
            .value("string")
            .build())
        .catalogTypeId("string")
        .aliases("string")
        .externalId("string")
        .managedAttributes("string")
        .name("string")
        .rank(0)
        .build());
    
    catalog_entry_resource = incident.CatalogEntry("catalogEntryResource",
        attribute_values=[{
            "attribute": "string",
            "array_values": ["string"],
            "value": "string",
        }],
        catalog_type_id="string",
        aliases=["string"],
        external_id="string",
        managed_attributes=["string"],
        name="string",
        rank=0)
    
    const catalogEntryResource = new incident.CatalogEntry("catalogEntryResource", {
        attributeValues: [{
            attribute: "string",
            arrayValues: ["string"],
            value: "string",
        }],
        catalogTypeId: "string",
        aliases: ["string"],
        externalId: "string",
        managedAttributes: ["string"],
        name: "string",
        rank: 0,
    });
    
    type: incident:CatalogEntry
    properties:
        aliases:
            - string
        attributeValues:
            - arrayValues:
                - string
              attribute: string
              value: string
        catalogTypeId: string
        externalId: string
        managedAttributes:
            - string
        name: string
        rank: 0
    

    CatalogEntry 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 CatalogEntry resource accepts the following input properties:

    AttributeValues List<CatalogEntryAttributeValue>
    CatalogTypeId string
    ID of this catalog type
    Aliases List<string>
    Optional aliases that can be used to reference this entry
    ExternalId string
    An optional alternative ID for this entry, which is ensured to be unique for the type
    ManagedAttributes List<string>
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    Name string
    Name is the human readable name of this entry
    Rank int
    When catalog type is ranked, this is used to help order things
    AttributeValues []CatalogEntryAttributeValueArgs
    CatalogTypeId string
    ID of this catalog type
    Aliases []string
    Optional aliases that can be used to reference this entry
    ExternalId string
    An optional alternative ID for this entry, which is ensured to be unique for the type
    ManagedAttributes []string
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    Name string
    Name is the human readable name of this entry
    Rank int
    When catalog type is ranked, this is used to help order things
    attribute_values list(object)
    catalog_type_id string
    ID of this catalog type
    aliases list(string)
    Optional aliases that can be used to reference this entry
    external_id string
    An optional alternative ID for this entry, which is ensured to be unique for the type
    managed_attributes list(string)
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    name string
    Name is the human readable name of this entry
    rank number
    When catalog type is ranked, this is used to help order things
    attributeValues List<CatalogEntryAttributeValue>
    catalogTypeId String
    ID of this catalog type
    aliases List<String>
    Optional aliases that can be used to reference this entry
    externalId String
    An optional alternative ID for this entry, which is ensured to be unique for the type
    managedAttributes List<String>
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    name String
    Name is the human readable name of this entry
    rank Integer
    When catalog type is ranked, this is used to help order things
    attributeValues CatalogEntryAttributeValue[]
    catalogTypeId string
    ID of this catalog type
    aliases string[]
    Optional aliases that can be used to reference this entry
    externalId string
    An optional alternative ID for this entry, which is ensured to be unique for the type
    managedAttributes string[]
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    name string
    Name is the human readable name of this entry
    rank number
    When catalog type is ranked, this is used to help order things
    attribute_values Sequence[CatalogEntryAttributeValueArgs]
    catalog_type_id str
    ID of this catalog type
    aliases Sequence[str]
    Optional aliases that can be used to reference this entry
    external_id str
    An optional alternative ID for this entry, which is ensured to be unique for the type
    managed_attributes Sequence[str]
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    name str
    Name is the human readable name of this entry
    rank int
    When catalog type is ranked, this is used to help order things
    attributeValues List<Property Map>
    catalogTypeId String
    ID of this catalog type
    aliases List<String>
    Optional aliases that can be used to reference this entry
    externalId String
    An optional alternative ID for this entry, which is ensured to be unique for the type
    managedAttributes List<String>
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    name String
    Name is the human readable name of this entry
    rank Number
    When catalog type is ranked, this is used to help order things

    Outputs

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

    Get an existing CatalogEntry 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?: CatalogEntryState, opts?: CustomResourceOptions): CatalogEntry
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            aliases: Optional[Sequence[str]] = None,
            attribute_values: Optional[Sequence[CatalogEntryAttributeValueArgs]] = None,
            catalog_type_id: Optional[str] = None,
            external_id: Optional[str] = None,
            managed_attributes: Optional[Sequence[str]] = None,
            name: Optional[str] = None,
            rank: Optional[int] = None) -> CatalogEntry
    func GetCatalogEntry(ctx *Context, name string, id IDInput, state *CatalogEntryState, opts ...ResourceOption) (*CatalogEntry, error)
    public static CatalogEntry Get(string name, Input<string> id, CatalogEntryState? state, CustomResourceOptions? opts = null)
    public static CatalogEntry get(String name, Output<String> id, CatalogEntryState state, CustomResourceOptions options)
    resources:  _:    type: incident:CatalogEntry    get:      id: ${id}
    import {
      to = incident_catalog_entry.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:
    Aliases List<string>
    Optional aliases that can be used to reference this entry
    AttributeValues List<CatalogEntryAttributeValue>
    CatalogTypeId string
    ID of this catalog type
    ExternalId string
    An optional alternative ID for this entry, which is ensured to be unique for the type
    ManagedAttributes List<string>
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    Name string
    Name is the human readable name of this entry
    Rank int
    When catalog type is ranked, this is used to help order things
    Aliases []string
    Optional aliases that can be used to reference this entry
    AttributeValues []CatalogEntryAttributeValueArgs
    CatalogTypeId string
    ID of this catalog type
    ExternalId string
    An optional alternative ID for this entry, which is ensured to be unique for the type
    ManagedAttributes []string
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    Name string
    Name is the human readable name of this entry
    Rank int
    When catalog type is ranked, this is used to help order things
    aliases list(string)
    Optional aliases that can be used to reference this entry
    attribute_values list(object)
    catalog_type_id string
    ID of this catalog type
    external_id string
    An optional alternative ID for this entry, which is ensured to be unique for the type
    managed_attributes list(string)
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    name string
    Name is the human readable name of this entry
    rank number
    When catalog type is ranked, this is used to help order things
    aliases List<String>
    Optional aliases that can be used to reference this entry
    attributeValues List<CatalogEntryAttributeValue>
    catalogTypeId String
    ID of this catalog type
    externalId String
    An optional alternative ID for this entry, which is ensured to be unique for the type
    managedAttributes List<String>
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    name String
    Name is the human readable name of this entry
    rank Integer
    When catalog type is ranked, this is used to help order things
    aliases string[]
    Optional aliases that can be used to reference this entry
    attributeValues CatalogEntryAttributeValue[]
    catalogTypeId string
    ID of this catalog type
    externalId string
    An optional alternative ID for this entry, which is ensured to be unique for the type
    managedAttributes string[]
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    name string
    Name is the human readable name of this entry
    rank number
    When catalog type is ranked, this is used to help order things
    aliases Sequence[str]
    Optional aliases that can be used to reference this entry
    attribute_values Sequence[CatalogEntryAttributeValueArgs]
    catalog_type_id str
    ID of this catalog type
    external_id str
    An optional alternative ID for this entry, which is ensured to be unique for the type
    managed_attributes Sequence[str]
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    name str
    Name is the human readable name of this entry
    rank int
    When catalog type is ranked, this is used to help order things
    aliases List<String>
    Optional aliases that can be used to reference this entry
    attributeValues List<Property Map>
    catalogTypeId String
    ID of this catalog type
    externalId String
    An optional alternative ID for this entry, which is ensured to be unique for the type
    managedAttributes List<String>
    The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.
    name String
    Name is the human readable name of this entry
    rank Number
    When catalog type is ranked, this is used to help order things

    Supporting Types

    CatalogEntryAttributeValue, CatalogEntryAttributeValueArgs

    Attribute string
    The ID of this attribute, usually loaded from the incidentcatalogtype_attribute resource.
    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.
    Attribute string
    The ID of this attribute, usually loaded from the incidentcatalogtype_attribute resource.
    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.
    attribute string
    The ID of this attribute, usually loaded from the incidentcatalogtype_attribute resource.
    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.
    attribute String
    The ID of this attribute, usually loaded from the incidentcatalogtype_attribute resource.
    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.
    attribute string
    The ID of this attribute, usually loaded from the incidentcatalogtype_attribute resource.
    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.
    attribute str
    The ID of this attribute, usually loaded from the incidentcatalogtype_attribute resource.
    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.
    attribute String
    The ID of this attribute, usually loaded from the incidentcatalogtype_attribute resource.
    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