prismacloud.NotificationTemplate
Explore with Pulumi AI
Manage a notification template.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as prismacloud from "@pulumi/prismacloud";
const example_EMAIL = new prismacloud.NotificationTemplate("example-EMAIL", {
integrationType: "email",
templateConfigs: [{
basicConfigs: [{
displayName: "Email template Created by terraform-11",
fieldName: "custom_note",
type: "text",
value: "Test Terraform Template for testing purpose",
}],
}],
});
import pulumi
import pulumi_prismacloud as prismacloud
example__email = prismacloud.NotificationTemplate("example-EMAIL",
integration_type="email",
template_configs=[{
"basic_configs": [{
"display_name": "Email template Created by terraform-11",
"field_name": "custom_note",
"type": "text",
"value": "Test Terraform Template for testing purpose",
}],
}])
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := prismacloud.NewNotificationTemplate(ctx, "example-EMAIL", &prismacloud.NotificationTemplateArgs{
IntegrationType: pulumi.String("email"),
TemplateConfigs: prismacloud.NotificationTemplateTemplateConfigArray{
&prismacloud.NotificationTemplateTemplateConfigArgs{
BasicConfigs: prismacloud.NotificationTemplateTemplateConfigBasicConfigArray{
&prismacloud.NotificationTemplateTemplateConfigBasicConfigArgs{
DisplayName: pulumi.String("Email template Created by terraform-11"),
FieldName: pulumi.String("custom_note"),
Type: pulumi.String("text"),
Value: pulumi.String("Test Terraform Template for testing purpose"),
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Prismacloud = Pulumi.Prismacloud;
return await Deployment.RunAsync(() =>
{
var example_EMAIL = new Prismacloud.NotificationTemplate("example-EMAIL", new()
{
IntegrationType = "email",
TemplateConfigs = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigArgs
{
BasicConfigs = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigArgs
{
DisplayName = "Email template Created by terraform-11",
FieldName = "custom_note",
Type = "text",
Value = "Test Terraform Template for testing purpose",
},
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.prismacloud.NotificationTemplate;
import com.pulumi.prismacloud.NotificationTemplateArgs;
import com.pulumi.prismacloud.inputs.NotificationTemplateTemplateConfigArgs;
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) {
var example_EMAIL = new NotificationTemplate("example-EMAIL", NotificationTemplateArgs.builder()
.integrationType("email")
.templateConfigs(NotificationTemplateTemplateConfigArgs.builder()
.basicConfigs(NotificationTemplateTemplateConfigBasicConfigArgs.builder()
.displayName("Email template Created by terraform-11")
.fieldName("custom_note")
.type("text")
.value("Test Terraform Template for testing purpose")
.build())
.build())
.build());
}
}
resources:
example-EMAIL:
type: prismacloud:NotificationTemplate
properties:
integrationType: email
templateConfigs:
- basicConfigs:
- displayName: Email template Created by terraform-11
fieldName: custom_note
type: text
value: Test Terraform Template for testing purpose
Jira
import * as pulumi from "@pulumi/pulumi";
import * as prismacloud from "@pulumi/prismacloud";
const example_JIRA = new prismacloud.NotificationTemplate("example-JIRA", {
integrationId: "<integration-id>",
integrationType: "jira",
templateConfigs: [{
basicConfigs: [
{
displayName: "Project",
fieldName: "project",
options: [
{
id: "RED",
key: "RED",
name: "RedLock",
},
{
id: "BLUE",
key: "BLUE",
name: "RedLock",
},
],
redlockMapping: false,
required: false,
type: "list",
value: "RedLock",
},
{
displayName: "Issue Type",
fieldName: "issueType",
options: [{
id: "10002",
name: "Task",
}],
redlockMapping: false,
required: true,
type: "list",
value: "Task",
},
],
opens: [
{
displayName: "State",
fieldName: "state",
options: [{
id: "10001",
name: "In Review",
}],
redlockMapping: false,
required: true,
type: "list",
value: "In Review",
},
{
displayName: "Summary",
fieldName: "summary",
options: [{}],
redlockMapping: true,
required: true,
type: "text",
value: "AccountId <$AccountId>",
},
{
displayName: "Description",
fieldName: "description",
options: [{}],
redlockMapping: true,
required: true,
type: "text",
value: "PolicyDescription <$PolicyDescription>",
},
{
displayName: "Labels",
fieldName: "labels",
options: [{
id: "test",
name: "test",
}],
redlockMapping: false,
required: true,
type: "array",
typeAheadUri: "<type-ahead-uri>",
value: "test",
},
],
}],
});
import pulumi
import pulumi_prismacloud as prismacloud
example__jira = prismacloud.NotificationTemplate("example-JIRA",
integration_id="<integration-id>",
integration_type="jira",
template_configs=[{
"basic_configs": [
{
"display_name": "Project",
"field_name": "project",
"options": [
{
"id": "RED",
"key": "RED",
"name": "RedLock",
},
{
"id": "BLUE",
"key": "BLUE",
"name": "RedLock",
},
],
"redlock_mapping": False,
"required": False,
"type": "list",
"value": "RedLock",
},
{
"display_name": "Issue Type",
"field_name": "issueType",
"options": [{
"id": "10002",
"name": "Task",
}],
"redlock_mapping": False,
"required": True,
"type": "list",
"value": "Task",
},
],
"opens": [
{
"display_name": "State",
"field_name": "state",
"options": [{
"id": "10001",
"name": "In Review",
}],
"redlock_mapping": False,
"required": True,
"type": "list",
"value": "In Review",
},
{
"display_name": "Summary",
"field_name": "summary",
"options": [{}],
"redlock_mapping": True,
"required": True,
"type": "text",
"value": "AccountId <$AccountId>",
},
{
"display_name": "Description",
"field_name": "description",
"options": [{}],
"redlock_mapping": True,
"required": True,
"type": "text",
"value": "PolicyDescription <$PolicyDescription>",
},
{
"display_name": "Labels",
"field_name": "labels",
"options": [{
"id": "test",
"name": "test",
}],
"redlock_mapping": False,
"required": True,
"type": "array",
"type_ahead_uri": "<type-ahead-uri>",
"value": "test",
},
],
}])
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := prismacloud.NewNotificationTemplate(ctx, "example-JIRA", &prismacloud.NotificationTemplateArgs{
IntegrationId: pulumi.String("<integration-id>"),
IntegrationType: pulumi.String("jira"),
TemplateConfigs: prismacloud.NotificationTemplateTemplateConfigArray{
&prismacloud.NotificationTemplateTemplateConfigArgs{
BasicConfigs: prismacloud.NotificationTemplateTemplateConfigBasicConfigArray{
&prismacloud.NotificationTemplateTemplateConfigBasicConfigArgs{
DisplayName: pulumi.String("Project"),
FieldName: pulumi.String("project"),
Options: prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArray{
&prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArgs{
Id: pulumi.String("RED"),
Key: pulumi.String("RED"),
Name: pulumi.String("RedLock"),
},
&prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArgs{
Id: pulumi.String("BLUE"),
Key: pulumi.String("BLUE"),
Name: pulumi.String("RedLock"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(false),
Type: pulumi.String("list"),
Value: pulumi.String("RedLock"),
},
&prismacloud.NotificationTemplateTemplateConfigBasicConfigArgs{
DisplayName: pulumi.String("Issue Type"),
FieldName: pulumi.String("issueType"),
Options: prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArray{
&prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArgs{
Id: pulumi.String("10002"),
Name: pulumi.String("Task"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(true),
Type: pulumi.String("list"),
Value: pulumi.String("Task"),
},
},
Opens: prismacloud.NotificationTemplateTemplateConfigOpenArray{
&prismacloud.NotificationTemplateTemplateConfigOpenArgs{
DisplayName: pulumi.String("State"),
FieldName: pulumi.String("state"),
Options: prismacloud.NotificationTemplateTemplateConfigOpenOptionArray{
&prismacloud.NotificationTemplateTemplateConfigOpenOptionArgs{
Id: pulumi.String("10001"),
Name: pulumi.String("In Review"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(true),
Type: pulumi.String("list"),
Value: pulumi.String("In Review"),
},
&prismacloud.NotificationTemplateTemplateConfigOpenArgs{
DisplayName: pulumi.String("Summary"),
FieldName: pulumi.String("summary"),
Options: prismacloud.NotificationTemplateTemplateConfigOpenOptionArray{
&prismacloud.NotificationTemplateTemplateConfigOpenOptionArgs{},
},
RedlockMapping: pulumi.Bool(true),
Required: pulumi.Bool(true),
Type: pulumi.String("text"),
Value: pulumi.String("AccountId <$AccountId>"),
},
&prismacloud.NotificationTemplateTemplateConfigOpenArgs{
DisplayName: pulumi.String("Description"),
FieldName: pulumi.String("description"),
Options: prismacloud.NotificationTemplateTemplateConfigOpenOptionArray{
&prismacloud.NotificationTemplateTemplateConfigOpenOptionArgs{},
},
RedlockMapping: pulumi.Bool(true),
Required: pulumi.Bool(true),
Type: pulumi.String("text"),
Value: pulumi.String("PolicyDescription <$PolicyDescription>"),
},
&prismacloud.NotificationTemplateTemplateConfigOpenArgs{
DisplayName: pulumi.String("Labels"),
FieldName: pulumi.String("labels"),
Options: prismacloud.NotificationTemplateTemplateConfigOpenOptionArray{
&prismacloud.NotificationTemplateTemplateConfigOpenOptionArgs{
Id: pulumi.String("test"),
Name: pulumi.String("test"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(true),
Type: pulumi.String("array"),
TypeAheadUri: pulumi.String("<type-ahead-uri>"),
Value: pulumi.String("test"),
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Prismacloud = Pulumi.Prismacloud;
return await Deployment.RunAsync(() =>
{
var example_JIRA = new Prismacloud.NotificationTemplate("example-JIRA", new()
{
IntegrationId = "<integration-id>",
IntegrationType = "jira",
TemplateConfigs = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigArgs
{
BasicConfigs = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigArgs
{
DisplayName = "Project",
FieldName = "project",
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigOptionArgs
{
Id = "RED",
Key = "RED",
Name = "RedLock",
},
new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigOptionArgs
{
Id = "BLUE",
Key = "BLUE",
Name = "RedLock",
},
},
RedlockMapping = false,
Required = false,
Type = "list",
Value = "RedLock",
},
new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigArgs
{
DisplayName = "Issue Type",
FieldName = "issueType",
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigOptionArgs
{
Id = "10002",
Name = "Task",
},
},
RedlockMapping = false,
Required = true,
Type = "list",
Value = "Task",
},
},
Opens = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenArgs
{
DisplayName = "State",
FieldName = "state",
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenOptionArgs
{
Id = "10001",
Name = "In Review",
},
},
RedlockMapping = false,
Required = true,
Type = "list",
Value = "In Review",
},
new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenArgs
{
DisplayName = "Summary",
FieldName = "summary",
Options = new[]
{
null,
},
RedlockMapping = true,
Required = true,
Type = "text",
Value = "AccountId <$AccountId>",
},
new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenArgs
{
DisplayName = "Description",
FieldName = "description",
Options = new[]
{
null,
},
RedlockMapping = true,
Required = true,
Type = "text",
Value = "PolicyDescription <$PolicyDescription>",
},
new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenArgs
{
DisplayName = "Labels",
FieldName = "labels",
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenOptionArgs
{
Id = "test",
Name = "test",
},
},
RedlockMapping = false,
Required = true,
Type = "array",
TypeAheadUri = "<type-ahead-uri>",
Value = "test",
},
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.prismacloud.NotificationTemplate;
import com.pulumi.prismacloud.NotificationTemplateArgs;
import com.pulumi.prismacloud.inputs.NotificationTemplateTemplateConfigArgs;
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) {
var example_JIRA = new NotificationTemplate("example-JIRA", NotificationTemplateArgs.builder()
.integrationId("<integration-id>")
.integrationType("jira")
.templateConfigs(NotificationTemplateTemplateConfigArgs.builder()
.basicConfigs(
NotificationTemplateTemplateConfigBasicConfigArgs.builder()
.displayName("Project")
.fieldName("project")
.options(
NotificationTemplateTemplateConfigBasicConfigOptionArgs.builder()
.id("RED")
.key("RED")
.name("RedLock")
.build(),
NotificationTemplateTemplateConfigBasicConfigOptionArgs.builder()
.id("BLUE")
.key("BLUE")
.name("RedLock")
.build())
.redlockMapping(false)
.required(false)
.type("list")
.value("RedLock")
.build(),
NotificationTemplateTemplateConfigBasicConfigArgs.builder()
.displayName("Issue Type")
.fieldName("issueType")
.options(NotificationTemplateTemplateConfigBasicConfigOptionArgs.builder()
.id("10002")
.name("Task")
.build())
.redlockMapping(false)
.required(true)
.type("list")
.value("Task")
.build())
.opens(
NotificationTemplateTemplateConfigOpenArgs.builder()
.displayName("State")
.fieldName("state")
.options(NotificationTemplateTemplateConfigOpenOptionArgs.builder()
.id("10001")
.name("In Review")
.build())
.redlockMapping(false)
.required(true)
.type("list")
.value("In Review")
.build(),
NotificationTemplateTemplateConfigOpenArgs.builder()
.displayName("Summary")
.fieldName("summary")
.options()
.redlockMapping(true)
.required(true)
.type("text")
.value("AccountId <$AccountId>")
.build(),
NotificationTemplateTemplateConfigOpenArgs.builder()
.displayName("Description")
.fieldName("description")
.options()
.redlockMapping(true)
.required(true)
.type("text")
.value("PolicyDescription <$PolicyDescription>")
.build(),
NotificationTemplateTemplateConfigOpenArgs.builder()
.displayName("Labels")
.fieldName("labels")
.options(NotificationTemplateTemplateConfigOpenOptionArgs.builder()
.id("test")
.name("test")
.build())
.redlockMapping(false)
.required(true)
.type("array")
.typeAheadUri("<type-ahead-uri>")
.value("test")
.build())
.build())
.build());
}
}
resources:
example-JIRA:
type: prismacloud:NotificationTemplate
properties:
integrationId: <integration-id>
integrationType: jira
templateConfigs:
- basicConfigs:
- displayName: Project
fieldName: project
options:
- id: RED
key: RED
name: RedLock
- id: BLUE
key: BLUE
name: RedLock
redlockMapping: false
required: false
type: list
value: RedLock
- displayName: Issue Type
fieldName: issueType
options:
- id: '10002'
name: Task
redlockMapping: false
required: true
type: list
value: Task
opens:
- displayName: State
fieldName: state
options:
- id: '10001'
name: In Review
redlockMapping: false
required: true
type: list
value: In Review
- displayName: Summary
fieldName: summary
options:
- {}
redlockMapping: true
required: true
type: text
value: AccountId <$AccountId>
- displayName: Description
fieldName: description
options:
- {}
redlockMapping: true
required: true
type: text
value: PolicyDescription <$PolicyDescription>
- displayName: Labels
fieldName: labels
options:
- id: test
name: test
redlockMapping: false
required: true
type: array
typeAheadUri: <type-ahead-uri>
value: test
Service Now
import * as pulumi from "@pulumi/pulumi";
import * as prismacloud from "@pulumi/prismacloud";
const example_SERVICENOW = new prismacloud.NotificationTemplate("example-SERVICENOW", {
integrationId: "<integration-id>",
integrationType: "service_now",
templateConfigs: [{
basicConfigs: [
{
displayName: "Incident Type",
fieldName: "incidentType",
options: [{
key: "incident",
name: "Incident",
}],
redlockMapping: false,
required: true,
type: "list",
value: "Incident",
},
{
fieldName: "createIncidentOnAlertReOpen",
value: "true",
},
],
dismisseds: [{
displayName: "State",
fieldName: "state",
maxLength: 40,
options: [{
key: "8",
name: "Canceled",
}],
redlockMapping: false,
required: true,
type: "list",
value: "Canceled",
}],
opens: [{
displayName: "State",
fieldName: "state",
maxLength: 40,
options: [{
key: "1",
name: "New",
}],
redlockMapping: false,
required: true,
type: "list",
value: "New",
}],
resolveds: [{
displayName: "State",
fieldName: "state",
maxLength: 40,
options: [{
key: "6",
name: "Resolved",
}],
redlockMapping: false,
required: true,
type: "list",
value: "Resolved",
}],
}],
});
import pulumi
import pulumi_prismacloud as prismacloud
example__servicenow = prismacloud.NotificationTemplate("example-SERVICENOW",
integration_id="<integration-id>",
integration_type="service_now",
template_configs=[{
"basic_configs": [
{
"display_name": "Incident Type",
"field_name": "incidentType",
"options": [{
"key": "incident",
"name": "Incident",
}],
"redlock_mapping": False,
"required": True,
"type": "list",
"value": "Incident",
},
{
"field_name": "createIncidentOnAlertReOpen",
"value": "true",
},
],
"dismisseds": [{
"display_name": "State",
"field_name": "state",
"max_length": 40,
"options": [{
"key": "8",
"name": "Canceled",
}],
"redlock_mapping": False,
"required": True,
"type": "list",
"value": "Canceled",
}],
"opens": [{
"display_name": "State",
"field_name": "state",
"max_length": 40,
"options": [{
"key": "1",
"name": "New",
}],
"redlock_mapping": False,
"required": True,
"type": "list",
"value": "New",
}],
"resolveds": [{
"display_name": "State",
"field_name": "state",
"max_length": 40,
"options": [{
"key": "6",
"name": "Resolved",
}],
"redlock_mapping": False,
"required": True,
"type": "list",
"value": "Resolved",
}],
}])
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := prismacloud.NewNotificationTemplate(ctx, "example-SERVICENOW", &prismacloud.NotificationTemplateArgs{
IntegrationId: pulumi.String("<integration-id>"),
IntegrationType: pulumi.String("service_now"),
TemplateConfigs: prismacloud.NotificationTemplateTemplateConfigArray{
&prismacloud.NotificationTemplateTemplateConfigArgs{
BasicConfigs: prismacloud.NotificationTemplateTemplateConfigBasicConfigArray{
&prismacloud.NotificationTemplateTemplateConfigBasicConfigArgs{
DisplayName: pulumi.String("Incident Type"),
FieldName: pulumi.String("incidentType"),
Options: prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArray{
&prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArgs{
Key: pulumi.String("incident"),
Name: pulumi.String("Incident"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(true),
Type: pulumi.String("list"),
Value: pulumi.String("Incident"),
},
&prismacloud.NotificationTemplateTemplateConfigBasicConfigArgs{
FieldName: pulumi.String("createIncidentOnAlertReOpen"),
Value: pulumi.String("true"),
},
},
Dismisseds: prismacloud.NotificationTemplateTemplateConfigDismissedArray{
&prismacloud.NotificationTemplateTemplateConfigDismissedArgs{
DisplayName: pulumi.String("State"),
FieldName: pulumi.String("state"),
MaxLength: pulumi.Float64(40),
Options: prismacloud.NotificationTemplateTemplateConfigDismissedOptionArray{
&prismacloud.NotificationTemplateTemplateConfigDismissedOptionArgs{
Key: pulumi.String("8"),
Name: pulumi.String("Canceled"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(true),
Type: pulumi.String("list"),
Value: pulumi.String("Canceled"),
},
},
Opens: prismacloud.NotificationTemplateTemplateConfigOpenArray{
&prismacloud.NotificationTemplateTemplateConfigOpenArgs{
DisplayName: pulumi.String("State"),
FieldName: pulumi.String("state"),
MaxLength: pulumi.Float64(40),
Options: prismacloud.NotificationTemplateTemplateConfigOpenOptionArray{
&prismacloud.NotificationTemplateTemplateConfigOpenOptionArgs{
Key: pulumi.String("1"),
Name: pulumi.String("New"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(true),
Type: pulumi.String("list"),
Value: pulumi.String("New"),
},
},
Resolveds: prismacloud.NotificationTemplateTemplateConfigResolvedArray{
&prismacloud.NotificationTemplateTemplateConfigResolvedArgs{
DisplayName: pulumi.String("State"),
FieldName: pulumi.String("state"),
MaxLength: pulumi.Float64(40),
Options: prismacloud.NotificationTemplateTemplateConfigResolvedOptionArray{
&prismacloud.NotificationTemplateTemplateConfigResolvedOptionArgs{
Key: pulumi.String("6"),
Name: pulumi.String("Resolved"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(true),
Type: pulumi.String("list"),
Value: pulumi.String("Resolved"),
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Prismacloud = Pulumi.Prismacloud;
return await Deployment.RunAsync(() =>
{
var example_SERVICENOW = new Prismacloud.NotificationTemplate("example-SERVICENOW", new()
{
IntegrationId = "<integration-id>",
IntegrationType = "service_now",
TemplateConfigs = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigArgs
{
BasicConfigs = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigArgs
{
DisplayName = "Incident Type",
FieldName = "incidentType",
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigOptionArgs
{
Key = "incident",
Name = "Incident",
},
},
RedlockMapping = false,
Required = true,
Type = "list",
Value = "Incident",
},
new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigArgs
{
FieldName = "createIncidentOnAlertReOpen",
Value = "true",
},
},
Dismisseds = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigDismissedArgs
{
DisplayName = "State",
FieldName = "state",
MaxLength = 40,
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigDismissedOptionArgs
{
Key = "8",
Name = "Canceled",
},
},
RedlockMapping = false,
Required = true,
Type = "list",
Value = "Canceled",
},
},
Opens = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenArgs
{
DisplayName = "State",
FieldName = "state",
MaxLength = 40,
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenOptionArgs
{
Key = "1",
Name = "New",
},
},
RedlockMapping = false,
Required = true,
Type = "list",
Value = "New",
},
},
Resolveds = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigResolvedArgs
{
DisplayName = "State",
FieldName = "state",
MaxLength = 40,
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigResolvedOptionArgs
{
Key = "6",
Name = "Resolved",
},
},
RedlockMapping = false,
Required = true,
Type = "list",
Value = "Resolved",
},
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.prismacloud.NotificationTemplate;
import com.pulumi.prismacloud.NotificationTemplateArgs;
import com.pulumi.prismacloud.inputs.NotificationTemplateTemplateConfigArgs;
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) {
var example_SERVICENOW = new NotificationTemplate("example-SERVICENOW", NotificationTemplateArgs.builder()
.integrationId("<integration-id>")
.integrationType("service_now")
.templateConfigs(NotificationTemplateTemplateConfigArgs.builder()
.basicConfigs(
NotificationTemplateTemplateConfigBasicConfigArgs.builder()
.displayName("Incident Type")
.fieldName("incidentType")
.options(NotificationTemplateTemplateConfigBasicConfigOptionArgs.builder()
.key("incident")
.name("Incident")
.build())
.redlockMapping(false)
.required(true)
.type("list")
.value("Incident")
.build(),
NotificationTemplateTemplateConfigBasicConfigArgs.builder()
.fieldName("createIncidentOnAlertReOpen")
.value(true)
.build())
.dismisseds(NotificationTemplateTemplateConfigDismissedArgs.builder()
.displayName("State")
.fieldName("state")
.maxLength(40)
.options(NotificationTemplateTemplateConfigDismissedOptionArgs.builder()
.key("8")
.name("Canceled")
.build())
.redlockMapping(false)
.required(true)
.type("list")
.value("Canceled")
.build())
.opens(NotificationTemplateTemplateConfigOpenArgs.builder()
.displayName("State")
.fieldName("state")
.maxLength(40)
.options(NotificationTemplateTemplateConfigOpenOptionArgs.builder()
.key("1")
.name("New")
.build())
.redlockMapping(false)
.required(true)
.type("list")
.value("New")
.build())
.resolveds(NotificationTemplateTemplateConfigResolvedArgs.builder()
.displayName("State")
.fieldName("state")
.maxLength(40)
.options(NotificationTemplateTemplateConfigResolvedOptionArgs.builder()
.key("6")
.name("Resolved")
.build())
.redlockMapping(false)
.required(true)
.type("list")
.value("Resolved")
.build())
.build())
.build());
}
}
resources:
example-SERVICENOW:
type: prismacloud:NotificationTemplate
properties:
integrationId: <integration-id>
integrationType: service_now
templateConfigs:
- basicConfigs:
- displayName: Incident Type
fieldName: incidentType
options:
- key: incident
name: Incident
redlockMapping: false
required: true
type: list
value: Incident
- fieldName: createIncidentOnAlertReOpen
value: true
dismisseds:
- displayName: State
fieldName: state
maxLength: 40
options:
- key: '8'
name: Canceled
redlockMapping: false
required: true
type: list
value: Canceled
opens:
- displayName: State
fieldName: state
maxLength: 40
options:
- key: '1'
name: New
redlockMapping: false
required: true
type: list
value: New
resolveds:
- displayName: State
fieldName: state
maxLength: 40
options:
- key: '6'
name: Resolved
redlockMapping: false
required: true
type: list
value: Resolved
Create NotificationTemplate Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NotificationTemplate(name: string, args: NotificationTemplateArgs, opts?: CustomResourceOptions);
@overload
def NotificationTemplate(resource_name: str,
args: NotificationTemplateArgs,
opts: Optional[ResourceOptions] = None)
@overload
def NotificationTemplate(resource_name: str,
opts: Optional[ResourceOptions] = None,
integration_type: Optional[str] = None,
template_configs: Optional[Sequence[NotificationTemplateTemplateConfigArgs]] = None,
enabled: Optional[bool] = None,
integration_id: Optional[str] = None,
name: Optional[str] = None,
template_type: Optional[str] = None)
func NewNotificationTemplate(ctx *Context, name string, args NotificationTemplateArgs, opts ...ResourceOption) (*NotificationTemplate, error)
public NotificationTemplate(string name, NotificationTemplateArgs args, CustomResourceOptions? opts = null)
public NotificationTemplate(String name, NotificationTemplateArgs args)
public NotificationTemplate(String name, NotificationTemplateArgs args, CustomResourceOptions options)
type: prismacloud:NotificationTemplate
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args NotificationTemplateArgs
- 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 NotificationTemplateArgs
- 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 NotificationTemplateArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NotificationTemplateArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NotificationTemplateArgs
- 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 notificationTemplateResource = new Prismacloud.NotificationTemplate("notificationTemplateResource", new()
{
IntegrationType = "string",
TemplateConfigs = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigArgs
{
BasicConfigs = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigArgs
{
AliasField = "string",
DisplayName = "string",
FieldName = "string",
MaxLength = 0,
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigOptionArgs
{
Id = "string",
Key = "string",
Name = "string",
},
},
RedlockMapping = false,
Required = false,
Type = "string",
TypeAheadUri = "string",
Value = "string",
},
},
Dismisseds = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigDismissedArgs
{
AliasField = "string",
DisplayName = "string",
FieldName = "string",
MaxLength = 0,
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigDismissedOptionArgs
{
Id = "string",
Key = "string",
Name = "string",
},
},
RedlockMapping = false,
Required = false,
Type = "string",
TypeAheadUri = "string",
Value = "string",
},
},
Opens = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenArgs
{
AliasField = "string",
DisplayName = "string",
FieldName = "string",
MaxLength = 0,
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenOptionArgs
{
Id = "string",
Key = "string",
Name = "string",
},
},
RedlockMapping = false,
Required = false,
Type = "string",
TypeAheadUri = "string",
Value = "string",
},
},
Resolveds = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigResolvedArgs
{
AliasField = "string",
DisplayName = "string",
FieldName = "string",
MaxLength = 0,
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigResolvedOptionArgs
{
Id = "string",
Key = "string",
Name = "string",
},
},
RedlockMapping = false,
Required = false,
Type = "string",
TypeAheadUri = "string",
Value = "string",
},
},
Snoozeds = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigSnoozedArgs
{
AliasField = "string",
DisplayName = "string",
FieldName = "string",
MaxLength = 0,
Options = new[]
{
new Prismacloud.Inputs.NotificationTemplateTemplateConfigSnoozedOptionArgs
{
Id = "string",
Key = "string",
Name = "string",
},
},
RedlockMapping = false,
Required = false,
Type = "string",
TypeAheadUri = "string",
Value = "string",
},
},
},
},
Enabled = false,
IntegrationId = "string",
Name = "string",
TemplateType = "string",
});
example, err := prismacloud.NewNotificationTemplate(ctx, "notificationTemplateResource", &prismacloud.NotificationTemplateArgs{
IntegrationType: pulumi.String("string"),
TemplateConfigs: prismacloud.NotificationTemplateTemplateConfigArray{
&prismacloud.NotificationTemplateTemplateConfigArgs{
BasicConfigs: prismacloud.NotificationTemplateTemplateConfigBasicConfigArray{
&prismacloud.NotificationTemplateTemplateConfigBasicConfigArgs{
AliasField: pulumi.String("string"),
DisplayName: pulumi.String("string"),
FieldName: pulumi.String("string"),
MaxLength: pulumi.Float64(0),
Options: prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArray{
&prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArgs{
Id: pulumi.String("string"),
Key: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(false),
Type: pulumi.String("string"),
TypeAheadUri: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Dismisseds: prismacloud.NotificationTemplateTemplateConfigDismissedArray{
&prismacloud.NotificationTemplateTemplateConfigDismissedArgs{
AliasField: pulumi.String("string"),
DisplayName: pulumi.String("string"),
FieldName: pulumi.String("string"),
MaxLength: pulumi.Float64(0),
Options: prismacloud.NotificationTemplateTemplateConfigDismissedOptionArray{
&prismacloud.NotificationTemplateTemplateConfigDismissedOptionArgs{
Id: pulumi.String("string"),
Key: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(false),
Type: pulumi.String("string"),
TypeAheadUri: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Opens: prismacloud.NotificationTemplateTemplateConfigOpenArray{
&prismacloud.NotificationTemplateTemplateConfigOpenArgs{
AliasField: pulumi.String("string"),
DisplayName: pulumi.String("string"),
FieldName: pulumi.String("string"),
MaxLength: pulumi.Float64(0),
Options: prismacloud.NotificationTemplateTemplateConfigOpenOptionArray{
&prismacloud.NotificationTemplateTemplateConfigOpenOptionArgs{
Id: pulumi.String("string"),
Key: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(false),
Type: pulumi.String("string"),
TypeAheadUri: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Resolveds: prismacloud.NotificationTemplateTemplateConfigResolvedArray{
&prismacloud.NotificationTemplateTemplateConfigResolvedArgs{
AliasField: pulumi.String("string"),
DisplayName: pulumi.String("string"),
FieldName: pulumi.String("string"),
MaxLength: pulumi.Float64(0),
Options: prismacloud.NotificationTemplateTemplateConfigResolvedOptionArray{
&prismacloud.NotificationTemplateTemplateConfigResolvedOptionArgs{
Id: pulumi.String("string"),
Key: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(false),
Type: pulumi.String("string"),
TypeAheadUri: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Snoozeds: prismacloud.NotificationTemplateTemplateConfigSnoozedArray{
&prismacloud.NotificationTemplateTemplateConfigSnoozedArgs{
AliasField: pulumi.String("string"),
DisplayName: pulumi.String("string"),
FieldName: pulumi.String("string"),
MaxLength: pulumi.Float64(0),
Options: prismacloud.NotificationTemplateTemplateConfigSnoozedOptionArray{
&prismacloud.NotificationTemplateTemplateConfigSnoozedOptionArgs{
Id: pulumi.String("string"),
Key: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
RedlockMapping: pulumi.Bool(false),
Required: pulumi.Bool(false),
Type: pulumi.String("string"),
TypeAheadUri: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
Enabled: pulumi.Bool(false),
IntegrationId: pulumi.String("string"),
Name: pulumi.String("string"),
TemplateType: pulumi.String("string"),
})
var notificationTemplateResource = new NotificationTemplate("notificationTemplateResource", NotificationTemplateArgs.builder()
.integrationType("string")
.templateConfigs(NotificationTemplateTemplateConfigArgs.builder()
.basicConfigs(NotificationTemplateTemplateConfigBasicConfigArgs.builder()
.aliasField("string")
.displayName("string")
.fieldName("string")
.maxLength(0)
.options(NotificationTemplateTemplateConfigBasicConfigOptionArgs.builder()
.id("string")
.key("string")
.name("string")
.build())
.redlockMapping(false)
.required(false)
.type("string")
.typeAheadUri("string")
.value("string")
.build())
.dismisseds(NotificationTemplateTemplateConfigDismissedArgs.builder()
.aliasField("string")
.displayName("string")
.fieldName("string")
.maxLength(0)
.options(NotificationTemplateTemplateConfigDismissedOptionArgs.builder()
.id("string")
.key("string")
.name("string")
.build())
.redlockMapping(false)
.required(false)
.type("string")
.typeAheadUri("string")
.value("string")
.build())
.opens(NotificationTemplateTemplateConfigOpenArgs.builder()
.aliasField("string")
.displayName("string")
.fieldName("string")
.maxLength(0)
.options(NotificationTemplateTemplateConfigOpenOptionArgs.builder()
.id("string")
.key("string")
.name("string")
.build())
.redlockMapping(false)
.required(false)
.type("string")
.typeAheadUri("string")
.value("string")
.build())
.resolveds(NotificationTemplateTemplateConfigResolvedArgs.builder()
.aliasField("string")
.displayName("string")
.fieldName("string")
.maxLength(0)
.options(NotificationTemplateTemplateConfigResolvedOptionArgs.builder()
.id("string")
.key("string")
.name("string")
.build())
.redlockMapping(false)
.required(false)
.type("string")
.typeAheadUri("string")
.value("string")
.build())
.snoozeds(NotificationTemplateTemplateConfigSnoozedArgs.builder()
.aliasField("string")
.displayName("string")
.fieldName("string")
.maxLength(0)
.options(NotificationTemplateTemplateConfigSnoozedOptionArgs.builder()
.id("string")
.key("string")
.name("string")
.build())
.redlockMapping(false)
.required(false)
.type("string")
.typeAheadUri("string")
.value("string")
.build())
.build())
.enabled(false)
.integrationId("string")
.name("string")
.templateType("string")
.build());
notification_template_resource = prismacloud.NotificationTemplate("notificationTemplateResource",
integration_type="string",
template_configs=[{
"basic_configs": [{
"alias_field": "string",
"display_name": "string",
"field_name": "string",
"max_length": 0,
"options": [{
"id": "string",
"key": "string",
"name": "string",
}],
"redlock_mapping": False,
"required": False,
"type": "string",
"type_ahead_uri": "string",
"value": "string",
}],
"dismisseds": [{
"alias_field": "string",
"display_name": "string",
"field_name": "string",
"max_length": 0,
"options": [{
"id": "string",
"key": "string",
"name": "string",
}],
"redlock_mapping": False,
"required": False,
"type": "string",
"type_ahead_uri": "string",
"value": "string",
}],
"opens": [{
"alias_field": "string",
"display_name": "string",
"field_name": "string",
"max_length": 0,
"options": [{
"id": "string",
"key": "string",
"name": "string",
}],
"redlock_mapping": False,
"required": False,
"type": "string",
"type_ahead_uri": "string",
"value": "string",
}],
"resolveds": [{
"alias_field": "string",
"display_name": "string",
"field_name": "string",
"max_length": 0,
"options": [{
"id": "string",
"key": "string",
"name": "string",
}],
"redlock_mapping": False,
"required": False,
"type": "string",
"type_ahead_uri": "string",
"value": "string",
}],
"snoozeds": [{
"alias_field": "string",
"display_name": "string",
"field_name": "string",
"max_length": 0,
"options": [{
"id": "string",
"key": "string",
"name": "string",
}],
"redlock_mapping": False,
"required": False,
"type": "string",
"type_ahead_uri": "string",
"value": "string",
}],
}],
enabled=False,
integration_id="string",
name="string",
template_type="string")
const notificationTemplateResource = new prismacloud.NotificationTemplate("notificationTemplateResource", {
integrationType: "string",
templateConfigs: [{
basicConfigs: [{
aliasField: "string",
displayName: "string",
fieldName: "string",
maxLength: 0,
options: [{
id: "string",
key: "string",
name: "string",
}],
redlockMapping: false,
required: false,
type: "string",
typeAheadUri: "string",
value: "string",
}],
dismisseds: [{
aliasField: "string",
displayName: "string",
fieldName: "string",
maxLength: 0,
options: [{
id: "string",
key: "string",
name: "string",
}],
redlockMapping: false,
required: false,
type: "string",
typeAheadUri: "string",
value: "string",
}],
opens: [{
aliasField: "string",
displayName: "string",
fieldName: "string",
maxLength: 0,
options: [{
id: "string",
key: "string",
name: "string",
}],
redlockMapping: false,
required: false,
type: "string",
typeAheadUri: "string",
value: "string",
}],
resolveds: [{
aliasField: "string",
displayName: "string",
fieldName: "string",
maxLength: 0,
options: [{
id: "string",
key: "string",
name: "string",
}],
redlockMapping: false,
required: false,
type: "string",
typeAheadUri: "string",
value: "string",
}],
snoozeds: [{
aliasField: "string",
displayName: "string",
fieldName: "string",
maxLength: 0,
options: [{
id: "string",
key: "string",
name: "string",
}],
redlockMapping: false,
required: false,
type: "string",
typeAheadUri: "string",
value: "string",
}],
}],
enabled: false,
integrationId: "string",
name: "string",
templateType: "string",
});
type: prismacloud:NotificationTemplate
properties:
enabled: false
integrationId: string
integrationType: string
name: string
templateConfigs:
- basicConfigs:
- aliasField: string
displayName: string
fieldName: string
maxLength: 0
options:
- id: string
key: string
name: string
redlockMapping: false
required: false
type: string
typeAheadUri: string
value: string
dismisseds:
- aliasField: string
displayName: string
fieldName: string
maxLength: 0
options:
- id: string
key: string
name: string
redlockMapping: false
required: false
type: string
typeAheadUri: string
value: string
opens:
- aliasField: string
displayName: string
fieldName: string
maxLength: 0
options:
- id: string
key: string
name: string
redlockMapping: false
required: false
type: string
typeAheadUri: string
value: string
resolveds:
- aliasField: string
displayName: string
fieldName: string
maxLength: 0
options:
- id: string
key: string
name: string
redlockMapping: false
required: false
type: string
typeAheadUri: string
value: string
snoozeds:
- aliasField: string
displayName: string
fieldName: string
maxLength: 0
options:
- id: string
key: string
name: string
redlockMapping: false
required: false
type: string
typeAheadUri: string
value: string
templateType: string
NotificationTemplate 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 NotificationTemplate resource accepts the following input properties:
- Integration
Type string - Integration type. Valid values are
email
,jira
orservice_now
. - Template
Configs List<NotificationTemplate Template Config> - Template config spec, as defined below.
- Enabled bool
- Whether the notification template is enabled (default:
true
). - Integration
Id string - Integration ID.
- Name string
- Template name.
- Template
Type string - Type of notification template.
- Integration
Type string - Integration type. Valid values are
email
,jira
orservice_now
. - Template
Configs []NotificationTemplate Template Config Args - Template config spec, as defined below.
- Enabled bool
- Whether the notification template is enabled (default:
true
). - Integration
Id string - Integration ID.
- Name string
- Template name.
- Template
Type string - Type of notification template.
- integration
Type String - Integration type. Valid values are
email
,jira
orservice_now
. - template
Configs List<NotificationTemplate Template Config> - Template config spec, as defined below.
- enabled Boolean
- Whether the notification template is enabled (default:
true
). - integration
Id String - Integration ID.
- name String
- Template name.
- template
Type String - Type of notification template.
- integration
Type string - Integration type. Valid values are
email
,jira
orservice_now
. - template
Configs NotificationTemplate Template Config[] - Template config spec, as defined below.
- enabled boolean
- Whether the notification template is enabled (default:
true
). - integration
Id string - Integration ID.
- name string
- Template name.
- template
Type string - Type of notification template.
- integration_
type str - Integration type. Valid values are
email
,jira
orservice_now
. - template_
configs Sequence[NotificationTemplate Template Config Args] - Template config spec, as defined below.
- enabled bool
- Whether the notification template is enabled (default:
true
). - integration_
id str - Integration ID.
- name str
- Template name.
- template_
type str - Type of notification template.
- integration
Type String - Integration type. Valid values are
email
,jira
orservice_now
. - template
Configs List<Property Map> - Template config spec, as defined below.
- enabled Boolean
- Whether the notification template is enabled (default:
true
). - integration
Id String - Integration ID.
- name String
- Template name.
- template
Type String - Type of notification template.
Outputs
All input properties are implicitly available as output properties. Additionally, the NotificationTemplate resource produces the following output properties:
- Created
By string - Created by.
- Created
Ts double - (int) Creation Unix timestamp in milliseconds.
- Customer
Id double - (int) Customer Id.
- Id string
- The provider-assigned unique ID for this managed resource.
- Integration
Name string - Integration name.
- Last
Modified stringBy - Last modified by.
- Last
Modified doubleTs - (int) Last modified timestamp.
- Module string
- Module.
- Created
By string - Created by.
- Created
Ts float64 - (int) Creation Unix timestamp in milliseconds.
- Customer
Id float64 - (int) Customer Id.
- Id string
- The provider-assigned unique ID for this managed resource.
- Integration
Name string - Integration name.
- Last
Modified stringBy - Last modified by.
- Last
Modified float64Ts - (int) Last modified timestamp.
- Module string
- Module.
- created
By String - Created by.
- created
Ts Double - (int) Creation Unix timestamp in milliseconds.
- customer
Id Double - (int) Customer Id.
- id String
- The provider-assigned unique ID for this managed resource.
- integration
Name String - Integration name.
- last
Modified StringBy - Last modified by.
- last
Modified DoubleTs - (int) Last modified timestamp.
- module String
- Module.
- created
By string - Created by.
- created
Ts number - (int) Creation Unix timestamp in milliseconds.
- customer
Id number - (int) Customer Id.
- id string
- The provider-assigned unique ID for this managed resource.
- integration
Name string - Integration name.
- last
Modified stringBy - Last modified by.
- last
Modified numberTs - (int) Last modified timestamp.
- module string
- Module.
- created_
by str - Created by.
- created_
ts float - (int) Creation Unix timestamp in milliseconds.
- customer_
id float - (int) Customer Id.
- id str
- The provider-assigned unique ID for this managed resource.
- integration_
name str - Integration name.
- last_
modified_ strby - Last modified by.
- last_
modified_ floatts - (int) Last modified timestamp.
- module str
- Module.
- created
By String - Created by.
- created
Ts Number - (int) Creation Unix timestamp in milliseconds.
- customer
Id Number - (int) Customer Id.
- id String
- The provider-assigned unique ID for this managed resource.
- integration
Name String - Integration name.
- last
Modified StringBy - Last modified by.
- last
Modified NumberTs - (int) Last modified timestamp.
- module String
- Module.
Look up Existing NotificationTemplate Resource
Get an existing NotificationTemplate 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?: NotificationTemplateState, opts?: CustomResourceOptions): NotificationTemplate
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
created_by: Optional[str] = None,
created_ts: Optional[float] = None,
customer_id: Optional[float] = None,
enabled: Optional[bool] = None,
integration_id: Optional[str] = None,
integration_name: Optional[str] = None,
integration_type: Optional[str] = None,
last_modified_by: Optional[str] = None,
last_modified_ts: Optional[float] = None,
module: Optional[str] = None,
name: Optional[str] = None,
template_configs: Optional[Sequence[NotificationTemplateTemplateConfigArgs]] = None,
template_type: Optional[str] = None) -> NotificationTemplate
func GetNotificationTemplate(ctx *Context, name string, id IDInput, state *NotificationTemplateState, opts ...ResourceOption) (*NotificationTemplate, error)
public static NotificationTemplate Get(string name, Input<string> id, NotificationTemplateState? state, CustomResourceOptions? opts = null)
public static NotificationTemplate get(String name, Output<String> id, NotificationTemplateState state, CustomResourceOptions options)
resources: _: type: prismacloud:NotificationTemplate get: 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.
- Created
By string - Created by.
- Created
Ts double - (int) Creation Unix timestamp in milliseconds.
- Customer
Id double - (int) Customer Id.
- Enabled bool
- Whether the notification template is enabled (default:
true
). - Integration
Id string - Integration ID.
- Integration
Name string - Integration name.
- Integration
Type string - Integration type. Valid values are
email
,jira
orservice_now
. - Last
Modified stringBy - Last modified by.
- Last
Modified doubleTs - (int) Last modified timestamp.
- Module string
- Module.
- Name string
- Template name.
- Template
Configs List<NotificationTemplate Template Config> - Template config spec, as defined below.
- Template
Type string - Type of notification template.
- Created
By string - Created by.
- Created
Ts float64 - (int) Creation Unix timestamp in milliseconds.
- Customer
Id float64 - (int) Customer Id.
- Enabled bool
- Whether the notification template is enabled (default:
true
). - Integration
Id string - Integration ID.
- Integration
Name string - Integration name.
- Integration
Type string - Integration type. Valid values are
email
,jira
orservice_now
. - Last
Modified stringBy - Last modified by.
- Last
Modified float64Ts - (int) Last modified timestamp.
- Module string
- Module.
- Name string
- Template name.
- Template
Configs []NotificationTemplate Template Config Args - Template config spec, as defined below.
- Template
Type string - Type of notification template.
- created
By String - Created by.
- created
Ts Double - (int) Creation Unix timestamp in milliseconds.
- customer
Id Double - (int) Customer Id.
- enabled Boolean
- Whether the notification template is enabled (default:
true
). - integration
Id String - Integration ID.
- integration
Name String - Integration name.
- integration
Type String - Integration type. Valid values are
email
,jira
orservice_now
. - last
Modified StringBy - Last modified by.
- last
Modified DoubleTs - (int) Last modified timestamp.
- module String
- Module.
- name String
- Template name.
- template
Configs List<NotificationTemplate Template Config> - Template config spec, as defined below.
- template
Type String - Type of notification template.
- created
By string - Created by.
- created
Ts number - (int) Creation Unix timestamp in milliseconds.
- customer
Id number - (int) Customer Id.
- enabled boolean
- Whether the notification template is enabled (default:
true
). - integration
Id string - Integration ID.
- integration
Name string - Integration name.
- integration
Type string - Integration type. Valid values are
email
,jira
orservice_now
. - last
Modified stringBy - Last modified by.
- last
Modified numberTs - (int) Last modified timestamp.
- module string
- Module.
- name string
- Template name.
- template
Configs NotificationTemplate Template Config[] - Template config spec, as defined below.
- template
Type string - Type of notification template.
- created_
by str - Created by.
- created_
ts float - (int) Creation Unix timestamp in milliseconds.
- customer_
id float - (int) Customer Id.
- enabled bool
- Whether the notification template is enabled (default:
true
). - integration_
id str - Integration ID.
- integration_
name str - Integration name.
- integration_
type str - Integration type. Valid values are
email
,jira
orservice_now
. - last_
modified_ strby - Last modified by.
- last_
modified_ floatts - (int) Last modified timestamp.
- module str
- Module.
- name str
- Template name.
- template_
configs Sequence[NotificationTemplate Template Config Args] - Template config spec, as defined below.
- template_
type str - Type of notification template.
- created
By String - Created by.
- created
Ts Number - (int) Creation Unix timestamp in milliseconds.
- customer
Id Number - (int) Customer Id.
- enabled Boolean
- Whether the notification template is enabled (default:
true
). - integration
Id String - Integration ID.
- integration
Name String - Integration name.
- integration
Type String - Integration type. Valid values are
email
,jira
orservice_now
. - last
Modified StringBy - Last modified by.
- last
Modified NumberTs - (int) Last modified timestamp.
- module String
- Module.
- name String
- Template name.
- template
Configs List<Property Map> - Template config spec, as defined below.
- template
Type String - Type of notification template.
Supporting Types
NotificationTemplateTemplateConfig, NotificationTemplateTemplateConfigArgs
- Basic
Configs List<NotificationTemplate Template Config Basic Config> - This field includes additional attributes that can be used to customize the notification, as defined below.
- Dismisseds
List<Notification
Template Template Config Dismissed> - Provide config to map the
dismissed
alert state toservice_now
state and configure theservice_now
fields. This field includes additional attributes, as defined below. - Opens
List<Notification
Template Template Config Open> - Provide config to map the
open
alert state tojira
/service_now
state and configure thejira
/service_now
fields. This field includes additional attributes, as defined below. - Resolveds
List<Notification
Template Template Config Resolved> - Provide config to map the
resolved
alert state tojira
/service_now
state and configure thejira
/service_now
fields. This field includes additional attributes, as defined below. - Snoozeds
List<Notification
Template Template Config Snoozed> - This field represents the notification status when the user has chosen to temporarily delay or "snooze" the notification. This field includes additional attributes, as defined below.
- Basic
Configs []NotificationTemplate Template Config Basic Config - This field includes additional attributes that can be used to customize the notification, as defined below.
- Dismisseds
[]Notification
Template Template Config Dismissed - Provide config to map the
dismissed
alert state toservice_now
state and configure theservice_now
fields. This field includes additional attributes, as defined below. - Opens
[]Notification
Template Template Config Open - Provide config to map the
open
alert state tojira
/service_now
state and configure thejira
/service_now
fields. This field includes additional attributes, as defined below. - Resolveds
[]Notification
Template Template Config Resolved - Provide config to map the
resolved
alert state tojira
/service_now
state and configure thejira
/service_now
fields. This field includes additional attributes, as defined below. - Snoozeds
[]Notification
Template Template Config Snoozed - This field represents the notification status when the user has chosen to temporarily delay or "snooze" the notification. This field includes additional attributes, as defined below.
- basic
Configs List<NotificationTemplate Template Config Basic Config> - This field includes additional attributes that can be used to customize the notification, as defined below.
- dismisseds
List<Notification
Template Template Config Dismissed> - Provide config to map the
dismissed
alert state toservice_now
state and configure theservice_now
fields. This field includes additional attributes, as defined below. - opens
List<Notification
Template Template Config Open> - Provide config to map the
open
alert state tojira
/service_now
state and configure thejira
/service_now
fields. This field includes additional attributes, as defined below. - resolveds
List<Notification
Template Template Config Resolved> - Provide config to map the
resolved
alert state tojira
/service_now
state and configure thejira
/service_now
fields. This field includes additional attributes, as defined below. - snoozeds
List<Notification
Template Template Config Snoozed> - This field represents the notification status when the user has chosen to temporarily delay or "snooze" the notification. This field includes additional attributes, as defined below.
- basic
Configs NotificationTemplate Template Config Basic Config[] - This field includes additional attributes that can be used to customize the notification, as defined below.
- dismisseds
Notification
Template Template Config Dismissed[] - Provide config to map the
dismissed
alert state toservice_now
state and configure theservice_now
fields. This field includes additional attributes, as defined below. - opens
Notification
Template Template Config Open[] - Provide config to map the
open
alert state tojira
/service_now
state and configure thejira
/service_now
fields. This field includes additional attributes, as defined below. - resolveds
Notification
Template Template Config Resolved[] - Provide config to map the
resolved
alert state tojira
/service_now
state and configure thejira
/service_now
fields. This field includes additional attributes, as defined below. - snoozeds
Notification
Template Template Config Snoozed[] - This field represents the notification status when the user has chosen to temporarily delay or "snooze" the notification. This field includes additional attributes, as defined below.
- basic_
configs Sequence[NotificationTemplate Template Config Basic Config] - This field includes additional attributes that can be used to customize the notification, as defined below.
- dismisseds
Sequence[Notification
Template Template Config Dismissed] - Provide config to map the
dismissed
alert state toservice_now
state and configure theservice_now
fields. This field includes additional attributes, as defined below. - opens
Sequence[Notification
Template Template Config Open] - Provide config to map the
open
alert state tojira
/service_now
state and configure thejira
/service_now
fields. This field includes additional attributes, as defined below. - resolveds
Sequence[Notification
Template Template Config Resolved] - Provide config to map the
resolved
alert state tojira
/service_now
state and configure thejira
/service_now
fields. This field includes additional attributes, as defined below. - snoozeds
Sequence[Notification
Template Template Config Snoozed] - This field represents the notification status when the user has chosen to temporarily delay or "snooze" the notification. This field includes additional attributes, as defined below.
- basic
Configs List<Property Map> - This field includes additional attributes that can be used to customize the notification, as defined below.
- dismisseds List<Property Map>
- Provide config to map the
dismissed
alert state toservice_now
state and configure theservice_now
fields. This field includes additional attributes, as defined below. - opens List<Property Map>
- Provide config to map the
open
alert state tojira
/service_now
state and configure thejira
/service_now
fields. This field includes additional attributes, as defined below. - resolveds List<Property Map>
- Provide config to map the
resolved
alert state tojira
/service_now
state and configure thejira
/service_now
fields. This field includes additional attributes, as defined below. - snoozeds List<Property Map>
- This field represents the notification status when the user has chosen to temporarily delay or "snooze" the notification. This field includes additional attributes, as defined below.
NotificationTemplateTemplateConfigBasicConfig, NotificationTemplateTemplateConfigBasicConfigArgs
- Alias
Field string - AliasField
- Display
Name string - displayName
- Field
Name string - fieldName
- Max
Length double - MaxLength
- Options
List<Notification
Template Template Config Basic Config Option> - options
- Redlock
Mapping bool - redlockMapping
- Required bool
- required
- Type string
- type
- Type
Ahead stringUri - type Ahead URI
- Value string
- value
- Alias
Field string - AliasField
- Display
Name string - displayName
- Field
Name string - fieldName
- Max
Length float64 - MaxLength
- Options
[]Notification
Template Template Config Basic Config Option - options
- Redlock
Mapping bool - redlockMapping
- Required bool
- required
- Type string
- type
- Type
Ahead stringUri - type Ahead URI
- Value string
- value
- alias
Field String - AliasField
- display
Name String - displayName
- field
Name String - fieldName
- max
Length Double - MaxLength
- options
List<Notification
Template Template Config Basic Config Option> - options
- redlock
Mapping Boolean - redlockMapping
- required Boolean
- required
- type String
- type
- type
Ahead StringUri - type Ahead URI
- value String
- value
- alias
Field string - AliasField
- display
Name string - displayName
- field
Name string - fieldName
- max
Length number - MaxLength
- options
Notification
Template Template Config Basic Config Option[] - options
- redlock
Mapping boolean - redlockMapping
- required boolean
- required
- type string
- type
- type
Ahead stringUri - type Ahead URI
- value string
- value
- alias_
field str - AliasField
- display_
name str - displayName
- field_
name str - fieldName
- max_
length float - MaxLength
- options
Sequence[Notification
Template Template Config Basic Config Option] - options
- redlock_
mapping bool - redlockMapping
- required bool
- required
- type str
- type
- type_
ahead_ struri - type Ahead URI
- value str
- value
- alias
Field String - AliasField
- display
Name String - displayName
- field
Name String - fieldName
- max
Length Number - MaxLength
- options List<Property Map>
- options
- redlock
Mapping Boolean - redlockMapping
- required Boolean
- required
- type String
- type
- type
Ahead StringUri - type Ahead URI
- value String
- value
NotificationTemplateTemplateConfigBasicConfigOption, NotificationTemplateTemplateConfigBasicConfigOptionArgs
NotificationTemplateTemplateConfigDismissed, NotificationTemplateTemplateConfigDismissedArgs
- Alias
Field string - AliasField
- Display
Name string - displayName
- Field
Name string - fieldName
- Max
Length double - MaxLength
- Options
List<Notification
Template Template Config Dismissed Option> - options
- Redlock
Mapping bool - redlockMapping
- Required bool
- required
- Type string
- type
- Type
Ahead stringUri - type Ahead URI
- Value string
- value
- Alias
Field string - AliasField
- Display
Name string - displayName
- Field
Name string - fieldName
- Max
Length float64 - MaxLength
- Options
[]Notification
Template Template Config Dismissed Option - options
- Redlock
Mapping bool - redlockMapping
- Required bool
- required
- Type string
- type
- Type
Ahead stringUri - type Ahead URI
- Value string
- value
- alias
Field String - AliasField
- display
Name String - displayName
- field
Name String - fieldName
- max
Length Double - MaxLength
- options
List<Notification
Template Template Config Dismissed Option> - options
- redlock
Mapping Boolean - redlockMapping
- required Boolean
- required
- type String
- type
- type
Ahead StringUri - type Ahead URI
- value String
- value
- alias
Field string - AliasField
- display
Name string - displayName
- field
Name string - fieldName
- max
Length number - MaxLength
- options
Notification
Template Template Config Dismissed Option[] - options
- redlock
Mapping boolean - redlockMapping
- required boolean
- required
- type string
- type
- type
Ahead stringUri - type Ahead URI
- value string
- value
- alias_
field str - AliasField
- display_
name str - displayName
- field_
name str - fieldName
- max_
length float - MaxLength
- options
Sequence[Notification
Template Template Config Dismissed Option] - options
- redlock_
mapping bool - redlockMapping
- required bool
- required
- type str
- type
- type_
ahead_ struri - type Ahead URI
- value str
- value
- alias
Field String - AliasField
- display
Name String - displayName
- field
Name String - fieldName
- max
Length Number - MaxLength
- options List<Property Map>
- options
- redlock
Mapping Boolean - redlockMapping
- required Boolean
- required
- type String
- type
- type
Ahead StringUri - type Ahead URI
- value String
- value
NotificationTemplateTemplateConfigDismissedOption, NotificationTemplateTemplateConfigDismissedOptionArgs
NotificationTemplateTemplateConfigOpen, NotificationTemplateTemplateConfigOpenArgs
- Alias
Field string - AliasField
- Display
Name string - displayName
- Field
Name string - fieldName
- Max
Length double - MaxLength
- Options
List<Notification
Template Template Config Open Option> - options
- Redlock
Mapping bool - redlockMapping
- Required bool
- required
- Type string
- type
- Type
Ahead stringUri - type Ahead URI
- Value string
- value
- Alias
Field string - AliasField
- Display
Name string - displayName
- Field
Name string - fieldName
- Max
Length float64 - MaxLength
- Options
[]Notification
Template Template Config Open Option - options
- Redlock
Mapping bool - redlockMapping
- Required bool
- required
- Type string
- type
- Type
Ahead stringUri - type Ahead URI
- Value string
- value
- alias
Field String - AliasField
- display
Name String - displayName
- field
Name String - fieldName
- max
Length Double - MaxLength
- options
List<Notification
Template Template Config Open Option> - options
- redlock
Mapping Boolean - redlockMapping
- required Boolean
- required
- type String
- type
- type
Ahead StringUri - type Ahead URI
- value String
- value
- alias
Field string - AliasField
- display
Name string - displayName
- field
Name string - fieldName
- max
Length number - MaxLength
- options
Notification
Template Template Config Open Option[] - options
- redlock
Mapping boolean - redlockMapping
- required boolean
- required
- type string
- type
- type
Ahead stringUri - type Ahead URI
- value string
- value
- alias_
field str - AliasField
- display_
name str - displayName
- field_
name str - fieldName
- max_
length float - MaxLength
- options
Sequence[Notification
Template Template Config Open Option] - options
- redlock_
mapping bool - redlockMapping
- required bool
- required
- type str
- type
- type_
ahead_ struri - type Ahead URI
- value str
- value
- alias
Field String - AliasField
- display
Name String - displayName
- field
Name String - fieldName
- max
Length Number - MaxLength
- options List<Property Map>
- options
- redlock
Mapping Boolean - redlockMapping
- required Boolean
- required
- type String
- type
- type
Ahead StringUri - type Ahead URI
- value String
- value
NotificationTemplateTemplateConfigOpenOption, NotificationTemplateTemplateConfigOpenOptionArgs
NotificationTemplateTemplateConfigResolved, NotificationTemplateTemplateConfigResolvedArgs
- Alias
Field string - AliasField
- Display
Name string - displayName
- Field
Name string - fieldName
- Max
Length double - MaxLength
- Options
List<Notification
Template Template Config Resolved Option> - options
- Redlock
Mapping bool - redlockMapping
- Required bool
- required
- Type string
- type
- Type
Ahead stringUri - type Ahead URI
- Value string
- value
- Alias
Field string - AliasField
- Display
Name string - displayName
- Field
Name string - fieldName
- Max
Length float64 - MaxLength
- Options
[]Notification
Template Template Config Resolved Option - options
- Redlock
Mapping bool - redlockMapping
- Required bool
- required
- Type string
- type
- Type
Ahead stringUri - type Ahead URI
- Value string
- value
- alias
Field String - AliasField
- display
Name String - displayName
- field
Name String - fieldName
- max
Length Double - MaxLength
- options
List<Notification
Template Template Config Resolved Option> - options
- redlock
Mapping Boolean - redlockMapping
- required Boolean
- required
- type String
- type
- type
Ahead StringUri - type Ahead URI
- value String
- value
- alias
Field string - AliasField
- display
Name string - displayName
- field
Name string - fieldName
- max
Length number - MaxLength
- options
Notification
Template Template Config Resolved Option[] - options
- redlock
Mapping boolean - redlockMapping
- required boolean
- required
- type string
- type
- type
Ahead stringUri - type Ahead URI
- value string
- value
- alias_
field str - AliasField
- display_
name str - displayName
- field_
name str - fieldName
- max_
length float - MaxLength
- options
Sequence[Notification
Template Template Config Resolved Option] - options
- redlock_
mapping bool - redlockMapping
- required bool
- required
- type str
- type
- type_
ahead_ struri - type Ahead URI
- value str
- value
- alias
Field String - AliasField
- display
Name String - displayName
- field
Name String - fieldName
- max
Length Number - MaxLength
- options List<Property Map>
- options
- redlock
Mapping Boolean - redlockMapping
- required Boolean
- required
- type String
- type
- type
Ahead StringUri - type Ahead URI
- value String
- value
NotificationTemplateTemplateConfigResolvedOption, NotificationTemplateTemplateConfigResolvedOptionArgs
NotificationTemplateTemplateConfigSnoozed, NotificationTemplateTemplateConfigSnoozedArgs
- Alias
Field string - AliasField
- Display
Name string - displayName
- Field
Name string - fieldName
- Max
Length double - MaxLength
- Options
List<Notification
Template Template Config Snoozed Option> - options
- Redlock
Mapping bool - redlockMapping
- Required bool
- required
- Type string
- type
- Type
Ahead stringUri - type Ahead URI
- Value string
- value
- Alias
Field string - AliasField
- Display
Name string - displayName
- Field
Name string - fieldName
- Max
Length float64 - MaxLength
- Options
[]Notification
Template Template Config Snoozed Option - options
- Redlock
Mapping bool - redlockMapping
- Required bool
- required
- Type string
- type
- Type
Ahead stringUri - type Ahead URI
- Value string
- value
- alias
Field String - AliasField
- display
Name String - displayName
- field
Name String - fieldName
- max
Length Double - MaxLength
- options
List<Notification
Template Template Config Snoozed Option> - options
- redlock
Mapping Boolean - redlockMapping
- required Boolean
- required
- type String
- type
- type
Ahead StringUri - type Ahead URI
- value String
- value
- alias
Field string - AliasField
- display
Name string - displayName
- field
Name string - fieldName
- max
Length number - MaxLength
- options
Notification
Template Template Config Snoozed Option[] - options
- redlock
Mapping boolean - redlockMapping
- required boolean
- required
- type string
- type
- type
Ahead stringUri - type Ahead URI
- value string
- value
- alias_
field str - AliasField
- display_
name str - displayName
- field_
name str - fieldName
- max_
length float - MaxLength
- options
Sequence[Notification
Template Template Config Snoozed Option] - options
- redlock_
mapping bool - redlockMapping
- required bool
- required
- type str
- type
- type_
ahead_ struri - type Ahead URI
- value str
- value
- alias
Field String - AliasField
- display
Name String - displayName
- field
Name String - fieldName
- max
Length Number - MaxLength
- options List<Property Map>
- options
- redlock
Mapping Boolean - redlockMapping
- required Boolean
- required
- type String
- type
- type
Ahead StringUri - type Ahead URI
- value String
- value
NotificationTemplateTemplateConfigSnoozedOption, NotificationTemplateTemplateConfigSnoozedOptionArgs
Package Details
- Repository
- prismacloud paloaltonetworks/terraform-provider-prismacloud
- License
- Notes
- This Pulumi package is based on the
prismacloud
Terraform Provider.