PagerDuty v4.17.0 published on Wednesday, Nov 20, 2024 by Pulumi
pagerduty.getIncidentCustomField
Explore with Pulumi AI
Use this data source to get information about a specific Incident Custom Field.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as pagerduty from "@pulumi/pagerduty";
const environment = pagerduty.getIncidentCustomField({
name: "environment",
});
const devEnvironment = new pagerduty.IncidentCustomFieldOption("dev_environment", {
field: environment.then(environment => environment.id),
datatype: "string",
value: "dev",
});
import pulumi
import pulumi_pagerduty as pagerduty
environment = pagerduty.get_incident_custom_field(name="environment")
dev_environment = pagerduty.IncidentCustomFieldOption("dev_environment",
field=environment.id,
datatype="string",
value="dev")
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 {
environment, err := pagerduty.LookupIncidentCustomField(ctx, &pagerduty.LookupIncidentCustomFieldArgs{
Name: "environment",
}, nil)
if err != nil {
return err
}
_, err = pagerduty.NewIncidentCustomFieldOption(ctx, "dev_environment", &pagerduty.IncidentCustomFieldOptionArgs{
Field: pulumi.String(environment.Id),
Datatype: pulumi.String("string"),
Value: pulumi.String("dev"),
})
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 environment = Pagerduty.GetIncidentCustomField.Invoke(new()
{
Name = "environment",
});
var devEnvironment = new Pagerduty.IncidentCustomFieldOption("dev_environment", new()
{
Field = environment.Apply(getIncidentCustomFieldResult => getIncidentCustomFieldResult.Id),
Datatype = "string",
Value = "dev",
});
});
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.GetIncidentCustomFieldArgs;
import com.pulumi.pagerduty.IncidentCustomFieldOption;
import com.pulumi.pagerduty.IncidentCustomFieldOptionArgs;
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 environment = PagerdutyFunctions.getIncidentCustomField(GetIncidentCustomFieldArgs.builder()
.name("environment")
.build());
var devEnvironment = new IncidentCustomFieldOption("devEnvironment", IncidentCustomFieldOptionArgs.builder()
.field(environment.applyValue(getIncidentCustomFieldResult -> getIncidentCustomFieldResult.id()))
.datatype("string")
.value("dev")
.build());
}
}
resources:
devEnvironment:
type: pagerduty:IncidentCustomFieldOption
name: dev_environment
properties:
field: ${environment.id}
datatype: string
value: dev
variables:
environment:
fn::invoke:
Function: pagerduty:getIncidentCustomField
Arguments:
name: environment
Using getIncidentCustomField
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 getIncidentCustomField(args: GetIncidentCustomFieldArgs, opts?: InvokeOptions): Promise<GetIncidentCustomFieldResult>
function getIncidentCustomFieldOutput(args: GetIncidentCustomFieldOutputArgs, opts?: InvokeOptions): Output<GetIncidentCustomFieldResult>
def get_incident_custom_field(name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetIncidentCustomFieldResult
def get_incident_custom_field_output(name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetIncidentCustomFieldResult]
func LookupIncidentCustomField(ctx *Context, args *LookupIncidentCustomFieldArgs, opts ...InvokeOption) (*LookupIncidentCustomFieldResult, error)
func LookupIncidentCustomFieldOutput(ctx *Context, args *LookupIncidentCustomFieldOutputArgs, opts ...InvokeOption) LookupIncidentCustomFieldResultOutput
> Note: This function is named LookupIncidentCustomField
in the Go SDK.
public static class GetIncidentCustomField
{
public static Task<GetIncidentCustomFieldResult> InvokeAsync(GetIncidentCustomFieldArgs args, InvokeOptions? opts = null)
public static Output<GetIncidentCustomFieldResult> Invoke(GetIncidentCustomFieldInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetIncidentCustomFieldResult> getIncidentCustomField(GetIncidentCustomFieldArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: pagerduty:index/getIncidentCustomField:getIncidentCustomField
arguments:
# arguments dictionary
The following arguments are supported:
- Name string
- The name of the field.
- Name string
- The name of the field.
- name String
- The name of the field.
- name string
- The name of the field.
- name str
- The name of the field.
- name String
- The name of the field.
getIncidentCustomField Result
The following output properties are available:
- Data
Type string - Description string
- Display
Name string - Field
Type string - Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Data
Type string - Description string
- Display
Name string - Field
Type string - Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- data
Type String - description String
- display
Name String - field
Type String - id String
- The provider-assigned unique ID for this managed resource.
- name String
- data
Type string - description string
- display
Name string - field
Type string - id string
- The provider-assigned unique ID for this managed resource.
- name string
- data_
type str - description str
- display_
name str - field_
type str - id str
- The provider-assigned unique ID for this managed resource.
- name str
- data
Type String - description String
- display
Name String - field
Type String - id String
- The provider-assigned unique ID for this managed resource.
- name String
Package Details
- Repository
- PagerDuty pulumi/pulumi-pagerduty
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
pagerduty
Terraform Provider.