PagerDuty v4.17.0 published on Wednesday, Nov 20, 2024 by Pulumi
pagerduty.getService
Explore with Pulumi AI
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",
});
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")
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
})
}
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",
});
});
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());
}
}
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
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>
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]
func LookupService(ctx *Context, args *LookupServiceArgs, opts ...InvokeOption) (*LookupServiceResult, error)
func LookupServiceOutput(ctx *Context, args *LookupServiceOutputArgs, opts ...InvokeOption) LookupServiceResultOutput
> 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)
}
public static CompletableFuture<GetServiceResult> getService(GetServiceArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: pagerduty:index/getService:getService
arguments:
# arguments dictionary
The following arguments are supported:
- Name string
- The service name to use to find a service in the PagerDuty API.
- Name string
- The service name to use to find a service in the PagerDuty API.
- name String
- The service name to use to find a service in the PagerDuty API.
- name string
- The service name to use to find a service in the PagerDuty API.
- name str
- The service name to use to find a service in the PagerDuty API.
- name String
- The service name to use to find a service in the PagerDuty API.
getService Result
The following output properties are available:
- 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 string - Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.
- Auto
Resolve intTimeout - 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.
- Escalation
Policy 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<Get
Service Team> - 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 string - Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.
- Auto
Resolve intTimeout - 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.
- Escalation
Policy 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
[]Get
Service Team - 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 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.
- alert
Creation String - Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.
- auto
Resolve IntegerTimeout - 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.
- escalation
Policy 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<Get
Service Team> - 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 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.
- alert
Creation string - Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.
- auto
Resolve numberTimeout - 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.
- escalation
Policy 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
Get
Service Team[] - 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_ inttimeout - 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[Get
Service Team] - 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.
- acknowledgement
Timeout 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.
- alert
Creation String - Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.
- auto
Resolve NumberTimeout - 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.
- escalation
Policy 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
Package Details
- Repository
- PagerDuty pulumi/pulumi-pagerduty
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
pagerduty
Terraform Provider.