service

adamwshero/service/pagerduty

Terraform Module HCL PAGERDUTY

Terraform & Terragrunt friendly module to create a PagerDuty service + Slack Connectors, integrations, extensions, and more. πŸ‡ΊπŸ‡¦

Install
module "service" {
source = "adamwshero/service/pagerduty"
version = "2.0.1"
}
plain text: /constructs/tfmod-adamwshero-service-pagerduty/install.txt
⭐ Source on GitHub πŸ“¦ Registry page
README

![SWUbanner](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md) !Terraform !GitHub tag (latest by date) terraform-pagerduty-service Pagerduty Service represents something you monitor (like a web service, email service, or database service). It is a container for related incidents that associates them with escalation policies. Through its SaaS-based platform, PagerDuty empowers developers, DevOps, IT operations and business leaders to prevent and resolve business-impacting incidents for exceptional customer experience. When revenue and brand reputation depends on customer satisfaction, PagerDuty arms organizations with the insight to proactively manage events that may impact customers across their IT environment. With hundreds of native integrations, on-call schedulin

Inputs (40)
NameTypeDescriptionDefault
tokenstringThe account-level token needed to create PagerDuty Services. required
eventsany(Required) A list of strings to filter events by PagerDuty event type. `incident required
slack_connectionsanyvalue required
pagerduty_user_tokenstringUser-level token needed to create Slack connections. required
datadog_api_keystringDatadog API key. This can also be set via the DD_API_KEY environment variable required
datadog_app_keystringDatadog APP key. This can also be set via the DD_APP_KEY environment variable. required
escalation_policystring(Required) The escalation policy used by this service.null
incident_urgency_ruleany[]
create_extensionboolDecide to create a PagerDuty extension or not.false
workspace_idstring(Required) The ID of the connected Slack workspace. Can also be defined by the `null
enable_maintenance_windowsboolDecide to create maintenance window(s) for this service.false
urgencystring(Optional) Allows you to filter events by urgency. Either high or low.null
resolve_timeoutnumber(Optional) Time in seconds that an incident is automatically resolved if left op14400
enable_service_integrationboolDecide to create a service integration or not (e.g. `Cloudwatch`, `DataDog`)false
maintenance_windowsanyvalue[]
prioritieslist(string)(Optional) Allows you to filter events by priority. Needs to be an array of Page[]
alert_creationstring(Optional) Must be one of two values. PagerDuty receives events from your monito"create_alerts_and_incidents"
service_namestringName of service to append to SNS topic prefix for all PagerDuty subscribed SNS tnull
schema_namestring(Required) The extension name to use to find an extension vendor in the PagerDutnull
create_slack_connectionboolDecide to create the Slack connection or not.false
alert_grouping_parametersany[]
auto_pause_notifications_parametersanyenabled (Optional) - Indicates whether alerts should be automatically suspended []
vendor_namestring(Required) The vendor name to use to find a vendor in the PagerDuty API.null
channel_idstring(Required) The ID of a Slack channel in the workspace.null
source_typestring(Required) The type of the source. Either `team_reference` or `service_referencenull
namestring(Required) The name of the service.null
Outputs (12)
sns_topic_arn β€” The Arn of the SNS topic that you can send CloudWatch alarms to.
extension_id β€” The Id of the extension.
slack_connections β€” Map of Slack connections.
maintenance_windows_in_effect β€” Map of maintenance windows scheduled.
pagerduty_service_name β€” The name of the PagerDuty service.
pagerduty_service_id β€” Id of PagerDuty Service.
pagerduty_service_url β€” The URL of the PagerDuty service.
pagerduty_service_integration_id β€” Id of the integration with PagerDuty.
pagerduty_service_integration_key β€” Key of the integration with PagerDuty.
sns_service_topic β€” The name of the SNS topic that you can send CloudWatch alarms to.
sns_subscription_url β€” Subscription URL for SNS.
extension_url β€” URL at which the entity is uniquely displayed in the Web app.
Resources (7)
aws_sns_topicaws_sns_topic_subscriptionpagerduty_extensionpagerduty_maintenance_windowpagerduty_servicepagerduty_service_integrationpagerduty_slack_connection
Details
FrameworkTerraform Module
LanguageHCL
Version2.0.1
Cloud PAGERDUTY
β˜… Stars2
Forks1
Total downloads446
Inputs40
Outputs12
Resources7
Examples1
LicenseApache-2.0
Namespaceadamwshero
Updated