1. Packages
  2. Pagerduty Provider
  3. API Docs
  4. getService
PagerDuty v4.22.1 published on Friday, Mar 21, 2025 by Pulumi

pagerduty.getService

Explore with Pulumi AI

PagerDuty v4.22.1 published on Friday, Mar 21, 2025 by Pulumi

Use this data source to get information about a specific service.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as pagerduty from "@pulumi/pagerduty";

const example = pagerduty.getService({
    name: "My Service",
});
const datadog = pagerduty.getVendor({
    name: "Datadog",
});
const exampleServiceIntegration = new pagerduty.ServiceIntegration("example", {
    name: "Datadog Integration",
    vendor: datadog.then(datadog => datadog.id),
    service: example.then(example => example.id),
    type: "generic_events_api_inbound_integration",
});
Copy
import pulumi
import pulumi_pagerduty as pagerduty

example = pagerduty.get_service(name="My Service")
datadog = pagerduty.get_vendor(name="Datadog")
example_service_integration = pagerduty.ServiceIntegration("example",
    name="Datadog Integration",
    vendor=datadog.id,
    service=example.id,
    type="generic_events_api_inbound_integration")
Copy
package main

import (
	"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := pagerduty.LookupService(ctx, &pagerduty.LookupServiceArgs{
			Name: "My Service",
		}, nil)
		if err != nil {
			return err
		}
		datadog, err := pagerduty.GetVendor(ctx, &pagerduty.GetVendorArgs{
			Name: "Datadog",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewServiceIntegration(ctx, "example", &pagerduty.ServiceIntegrationArgs{
			Name:    pulumi.String("Datadog Integration"),
			Vendor:  pulumi.String(datadog.Id),
			Service: pulumi.String(example.Id),
			Type:    pulumi.String("generic_events_api_inbound_integration"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Pagerduty = Pulumi.Pagerduty;

return await Deployment.RunAsync(() => 
{
    var example = Pagerduty.GetService.Invoke(new()
    {
        Name = "My Service",
    });

    var datadog = Pagerduty.GetVendor.Invoke(new()
    {
        Name = "Datadog",
    });

    var exampleServiceIntegration = new Pagerduty.ServiceIntegration("example", new()
    {
        Name = "Datadog Integration",
        Vendor = datadog.Apply(getVendorResult => getVendorResult.Id),
        Service = example.Apply(getServiceResult => getServiceResult.Id),
        Type = "generic_events_api_inbound_integration",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.pagerduty.PagerdutyFunctions;
import com.pulumi.pagerduty.inputs.GetServiceArgs;
import com.pulumi.pagerduty.inputs.GetVendorArgs;
import com.pulumi.pagerduty.ServiceIntegration;
import com.pulumi.pagerduty.ServiceIntegrationArgs;
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 example = PagerdutyFunctions.getService(GetServiceArgs.builder()
            .name("My Service")
            .build());

        final var datadog = PagerdutyFunctions.getVendor(GetVendorArgs.builder()
            .name("Datadog")
            .build());

        var exampleServiceIntegration = new ServiceIntegration("exampleServiceIntegration", ServiceIntegrationArgs.builder()
            .name("Datadog Integration")
            .vendor(datadog.applyValue(getVendorResult -> getVendorResult.id()))
            .service(example.applyValue(getServiceResult -> getServiceResult.id()))
            .type("generic_events_api_inbound_integration")
            .build());

    }
}
Copy
resources:
  exampleServiceIntegration:
    type: pagerduty:ServiceIntegration
    name: example
    properties:
      name: Datadog Integration
      vendor: ${datadog.id}
      service: ${example.id}
      type: generic_events_api_inbound_integration
variables:
  example:
    fn::invoke:
      function: pagerduty:getService
      arguments:
        name: My Service
  datadog:
    fn::invoke:
      function: pagerduty:getVendor
      arguments:
        name: Datadog
Copy

Using getService

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 getService(args: GetServiceArgs, opts?: InvokeOptions): Promise<GetServiceResult>
function getServiceOutput(args: GetServiceOutputArgs, opts?: InvokeOptions): Output<GetServiceResult>
Copy
def get_service(name: Optional[str] = None,
                opts: Optional[InvokeOptions] = None) -> GetServiceResult
def get_service_output(name: Optional[pulumi.Input[str]] = None,
                opts: Optional[InvokeOptions] = None) -> Output[GetServiceResult]
Copy
func LookupService(ctx *Context, args *LookupServiceArgs, opts ...InvokeOption) (*LookupServiceResult, error)
func LookupServiceOutput(ctx *Context, args *LookupServiceOutputArgs, opts ...InvokeOption) LookupServiceResultOutput
Copy

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

public static class GetService 
{
    public static Task<GetServiceResult> InvokeAsync(GetServiceArgs args, InvokeOptions? opts = null)
    public static Output<GetServiceResult> Invoke(GetServiceInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetServiceResult> getService(GetServiceArgs args, InvokeOptions options)
public static Output<GetServiceResult> getService(GetServiceArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: pagerduty:index/getService:getService
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Name This property is required. string
The service name to use to find a service in the PagerDuty API.
Name This property is required. string
The service name to use to find a service in the PagerDuty API.
name This property is required. String
The service name to use to find a service in the PagerDuty API.
name This property is required. string
The service name to use to find a service in the PagerDuty API.
name This property is required. str
The service name to use to find a service in the PagerDuty API.
name This property is required. String
The service name to use to find a service in the PagerDuty API.

getService Result

The following output properties are available:

AcknowledgementTimeout int
Time in seconds that an incident changes to the Triggered State after being Acknowledged. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
AlertCreation string
Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.
AutoResolveTimeout int
Time in seconds that an incident is automatically resolved if left open for that long. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
Description string
The user-provided description of the service.
EscalationPolicy string
The escalation policy associated with this service.
Id string
The ID of the found service.
Name string
The short name of the found service.
Teams List<GetServiceTeam>
The set of teams associated with the service.
Type string
The type of object. The value returned will be service. Can be used for passing to a service dependency.
AcknowledgementTimeout int
Time in seconds that an incident changes to the Triggered State after being Acknowledged. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
AlertCreation string
Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.
AutoResolveTimeout int
Time in seconds that an incident is automatically resolved if left open for that long. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
Description string
The user-provided description of the service.
EscalationPolicy string
The escalation policy associated with this service.
Id string
The ID of the found service.
Name string
The short name of the found service.
Teams []GetServiceTeam
The set of teams associated with the service.
Type string
The type of object. The value returned will be service. Can be used for passing to a service dependency.
acknowledgementTimeout Integer
Time in seconds that an incident changes to the Triggered State after being Acknowledged. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
alertCreation String
Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.
autoResolveTimeout Integer
Time in seconds that an incident is automatically resolved if left open for that long. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
description String
The user-provided description of the service.
escalationPolicy String
The escalation policy associated with this service.
id String
The ID of the found service.
name String
The short name of the found service.
teams List<GetServiceTeam>
The set of teams associated with the service.
type String
The type of object. The value returned will be service. Can be used for passing to a service dependency.
acknowledgementTimeout number
Time in seconds that an incident changes to the Triggered State after being Acknowledged. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
alertCreation string
Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.
autoResolveTimeout number
Time in seconds that an incident is automatically resolved if left open for that long. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
description string
The user-provided description of the service.
escalationPolicy string
The escalation policy associated with this service.
id string
The ID of the found service.
name string
The short name of the found service.
teams GetServiceTeam[]
The set of teams associated with the service.
type string
The type of object. The value returned will be service. Can be used for passing to a service dependency.
acknowledgement_timeout int
Time in seconds that an incident changes to the Triggered State after being Acknowledged. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
alert_creation str
Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.
auto_resolve_timeout int
Time in seconds that an incident is automatically resolved if left open for that long. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
description str
The user-provided description of the service.
escalation_policy str
The escalation policy associated with this service.
id str
The ID of the found service.
name str
The short name of the found service.
teams Sequence[GetServiceTeam]
The set of teams associated with the service.
type str
The type of object. The value returned will be service. Can be used for passing to a service dependency.
acknowledgementTimeout Number
Time in seconds that an incident changes to the Triggered State after being Acknowledged. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
alertCreation String
Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.
autoResolveTimeout Number
Time in seconds that an incident is automatically resolved if left open for that long. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
description String
The user-provided description of the service.
escalationPolicy String
The escalation policy associated with this service.
id String
The ID of the found service.
name String
The short name of the found service.
teams List<Property Map>
The set of teams associated with the service.
type String
The type of object. The value returned will be service. Can be used for passing to a service dependency.

Supporting Types

GetServiceTeam

Id This property is required. string
The ID of the found service.
Name This property is required. string
The service name to use to find a service in the PagerDuty API.
Id This property is required. string
The ID of the found service.
Name This property is required. string
The service name to use to find a service in the PagerDuty API.
id This property is required. String
The ID of the found service.
name This property is required. String
The service name to use to find a service in the PagerDuty API.
id This property is required. string
The ID of the found service.
name This property is required. string
The service name to use to find a service in the PagerDuty API.
id This property is required. str
The ID of the found service.
name This property is required. str
The service name to use to find a service in the PagerDuty API.
id This property is required. String
The ID of the found service.
name This property is required. String
The service name to use to find a service in the PagerDuty API.

Package Details

Repository
PagerDuty pulumi/pulumi-pagerduty
License
Apache-2.0
Notes
This Pulumi package is based on the pagerduty Terraform Provider.
PagerDuty v4.22.1 published on Friday, Mar 21, 2025 by Pulumi