From 28d5aa246141715721b214b5055b05102b32211b Mon Sep 17 00:00:00 2001 From: Quentin Rousseau Date: Sat, 27 Jul 2024 23:41:34 +0200 Subject: [PATCH] v2.0.0 --- .devcontainer/Dockerfile | 67 + .devcontainer/devcontainer.json | 8 + .github/workflows/lint.yml | 44 + .github/workflows/release.yml | 46 + .gitignore | 34 + .golangci.yml | 21 + CODE-OF-CONDUCT.md | 73 + CONTRIBUTING.md | 36 + COPYRIGHT | 11 + LICENSE | 202 + Makefile | 126 + README-PROVIDER.md | 56 + README.md | 64 + deployment-templates/.goreleaser.yml | 29 + deployment-templates/README-DEPLOYMENT.md | 27 + deployment-templates/release.yml | 79 + deployment-templates/upgrade-provider.yml | 16 + examples/.gitignore | 4 + examples/examples_nodejs_test.go | 21 + examples/examples_py_test.go | 22 + examples/examples_test.go | 24 + examples/go.mod | 3 + .../cmd/pulumi-resource-rootly/.gitignore | 1 + .../cmd/pulumi-resource-rootly/Pulumi.yaml | 0 .../bridge-metadata.json | 2383 ++ provider/cmd/pulumi-resource-rootly/main.go | 31 + .../cmd/pulumi-resource-rootly/schema.json | 27252 ++++++++++++++++ provider/cmd/pulumi-tfgen-rootly/main.go | 26 + provider/go.mod | 262 + provider/go.sum | 3016 ++ provider/pkg/version/version.go | 18 + provider/resources.go | 197 + sdk/.gitignore | 3 + sdk/go.mod | 3 + sdk/go.sum | 0 sdk/nodejs/Pulumi.yaml | 0 sdk/nodejs/README.md | 4 + sdk/nodejs/authorization.ts | 146 + sdk/nodejs/cause.ts | 123 + sdk/nodejs/config/index.ts | 5 + sdk/nodejs/config/vars.ts | 33 + sdk/nodejs/customField.ts | 172 + sdk/nodejs/customFieldOption.ts | 134 + sdk/nodejs/customForm.ts | 122 + sdk/nodejs/dashboard.ts | 134 + sdk/nodejs/dashboardPanel.ts | 127 + sdk/nodejs/environment.ts | 184 + sdk/nodejs/escalationLevel.ts | 131 + sdk/nodejs/escalationPolicy.ts | 137 + sdk/nodejs/formField.ts | 188 + sdk/nodejs/formFieldOption.ts | 146 + sdk/nodejs/formFieldPlacement.ts | 143 + sdk/nodejs/formFieldPlacementCondition.ts | 157 + sdk/nodejs/formFieldPosition.ts | 115 + sdk/nodejs/formSet.ts | 126 + sdk/nodejs/formSetCondition.ts | 129 + sdk/nodejs/functionality.ts | 254 + sdk/nodejs/getAuthorization.ts | 67 + sdk/nodejs/getCause.ts | 65 + sdk/nodejs/getCauses.ts | 49 + sdk/nodejs/getCustomField.ts | 77 + sdk/nodejs/getCustomFieldOption.ts | 56 + sdk/nodejs/getCustomFieldOptions.ts | 52 + sdk/nodejs/getCustomFields.ts | 57 + sdk/nodejs/getCustomForm.ts | 63 + sdk/nodejs/getEnvironment.ts | 69 + sdk/nodejs/getEnvironments.ts | 49 + sdk/nodejs/getFormField.ts | 73 + sdk/nodejs/getFormFieldOption.ts | 52 + sdk/nodejs/getFormFieldPlacement.ts | 46 + sdk/nodejs/getFormFieldPlacementCondition.ts | 42 + sdk/nodejs/getFormFieldPosition.ts | 42 + sdk/nodejs/getFormSet.ts | 59 + sdk/nodejs/getFormSetCondition.ts | 42 + sdk/nodejs/getFunctionalities.ts | 57 + sdk/nodejs/getFunctionality.ts | 65 + sdk/nodejs/getIncident.ts | 176 + sdk/nodejs/getIncidentPermissionSet.ts | 59 + sdk/nodejs/getIncidentPermissionSetBoolean.ts | 55 + .../getIncidentPermissionSetResource.ts | 55 + sdk/nodejs/getIncidentPostMortem.ts | 100 + sdk/nodejs/getIncidentRole.ts | 69 + sdk/nodejs/getIncidentRoles.ts | 53 + sdk/nodejs/getIncidentType.ts | 69 + sdk/nodejs/getIncidentTypes.ts | 49 + sdk/nodejs/getIpRanges.ts | 47 + sdk/nodejs/getRetrospectiveConfiguration.ts | 42 + sdk/nodejs/getRole.ts | 59 + sdk/nodejs/getService.ts | 69 + sdk/nodejs/getServices.ts | 61 + sdk/nodejs/getSeverities.ts | 49 + sdk/nodejs/getSeverity.ts | 73 + sdk/nodejs/getStatusPage.ts | 57 + sdk/nodejs/getTeam.ts | 69 + sdk/nodejs/getTeams.ts | 49 + sdk/nodejs/getUser.ts | 61 + sdk/nodejs/getWebhooksEndpoint.ts | 52 + sdk/nodejs/getWorkflow.ts | 65 + sdk/nodejs/getWorkflowGroup.ts | 64 + sdk/nodejs/getWorkflowTask.ts | 55 + sdk/nodejs/incidentPermissionSet.ts | 137 + sdk/nodejs/incidentPermissionSetBoolean.ts | 108 + sdk/nodejs/incidentPermissionSetResource.ts | 113 + sdk/nodejs/incidentRole.ts | 170 + sdk/nodejs/incidentRoleTask.ts | 117 + sdk/nodejs/incidentType.ts | 181 + sdk/nodejs/index.ts | 1551 + sdk/nodejs/onCallShadow.ts | 163 + sdk/nodejs/overrideShift.ts | 171 + sdk/nodejs/package.json | 29 + sdk/nodejs/playbook.ts | 196 + sdk/nodejs/playbookTask.ts | 117 + sdk/nodejs/postMortemTemplate.ts | 123 + sdk/nodejs/provider.ts | 74 + sdk/nodejs/retrospectiveConfiguration.ts | 123 + sdk/nodejs/retrospectiveProcess.ts | 133 + sdk/nodejs/retrospectiveStep.ts | 173 + sdk/nodejs/role.ts | 459 + sdk/nodejs/schedule.ts | 95 + sdk/nodejs/scheduleRotation.ts | 194 + sdk/nodejs/scheduleRotationActiveDay.ts | 105 + sdk/nodejs/scheduleRotationUser.ts | 103 + sdk/nodejs/secret.ts | 137 + sdk/nodejs/service.ts | 352 + sdk/nodejs/severity.ts | 198 + sdk/nodejs/statusPage.ts | 369 + sdk/nodejs/statusPageTemplate.ts | 167 + sdk/nodejs/team.ts | 242 + sdk/nodejs/tsconfig.json | 230 + sdk/nodejs/types/index.ts | 13 + sdk/nodejs/types/input.ts | 3474 ++ sdk/nodejs/types/output.ts | 3559 ++ sdk/nodejs/utilities.ts | 95 + sdk/nodejs/webhooksEndpoint.ts | 145 + sdk/nodejs/workflowActionItem.ts | 273 + sdk/nodejs/workflowAlert.ts | 276 + sdk/nodejs/workflowCustomFieldSelection.ts | 122 + sdk/nodejs/workflowFormFieldCondition.ts | 127 + sdk/nodejs/workflowGroup.ts | 165 + sdk/nodejs/workflowIncident.ts | 276 + sdk/nodejs/workflowPostMortem.ts | 273 + sdk/nodejs/workflowPulse.ts | 276 + sdk/nodejs/workflowSimple.ts | 273 + sdk/nodejs/workflowTaskAddActionItem.ts | 162 + sdk/nodejs/workflowTaskAddRole.ts | 162 + sdk/nodejs/workflowTaskAddSlackBookmark.ts | 162 + sdk/nodejs/workflowTaskAddTeam.ts | 162 + sdk/nodejs/workflowTaskAddToTimeline.ts | 162 + .../workflowTaskArchiveSlackChannels.ts | 164 + .../workflowTaskAttachDatadogDashboards.ts | 162 + .../workflowTaskAutoAssignRoleOpsgenie.ts | 162 + .../workflowTaskAutoAssignRolePagerduty.ts | 162 + .../workflowTaskAutoAssignRoleRootly.ts | 162 + .../workflowTaskAutoAssignRoleVictorOps.ts | 162 + sdk/nodejs/workflowTaskCallPeople.ts | 164 + .../workflowTaskChangeSlackChannelPrivacy.ts | 162 + .../workflowTaskCreateAirtableTableRecord.ts | 162 + sdk/nodejs/workflowTaskCreateAsanaSubtask.ts | 162 + sdk/nodejs/workflowTaskCreateAsanaTask.ts | 162 + sdk/nodejs/workflowTaskCreateClickupTask.ts | 162 + .../workflowTaskCreateConfluencePage.ts | 162 + .../workflowTaskCreateDatadogNotebook.ts | 162 + .../workflowTaskCreateDropboxPaperPage.ts | 162 + sdk/nodejs/workflowTaskCreateGithubIssue.ts | 162 + sdk/nodejs/workflowTaskCreateGitlabIssue.ts | 162 + sdk/nodejs/workflowTaskCreateGoToMeeting.ts | 162 + .../workflowTaskCreateGoogleCalendarEvent.ts | 164 + .../workflowTaskCreateGoogleDocsPage.ts | 162 + ...workflowTaskCreateGoogleDocsPermissions.ts | 162 + sdk/nodejs/workflowTaskCreateGoogleMeeting.ts | 162 + sdk/nodejs/workflowTaskCreateIncident.ts | 162 + .../workflowTaskCreateIncidentPostmortem.ts | 162 + sdk/nodejs/workflowTaskCreateJiraIssue.ts | 164 + sdk/nodejs/workflowTaskCreateJiraSubtask.ts | 162 + sdk/nodejs/workflowTaskCreateLinearIssue.ts | 162 + .../workflowTaskCreateLinearIssueComment.ts | 162 + .../workflowTaskCreateLinearSubtaskIssue.ts | 162 + ...workflowTaskCreateMicrosoftTeamsMeeting.ts | 162 + sdk/nodejs/workflowTaskCreateNotionPage.ts | 162 + sdk/nodejs/workflowTaskCreateOpsgenieAlert.ts | 162 + sdk/nodejs/workflowTaskCreateOutlookEvent.ts | 162 + ...workflowTaskCreatePagerdutyStatusUpdate.ts | 162 + .../workflowTaskCreatePagertreeAlert.ts | 162 + sdk/nodejs/workflowTaskCreateQuipPage.ts | 162 + .../workflowTaskCreateServiceNowIncident.ts | 162 + .../workflowTaskCreateSharepointPage.ts | 162 + sdk/nodejs/workflowTaskCreateShortcutStory.ts | 162 + sdk/nodejs/workflowTaskCreateShortcutTask.ts | 162 + sdk/nodejs/workflowTaskCreateSlackChannel.ts | 162 + sdk/nodejs/workflowTaskCreateTrelloCard.ts | 162 + sdk/nodejs/workflowTaskCreateWebexMeeting.ts | 162 + .../workflowTaskCreateZendeskJiraLink.ts | 162 + sdk/nodejs/workflowTaskCreateZendeskTicket.ts | 162 + sdk/nodejs/workflowTaskCreateZoomMeeting.ts | 162 + sdk/nodejs/workflowTaskGetAlerts.ts | 162 + sdk/nodejs/workflowTaskGetGithubCommits.ts | 162 + sdk/nodejs/workflowTaskGetGitlabCommits.ts | 162 + sdk/nodejs/workflowTaskGetPulses.ts | 162 + sdk/nodejs/workflowTaskHttpClient.ts | 162 + .../workflowTaskInviteToSlackChannel.ts | 164 + ...orkflowTaskInviteToSlackChannelOpsgenie.ts | 162 + ...rkflowTaskInviteToSlackChannelPagerduty.ts | 162 + .../workflowTaskInviteToSlackChannelRootly.ts | 162 + ...rkflowTaskInviteToSlackChannelVictorOps.ts | 162 + ...orkflowTaskPageOpsgenieOnCallResponders.ts | 162 + ...rkflowTaskPagePagerdutyOnCallResponders.ts | 164 + .../workflowTaskPageRootlyOnCallResponders.ts | 162 + ...rkflowTaskPageVictorOpsOnCallResponders.ts | 162 + sdk/nodejs/workflowTaskPrint.ts | 162 + sdk/nodejs/workflowTaskPublishIncident.ts | 164 + sdk/nodejs/workflowTaskRedisClient.ts | 162 + ...workflowTaskRemoveGoogleDocsPermissions.ts | 162 + sdk/nodejs/workflowTaskRenameSlackChannel.ts | 164 + sdk/nodejs/workflowTaskRunCommandHeroku.ts | 162 + sdk/nodejs/workflowTaskSendDashboardReport.ts | 162 + sdk/nodejs/workflowTaskSendEmail.ts | 164 + sdk/nodejs/workflowTaskSendSlackBlocks.ts | 164 + sdk/nodejs/workflowTaskSendSlackMessage.ts | 164 + sdk/nodejs/workflowTaskSendSms.ts | 164 + sdk/nodejs/workflowTaskSendWhatsappMessage.ts | 162 + .../workflowTaskSnapshotDatadogGraph.ts | 162 + .../workflowTaskSnapshotGrafanaDashboard.ts | 162 + sdk/nodejs/workflowTaskSnapshotLookerLook.ts | 162 + .../workflowTaskSnapshotNewRelicGraph.ts | 162 + sdk/nodejs/workflowTaskTriggerWorkflow.ts | 164 + sdk/nodejs/workflowTaskTweetTwitterMessage.ts | 162 + sdk/nodejs/workflowTaskUpdateActionItem.ts | 162 + .../workflowTaskUpdateAirtableTableRecord.ts | 162 + sdk/nodejs/workflowTaskUpdateAsanaTask.ts | 162 + .../workflowTaskUpdateAttachedAlerts.ts | 162 + sdk/nodejs/workflowTaskUpdateClickupTask.ts | 162 + sdk/nodejs/workflowTaskUpdateGithubIssue.ts | 162 + sdk/nodejs/workflowTaskUpdateGitlabIssue.ts | 162 + .../workflowTaskUpdateGoogleCalendarEvent.ts | 162 + .../workflowTaskUpdateGoogleDocsPage.ts | 162 + sdk/nodejs/workflowTaskUpdateIncident.ts | 162 + .../workflowTaskUpdateIncidentPostmortem.ts | 162 + sdk/nodejs/workflowTaskUpdateJiraIssue.ts | 162 + sdk/nodejs/workflowTaskUpdateLinearIssue.ts | 162 + sdk/nodejs/workflowTaskUpdateNotionPage.ts | 162 + sdk/nodejs/workflowTaskUpdateOpsgenieAlert.ts | 162 + .../workflowTaskUpdateOpsgenieIncident.ts | 162 + .../workflowTaskUpdatePagerdutyIncident.ts | 162 + .../workflowTaskUpdatePagertreeAlert.ts | 162 + .../workflowTaskUpdateServiceNowIncident.ts | 162 + sdk/nodejs/workflowTaskUpdateShortcutStory.ts | 162 + sdk/nodejs/workflowTaskUpdateShortcutTask.ts | 162 + .../workflowTaskUpdateSlackChannelTopic.ts | 162 + sdk/nodejs/workflowTaskUpdateStatus.ts | 164 + sdk/nodejs/workflowTaskUpdateTrelloCard.ts | 162 + .../workflowTaskUpdateVictorOpsIncident.ts | 162 + sdk/nodejs/workflowTaskUpdateZendeskTicket.ts | 162 + 252 files changed, 72917 insertions(+) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 .golangci.yml create mode 100644 CODE-OF-CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 COPYRIGHT create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 README-PROVIDER.md create mode 100644 README.md create mode 100644 deployment-templates/.goreleaser.yml create mode 100644 deployment-templates/README-DEPLOYMENT.md create mode 100644 deployment-templates/release.yml create mode 100644 deployment-templates/upgrade-provider.yml create mode 100644 examples/.gitignore create mode 100644 examples/examples_nodejs_test.go create mode 100644 examples/examples_py_test.go create mode 100644 examples/examples_test.go create mode 100644 examples/go.mod create mode 100644 provider/cmd/pulumi-resource-rootly/.gitignore create mode 100644 provider/cmd/pulumi-resource-rootly/Pulumi.yaml create mode 100644 provider/cmd/pulumi-resource-rootly/bridge-metadata.json create mode 100644 provider/cmd/pulumi-resource-rootly/main.go create mode 100644 provider/cmd/pulumi-resource-rootly/schema.json create mode 100644 provider/cmd/pulumi-tfgen-rootly/main.go create mode 100644 provider/go.mod create mode 100644 provider/go.sum create mode 100644 provider/pkg/version/version.go create mode 100644 provider/resources.go create mode 100644 sdk/.gitignore create mode 100644 sdk/go.mod create mode 100644 sdk/go.sum create mode 100644 sdk/nodejs/Pulumi.yaml create mode 100644 sdk/nodejs/README.md create mode 100644 sdk/nodejs/authorization.ts create mode 100644 sdk/nodejs/cause.ts create mode 100644 sdk/nodejs/config/index.ts create mode 100644 sdk/nodejs/config/vars.ts create mode 100644 sdk/nodejs/customField.ts create mode 100644 sdk/nodejs/customFieldOption.ts create mode 100644 sdk/nodejs/customForm.ts create mode 100644 sdk/nodejs/dashboard.ts create mode 100644 sdk/nodejs/dashboardPanel.ts create mode 100644 sdk/nodejs/environment.ts create mode 100644 sdk/nodejs/escalationLevel.ts create mode 100644 sdk/nodejs/escalationPolicy.ts create mode 100644 sdk/nodejs/formField.ts create mode 100644 sdk/nodejs/formFieldOption.ts create mode 100644 sdk/nodejs/formFieldPlacement.ts create mode 100644 sdk/nodejs/formFieldPlacementCondition.ts create mode 100644 sdk/nodejs/formFieldPosition.ts create mode 100644 sdk/nodejs/formSet.ts create mode 100644 sdk/nodejs/formSetCondition.ts create mode 100644 sdk/nodejs/functionality.ts create mode 100644 sdk/nodejs/getAuthorization.ts create mode 100644 sdk/nodejs/getCause.ts create mode 100644 sdk/nodejs/getCauses.ts create mode 100644 sdk/nodejs/getCustomField.ts create mode 100644 sdk/nodejs/getCustomFieldOption.ts create mode 100644 sdk/nodejs/getCustomFieldOptions.ts create mode 100644 sdk/nodejs/getCustomFields.ts create mode 100644 sdk/nodejs/getCustomForm.ts create mode 100644 sdk/nodejs/getEnvironment.ts create mode 100644 sdk/nodejs/getEnvironments.ts create mode 100644 sdk/nodejs/getFormField.ts create mode 100644 sdk/nodejs/getFormFieldOption.ts create mode 100644 sdk/nodejs/getFormFieldPlacement.ts create mode 100644 sdk/nodejs/getFormFieldPlacementCondition.ts create mode 100644 sdk/nodejs/getFormFieldPosition.ts create mode 100644 sdk/nodejs/getFormSet.ts create mode 100644 sdk/nodejs/getFormSetCondition.ts create mode 100644 sdk/nodejs/getFunctionalities.ts create mode 100644 sdk/nodejs/getFunctionality.ts create mode 100644 sdk/nodejs/getIncident.ts create mode 100644 sdk/nodejs/getIncidentPermissionSet.ts create mode 100644 sdk/nodejs/getIncidentPermissionSetBoolean.ts create mode 100644 sdk/nodejs/getIncidentPermissionSetResource.ts create mode 100644 sdk/nodejs/getIncidentPostMortem.ts create mode 100644 sdk/nodejs/getIncidentRole.ts create mode 100644 sdk/nodejs/getIncidentRoles.ts create mode 100644 sdk/nodejs/getIncidentType.ts create mode 100644 sdk/nodejs/getIncidentTypes.ts create mode 100644 sdk/nodejs/getIpRanges.ts create mode 100644 sdk/nodejs/getRetrospectiveConfiguration.ts create mode 100644 sdk/nodejs/getRole.ts create mode 100644 sdk/nodejs/getService.ts create mode 100644 sdk/nodejs/getServices.ts create mode 100644 sdk/nodejs/getSeverities.ts create mode 100644 sdk/nodejs/getSeverity.ts create mode 100644 sdk/nodejs/getStatusPage.ts create mode 100644 sdk/nodejs/getTeam.ts create mode 100644 sdk/nodejs/getTeams.ts create mode 100644 sdk/nodejs/getUser.ts create mode 100644 sdk/nodejs/getWebhooksEndpoint.ts create mode 100644 sdk/nodejs/getWorkflow.ts create mode 100644 sdk/nodejs/getWorkflowGroup.ts create mode 100644 sdk/nodejs/getWorkflowTask.ts create mode 100644 sdk/nodejs/incidentPermissionSet.ts create mode 100644 sdk/nodejs/incidentPermissionSetBoolean.ts create mode 100644 sdk/nodejs/incidentPermissionSetResource.ts create mode 100644 sdk/nodejs/incidentRole.ts create mode 100644 sdk/nodejs/incidentRoleTask.ts create mode 100644 sdk/nodejs/incidentType.ts create mode 100644 sdk/nodejs/index.ts create mode 100644 sdk/nodejs/onCallShadow.ts create mode 100644 sdk/nodejs/overrideShift.ts create mode 100644 sdk/nodejs/package.json create mode 100644 sdk/nodejs/playbook.ts create mode 100644 sdk/nodejs/playbookTask.ts create mode 100644 sdk/nodejs/postMortemTemplate.ts create mode 100644 sdk/nodejs/provider.ts create mode 100644 sdk/nodejs/retrospectiveConfiguration.ts create mode 100644 sdk/nodejs/retrospectiveProcess.ts create mode 100644 sdk/nodejs/retrospectiveStep.ts create mode 100644 sdk/nodejs/role.ts create mode 100644 sdk/nodejs/schedule.ts create mode 100644 sdk/nodejs/scheduleRotation.ts create mode 100644 sdk/nodejs/scheduleRotationActiveDay.ts create mode 100644 sdk/nodejs/scheduleRotationUser.ts create mode 100644 sdk/nodejs/secret.ts create mode 100644 sdk/nodejs/service.ts create mode 100644 sdk/nodejs/severity.ts create mode 100644 sdk/nodejs/statusPage.ts create mode 100644 sdk/nodejs/statusPageTemplate.ts create mode 100644 sdk/nodejs/team.ts create mode 100644 sdk/nodejs/tsconfig.json create mode 100644 sdk/nodejs/types/index.ts create mode 100644 sdk/nodejs/types/input.ts create mode 100644 sdk/nodejs/types/output.ts create mode 100644 sdk/nodejs/utilities.ts create mode 100644 sdk/nodejs/webhooksEndpoint.ts create mode 100644 sdk/nodejs/workflowActionItem.ts create mode 100644 sdk/nodejs/workflowAlert.ts create mode 100644 sdk/nodejs/workflowCustomFieldSelection.ts create mode 100644 sdk/nodejs/workflowFormFieldCondition.ts create mode 100644 sdk/nodejs/workflowGroup.ts create mode 100644 sdk/nodejs/workflowIncident.ts create mode 100644 sdk/nodejs/workflowPostMortem.ts create mode 100644 sdk/nodejs/workflowPulse.ts create mode 100644 sdk/nodejs/workflowSimple.ts create mode 100644 sdk/nodejs/workflowTaskAddActionItem.ts create mode 100644 sdk/nodejs/workflowTaskAddRole.ts create mode 100644 sdk/nodejs/workflowTaskAddSlackBookmark.ts create mode 100644 sdk/nodejs/workflowTaskAddTeam.ts create mode 100644 sdk/nodejs/workflowTaskAddToTimeline.ts create mode 100644 sdk/nodejs/workflowTaskArchiveSlackChannels.ts create mode 100644 sdk/nodejs/workflowTaskAttachDatadogDashboards.ts create mode 100644 sdk/nodejs/workflowTaskAutoAssignRoleOpsgenie.ts create mode 100644 sdk/nodejs/workflowTaskAutoAssignRolePagerduty.ts create mode 100644 sdk/nodejs/workflowTaskAutoAssignRoleRootly.ts create mode 100644 sdk/nodejs/workflowTaskAutoAssignRoleVictorOps.ts create mode 100644 sdk/nodejs/workflowTaskCallPeople.ts create mode 100644 sdk/nodejs/workflowTaskChangeSlackChannelPrivacy.ts create mode 100644 sdk/nodejs/workflowTaskCreateAirtableTableRecord.ts create mode 100644 sdk/nodejs/workflowTaskCreateAsanaSubtask.ts create mode 100644 sdk/nodejs/workflowTaskCreateAsanaTask.ts create mode 100644 sdk/nodejs/workflowTaskCreateClickupTask.ts create mode 100644 sdk/nodejs/workflowTaskCreateConfluencePage.ts create mode 100644 sdk/nodejs/workflowTaskCreateDatadogNotebook.ts create mode 100644 sdk/nodejs/workflowTaskCreateDropboxPaperPage.ts create mode 100644 sdk/nodejs/workflowTaskCreateGithubIssue.ts create mode 100644 sdk/nodejs/workflowTaskCreateGitlabIssue.ts create mode 100644 sdk/nodejs/workflowTaskCreateGoToMeeting.ts create mode 100644 sdk/nodejs/workflowTaskCreateGoogleCalendarEvent.ts create mode 100644 sdk/nodejs/workflowTaskCreateGoogleDocsPage.ts create mode 100644 sdk/nodejs/workflowTaskCreateGoogleDocsPermissions.ts create mode 100644 sdk/nodejs/workflowTaskCreateGoogleMeeting.ts create mode 100644 sdk/nodejs/workflowTaskCreateIncident.ts create mode 100644 sdk/nodejs/workflowTaskCreateIncidentPostmortem.ts create mode 100644 sdk/nodejs/workflowTaskCreateJiraIssue.ts create mode 100644 sdk/nodejs/workflowTaskCreateJiraSubtask.ts create mode 100644 sdk/nodejs/workflowTaskCreateLinearIssue.ts create mode 100644 sdk/nodejs/workflowTaskCreateLinearIssueComment.ts create mode 100644 sdk/nodejs/workflowTaskCreateLinearSubtaskIssue.ts create mode 100644 sdk/nodejs/workflowTaskCreateMicrosoftTeamsMeeting.ts create mode 100644 sdk/nodejs/workflowTaskCreateNotionPage.ts create mode 100644 sdk/nodejs/workflowTaskCreateOpsgenieAlert.ts create mode 100644 sdk/nodejs/workflowTaskCreateOutlookEvent.ts create mode 100644 sdk/nodejs/workflowTaskCreatePagerdutyStatusUpdate.ts create mode 100644 sdk/nodejs/workflowTaskCreatePagertreeAlert.ts create mode 100644 sdk/nodejs/workflowTaskCreateQuipPage.ts create mode 100644 sdk/nodejs/workflowTaskCreateServiceNowIncident.ts create mode 100644 sdk/nodejs/workflowTaskCreateSharepointPage.ts create mode 100644 sdk/nodejs/workflowTaskCreateShortcutStory.ts create mode 100644 sdk/nodejs/workflowTaskCreateShortcutTask.ts create mode 100644 sdk/nodejs/workflowTaskCreateSlackChannel.ts create mode 100644 sdk/nodejs/workflowTaskCreateTrelloCard.ts create mode 100644 sdk/nodejs/workflowTaskCreateWebexMeeting.ts create mode 100644 sdk/nodejs/workflowTaskCreateZendeskJiraLink.ts create mode 100644 sdk/nodejs/workflowTaskCreateZendeskTicket.ts create mode 100644 sdk/nodejs/workflowTaskCreateZoomMeeting.ts create mode 100644 sdk/nodejs/workflowTaskGetAlerts.ts create mode 100644 sdk/nodejs/workflowTaskGetGithubCommits.ts create mode 100644 sdk/nodejs/workflowTaskGetGitlabCommits.ts create mode 100644 sdk/nodejs/workflowTaskGetPulses.ts create mode 100644 sdk/nodejs/workflowTaskHttpClient.ts create mode 100644 sdk/nodejs/workflowTaskInviteToSlackChannel.ts create mode 100644 sdk/nodejs/workflowTaskInviteToSlackChannelOpsgenie.ts create mode 100644 sdk/nodejs/workflowTaskInviteToSlackChannelPagerduty.ts create mode 100644 sdk/nodejs/workflowTaskInviteToSlackChannelRootly.ts create mode 100644 sdk/nodejs/workflowTaskInviteToSlackChannelVictorOps.ts create mode 100644 sdk/nodejs/workflowTaskPageOpsgenieOnCallResponders.ts create mode 100644 sdk/nodejs/workflowTaskPagePagerdutyOnCallResponders.ts create mode 100644 sdk/nodejs/workflowTaskPageRootlyOnCallResponders.ts create mode 100644 sdk/nodejs/workflowTaskPageVictorOpsOnCallResponders.ts create mode 100644 sdk/nodejs/workflowTaskPrint.ts create mode 100644 sdk/nodejs/workflowTaskPublishIncident.ts create mode 100644 sdk/nodejs/workflowTaskRedisClient.ts create mode 100644 sdk/nodejs/workflowTaskRemoveGoogleDocsPermissions.ts create mode 100644 sdk/nodejs/workflowTaskRenameSlackChannel.ts create mode 100644 sdk/nodejs/workflowTaskRunCommandHeroku.ts create mode 100644 sdk/nodejs/workflowTaskSendDashboardReport.ts create mode 100644 sdk/nodejs/workflowTaskSendEmail.ts create mode 100644 sdk/nodejs/workflowTaskSendSlackBlocks.ts create mode 100644 sdk/nodejs/workflowTaskSendSlackMessage.ts create mode 100644 sdk/nodejs/workflowTaskSendSms.ts create mode 100644 sdk/nodejs/workflowTaskSendWhatsappMessage.ts create mode 100644 sdk/nodejs/workflowTaskSnapshotDatadogGraph.ts create mode 100644 sdk/nodejs/workflowTaskSnapshotGrafanaDashboard.ts create mode 100644 sdk/nodejs/workflowTaskSnapshotLookerLook.ts create mode 100644 sdk/nodejs/workflowTaskSnapshotNewRelicGraph.ts create mode 100644 sdk/nodejs/workflowTaskTriggerWorkflow.ts create mode 100644 sdk/nodejs/workflowTaskTweetTwitterMessage.ts create mode 100644 sdk/nodejs/workflowTaskUpdateActionItem.ts create mode 100644 sdk/nodejs/workflowTaskUpdateAirtableTableRecord.ts create mode 100644 sdk/nodejs/workflowTaskUpdateAsanaTask.ts create mode 100644 sdk/nodejs/workflowTaskUpdateAttachedAlerts.ts create mode 100644 sdk/nodejs/workflowTaskUpdateClickupTask.ts create mode 100644 sdk/nodejs/workflowTaskUpdateGithubIssue.ts create mode 100644 sdk/nodejs/workflowTaskUpdateGitlabIssue.ts create mode 100644 sdk/nodejs/workflowTaskUpdateGoogleCalendarEvent.ts create mode 100644 sdk/nodejs/workflowTaskUpdateGoogleDocsPage.ts create mode 100644 sdk/nodejs/workflowTaskUpdateIncident.ts create mode 100644 sdk/nodejs/workflowTaskUpdateIncidentPostmortem.ts create mode 100644 sdk/nodejs/workflowTaskUpdateJiraIssue.ts create mode 100644 sdk/nodejs/workflowTaskUpdateLinearIssue.ts create mode 100644 sdk/nodejs/workflowTaskUpdateNotionPage.ts create mode 100644 sdk/nodejs/workflowTaskUpdateOpsgenieAlert.ts create mode 100644 sdk/nodejs/workflowTaskUpdateOpsgenieIncident.ts create mode 100644 sdk/nodejs/workflowTaskUpdatePagerdutyIncident.ts create mode 100644 sdk/nodejs/workflowTaskUpdatePagertreeAlert.ts create mode 100644 sdk/nodejs/workflowTaskUpdateServiceNowIncident.ts create mode 100644 sdk/nodejs/workflowTaskUpdateShortcutStory.ts create mode 100644 sdk/nodejs/workflowTaskUpdateShortcutTask.ts create mode 100644 sdk/nodejs/workflowTaskUpdateSlackChannelTopic.ts create mode 100644 sdk/nodejs/workflowTaskUpdateStatus.ts create mode 100644 sdk/nodejs/workflowTaskUpdateTrelloCard.ts create mode 100644 sdk/nodejs/workflowTaskUpdateVictorOpsIncident.ts create mode 100644 sdk/nodejs/workflowTaskUpdateZendeskTicket.ts diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..c93853b --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,67 @@ +ARG UBUNTU_VERSION=latest +FROM ubuntu:${UBUNTU_VERSION} + +# Update apt-get and install various needed utilities +RUN apt-get update && \ + apt-get install -y curl && \ + apt-get install -y wget && \ + apt-get install -y xz-utils && \ + apt-get install -y make && \ + apt-get install -y gcc && \ + apt-get install -y git + +# Install bridged provider prerequisites +# See README.md + +# Install go +ARG GO_VERSION=1.18.3 +RUN rm -rf /usr/local/go && \ + wget -O ${GO_VERSION}.tar.gz https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz && \ + tar -C /usr/local -xzf ${GO_VERSION}.tar.gz && \ + rm ${GO_VERSION}.tar.gz + +ENV GOPATH=/root/go +ENV PATH=$PATH:/usr/local/go/bin + +# Install go linter +RUN mkdir -p $GOPATH/bin && \ + curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $GOPATH/bin v1.46.2 + +ENV PATH=$PATH:$GOPATH/bin + +# Install pulumictl +ARG PULUMICTL_VERSION=v0.0.32 +RUN rm -rf /usr/local/bin/pulumictl && \ + wget -O pulumictl.${PULUMICTL_VERSION}.tar.gz https://github.com/pulumi/pulumictl/releases/download/${PULUMICTL_VERSION}/pulumictl-${PULUMICTL_VERSION}-linux-amd64.tar.gz && \ + tar -C /usr/local/bin -xzf pulumictl.${PULUMICTL_VERSION}.tar.gz + +# Install nodejs +ARG NODEJS_VERSION=v16.16.0 +ARG NODEJS_PKG=node-${NODEJS_VERSION}-linux-x64 +ARG NODEJS_TARBALL=${NODEJS_PKG}.tar.xz +RUN rm -rf /usr/local/node && \ + wget -O ${NODEJS_TARBALL} https://nodejs.org/dist/${NODEJS_VERSION}/${NODEJS_TARBALL} && \ + tar -C /usr/local -xf ${NODEJS_TARBALL} && \ + mv /usr/local/${NODEJS_PKG} /usr/local/node + +ENV PATH=$PATH:/usr/local/node/bin + +# Install yarn +RUN npm install --global yarn + +# Install python and related items +RUN apt-get install -y python3 && \ + apt-get install -y python3-setuptools + +# Install .NET +# https://stackoverflow.com/questions/73753672/a-fatal-error-occurred-the-folder-usr-share-dotnet-host-fxr-does-not-exist +RUN apt-get remove dotnet* && \ + apt-get remove aspnetcore* && \ + apt-get remove netstandard& + +RUN apt-get update && \ + apt-get install dotnet-sdk-6.0 -y + +# Install Pulumi +RUN curl -fsSL https://get.pulumi.com | sh +ENV PATH=$PATH:/root/.pulumi/bin diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..6b9e8cb --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,8 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: +// https://github.com/microsoft/vscode-dev-containers/tree/v0.202.3/containers/hugo +{ + "name": "TFProvider", + "build": { + "dockerfile": "Dockerfile" + } +} \ No newline at end of file diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..dc5ac87 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,44 @@ +name: lint + +on: + workflow_call: + inputs: {} + pull_request: + branches: + - main + - v* + - feature* + paths-ignore: + - CHANGELOG.md + +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + +jobs: + lint: + name: lint + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v3 + - name: Install go + uses: actions/setup-go@v4 + with: + # The versions of golangci-lint and setup-go here cross-depend and need to update together. + go-version: 1.21 + # Either this action or golangci-lint needs to disable the cache + cache: false + - name: disarm go:embed directives to enable lint + continue-on-error: true # this fails if there are no go:embed directives + run: | + git grep -l 'go:embed' -- provider | xargs sed -i 's/go:embed/ goembed/g' + - name: prepare upstream + continue-on-error: true + run: make upstream + - run: cd provider && go mod tidy + - name: golangci-lint + uses: golangci/golangci-lint-action@v3 + with: + version: v1.54.1 + working-directory: provider + skip-pkg-cache: true diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..00eb3ee --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,46 @@ +name: release +on: + push: + tags: + - v*.*.* +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +jobs: + publish: + name: publish + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Unshallow clone for tags + run: git fetch --prune --unshallow --tags + - name: Install Go + uses: actions/setup-go@v2 + with: + go-version: ${{matrix.goversion}} + - name: Install pulumictl + uses: jaxxstorm/action-install-gh-release@v1.5.0 + with: + repo: pulumi/pulumictl + - uses: actions/setup-node@v3 + with: + node-version: '18.x' + registry-url: 'https://registry.npmjs.org' + - name: Publish NPM + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + run: | + make build_nodejs + npm publish --access public sdk/nodejs/bin + - name: Set PreRelease Version + run: echo "GORELEASER_CURRENT_TAG=v$(pulumictl get version --language generic)" >> $GITHUB_ENV + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v2 + with: + args: -p 3 release --rm-dist + version: latest + strategy: + fail-fast: true + matrix: + goversion: + - 1.21.x diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b8862b9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +.idea +.code +**/vendor/ +.pulumi +**/bin/ +**/obj/ +Pulumi.*.yaml +**/node_modules/ +.DS_Store + +**/command-output/ + +.idea/ +*.iml + +yarn.lock +**/pulumiManifest.go + +ci-scripts +provider/**/schema-embed.json +**/version.txt +**/nuget +**/dist + +sdk/java/build +sdk/java/.gradle +sdk/java/gradle +sdk/java/gradlew +sdk/java/gradlew.bat + +sdk/python/venv + +go.work +go.work.sum \ No newline at end of file diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..6064a78 --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,21 @@ +linters: + enable: + - errcheck + - goconst + - gofmt + - gosec + - govet + - ineffassign + - lll + - megacheck + - misspell + - nakedret + - revive + - unconvert + - unused + enable-all: false +run: + skip-files: + - schema.go + - pulumiManifest.go + timeout: 20m diff --git a/CODE-OF-CONDUCT.md b/CODE-OF-CONDUCT.md new file mode 100644 index 0000000..bfb1c21 --- /dev/null +++ b/CODE-OF-CONDUCT.md @@ -0,0 +1,73 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +education, socio-economic status, nationality, personal appearance, race, +religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at code-of-conduct@pulumi.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..eea090e --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,36 @@ +# Contributing to the Pulumi ecosystem + +Do you want to contribute to Pulumi? Awesome! We are so happy to have you. +We have a few tips and housekeeping items to help you get up and running. + +## Code of Conduct + +Please make sure to read and observe our [Code of Conduct](./CODE-OF-CONDUCT.md) + +## Community Expectations + +Please read about our [contribution guidelines here.](https://github.com/pulumi/pulumi/blob/master/CONTRIBUTING.md#communications) + +## Setting up your development environment + +### Pulumi prerequisites + +Please refer to the [main Pulumi repo](https://github.com/pulumi/pulumi/)'s [CONTRIBUTING.md file]( +https://github.com/pulumi/pulumi/blob/master/CONTRIBUTING.md#developing) for details on how to get set up with Pulumi. + +## Committing Generated Code + +You must generate and check in the SDKs on each pull request containing a code change, e.g. adding a new resource to `resources.go`. + +1. Run `make build_sdks` from the root of this repository +1. Open a pull request containing all changes +1. *Note:* If a large number of seemingly-unrelated diffs are produced by `make build_sdks` (for example, lots of changes to comments unrelated to the change you are making), ensure that the latest dependencies for the provider are installed by running `go mod tidy` in the `provider/` directory of this repository. + +## Running Integration Tests + +The examples and integration tests in this repository will create and destroy real +cloud resources while running. Before running these tests, make sure that you have +configured access to your cloud provider with Pulumi. + +_TODO: Add any steps you need to take to run integration tests here_ + diff --git a/COPYRIGHT b/COPYRIGHT new file mode 100644 index 0000000..0747078 --- /dev/null +++ b/COPYRIGHT @@ -0,0 +1,11 @@ +Except as otherwise noted below and/or in individual files, this +project is licensed under the Apache License, Version 2.0 (see +LICENSE or ). + +This project is a larger work that combines with software written +by third parties, licensed under their own terms. + +Notably, this larger work combines with the Terraform XYZ Provider, +which is licensed under the Mozilla Public License 2.0 (see + or the project itself at +). diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..68069d6 --- /dev/null +++ b/Makefile @@ -0,0 +1,126 @@ +PROJECT_NAME := rootly Package + +SHELL := /bin/bash +PACK := rootly +PROJECT := github.com/rootlyhq/pulumi-rootly +NODE_MODULE_NAME := @rootlyhq/${PACK} +TF_NAME := ${PACK} +PROVIDER_PATH := provider +VERSION_PATH := ${PROVIDER_PATH}/pkg/version.Version + +TFGEN := pulumi-tfgen-${PACK} +PROVIDER := pulumi-resource-${PACK} +VERSION := $(shell pulumictl get version) + +TESTPARALLELISM := 4 + +WORKING_DIR := $(shell pwd) + +OS := $(shell uname) +EMPTY_TO_AVOID_SED := + +prepare:: + @if test -z "${NAME}"; then echo "NAME not set"; exit 1; fi + @if test -z "${REPOSITORY}"; then echo "REPOSITORY not set"; exit 1; fi + @if test -z "${ORG}"; then echo "ORG not set"; exit 1; fi + @if test ! -d "provider/cmd/pulumi-tfgen-x${EMPTY_TO_AVOID_SED}yz"; then "Project already prepared"; exit 1; fi + + mv "provider/cmd/pulumi-tfgen-x${EMPTY_TO_AVOID_SED}yz" provider/cmd/pulumi-tfgen-${NAME} + mv "provider/cmd/pulumi-resource-x${EMPTY_TO_AVOID_SED}yz" provider/cmd/pulumi-resource-${NAME} + + if [[ "${OS}" != "Darwin" ]]; then \ + find ./ ! -path './.git/*' -type f -exec sed -i 's,github.com/pulumi/pulumi-[x]yz,${REPOSITORY},g' {} \; &> /dev/null; \ + find ./ ! -path './.git/*' -type f -exec sed -i 's/[x]yz/${NAME}/g' {} \; &> /dev/null; \ + find ./ ! -path './.git/*' -type f -exec sed -i 's/[a]bc/${ORG}/g' {} \; &> /dev/null; \ + fi + + # In MacOS the -i parameter needs an empty string to execute in place. + if [[ "${OS}" == "Darwin" ]]; then \ + find ./ ! -path './.git/*' -type f -exec sed -i '' 's,github.com/pulumi/pulumi-[x]yz,${REPOSITORY},g' {} \; &> /dev/null; \ + find ./ ! -path './.git/*' -type f -exec sed -i '' 's/[x]yz/${NAME}/g' {} \; &> /dev/null; \ + find ./ ! -path './.git/*' -type f -exec sed -i '' 's/[a]bc/${ORG}/g' {} \; &> /dev/null; \ + fi + +.PHONY: development provider build_sdks build_nodejs build_dotnet build_go build_python cleanup + +development:: install_plugins provider lint_provider build_sdks install_sdks cleanup # Build the provider & SDKs for a development environment + +# Required for the codegen action that runs in pulumi/pulumi and pulumi/pulumi-terraform-bridge +build:: install_plugins provider build_sdks install_sdks +only_build:: build + +tfgen:: install_plugins + cd provider && go build -o $(WORKING_DIR)/bin/${TFGEN} -ldflags "-X ${PROJECT}/${VERSION_PATH}=${VERSION}" ${PROJECT}/${PROVIDER_PATH}/cmd/${TFGEN} + $(WORKING_DIR)/bin/${TFGEN} schema --out provider/cmd/${PROVIDER} + +provider:: tfgen install_plugins # build the provider binary + (cd provider && go build -o $(WORKING_DIR)/bin/${PROVIDER} -ldflags "-X ${PROJECT}/${VERSION_PATH}=${VERSION}" ${PROJECT}/${PROVIDER_PATH}/cmd/${PROVIDER}) + +build_sdks:: install_plugins provider build_nodejs build_python build_go build_dotnet # build all the sdks + +build_nodejs:: VERSION := $(shell pulumictl get version --language javascript) +build_nodejs:: install_plugins tfgen # build the node sdk + $(WORKING_DIR)/bin/$(TFGEN) nodejs --overlays provider/overlays/nodejs --out sdk/nodejs/ + cd sdk/nodejs/ && \ + yarn install && \ + yarn run tsc && \ + cp ../../README.md ../../LICENSE package.json yarn.lock ./bin/ && \ + sed -i.bak -e "s/\$${VERSION}/$(VERSION)/g" ./bin/package.json + +build_python:: PYPI_VERSION := $(shell pulumictl get version --language python) +build_python:: install_plugins tfgen # build the python sdk + $(WORKING_DIR)/bin/$(TFGEN) python --overlays provider/overlays/python --out sdk/python/ + cd sdk/python/ && \ + cp ../../README.md . && \ + python3 setup.py clean --all 2>/dev/null && \ + rm -rf ./bin/ ../python.bin/ && cp -R . ../python.bin && mv ../python.bin ./bin && \ + sed -i.bak -e 's/^VERSION = .*/VERSION = "$(PYPI_VERSION)"/g' -e 's/^PLUGIN_VERSION = .*/PLUGIN_VERSION = "$(VERSION)"/g' ./bin/setup.py && \ + rm ./bin/setup.py.bak && \ + cd ./bin && python3 setup.py build sdist + +build_dotnet:: DOTNET_VERSION := $(shell pulumictl get version --language dotnet) +build_dotnet:: install_plugins tfgen # build the dotnet sdk + pulumictl get version --language dotnet + $(WORKING_DIR)/bin/$(TFGEN) dotnet --overlays provider/overlays/dotnet --out sdk/dotnet/ + cd sdk/dotnet/ && \ + echo "${DOTNET_VERSION}" >version.txt && \ + dotnet build /p:Version=${DOTNET_VERSION} + +build_go:: install_plugins tfgen # build the go sdk + $(WORKING_DIR)/bin/$(TFGEN) go --overlays provider/overlays/go --out sdk/go/ + +lint_provider:: provider # lint the provider code + cd provider && golangci-lint run -c ../.golangci.yml + +cleanup:: # cleans up the temporary directory + rm -r $(WORKING_DIR)/bin + rm -f provider/cmd/${PROVIDER}/schema.go + +help:: + @grep '^[^.#]\+:\s\+.*#' Makefile | \ + sed "s/\(.\+\):\s*\(.*\) #\s*\(.*\)/`printf "\033[93m"`\1`printf "\033[0m"` \3 [\2]/" | \ + expand -t20 + +clean:: + rm -rf sdk/{dotnet,nodejs,go,python} + +install_plugins:: + [ -x $(shell which pulumi) ] || curl -fsSL https://get.pulumi.com | sh + pulumi plugin install resource random 4.3.1 + +install_dotnet_sdk:: + mkdir -p $(WORKING_DIR)/nuget + find . -name '*.nupkg' -print -exec cp -p {} ${WORKING_DIR}/nuget \; + +install_python_sdk:: + +install_go_sdk:: + +install_nodejs_sdk:: + yarn link --cwd $(WORKING_DIR)/sdk/nodejs/bin + +install_sdks:: install_dotnet_sdk install_python_sdk install_nodejs_sdk + +test:: + cd examples && go test -v -tags=all -parallel ${TESTPARALLELISM} -timeout 2h + diff --git a/README-PROVIDER.md b/README-PROVIDER.md new file mode 100644 index 0000000..fd3567b --- /dev/null +++ b/README-PROVIDER.md @@ -0,0 +1,56 @@ +# Foo Resource Provider + +The Foo Resource Provider lets you manage [Foo](http://example.com) resources. + +## Installing + +This package is available for several languages/platforms: + +### Node.js (JavaScript/TypeScript) + +To use from JavaScript or TypeScript in Node.js, install using either `npm`: + +```bash +npm install @pulumi/foo +``` + +or `yarn`: + +```bash +yarn add @pulumi/foo +``` + +### Python + +To use from Python, install using `pip`: + +```bash +pip install pulumi_foo +``` + +### Go + +To use from Go, use `go get` to grab the latest version of the library: + +```bash +go get github.com/pulumi/pulumi-foo/sdk/go/... +``` + +### .NET + +To use from .NET, install using `dotnet add package`: + +```bash +dotnet add package Pulumi.Foo +``` + +## Configuration + +The following configuration points are available for the `foo` provider: + +- `foo:apiKey` (environment: `FOO_API_KEY`) - the API key for `foo` +- `foo:region` (environment: `FOO_REGION`) - the region in which to deploy resources + +## Reference + +For detailed reference documentation, please visit [the Pulumi registry](https://www.pulumi.com/registry/packages/foo/api-docs/). diff --git a/README.md b/README.md new file mode 100644 index 0000000..957a3ab --- /dev/null +++ b/README.md @@ -0,0 +1,64 @@ +# Rootly Resource Provider + +The Rootly Resource Provider lets you manage [Rootly](http://rootly.com) resources. + +## Installing + +This package is available for several languages/platforms: + +### Node.js (JavaScript/TypeScript) + +To use from JavaScript or TypeScript in Node.js, install using either `npm`: + +```bash +npm install @rootly/pulumi +``` + +or `yarn`: + +```bash +yarn add @rootly/pulumi +``` + +### Python, Go, & .NET + +*TBA* + +## Configuration + +The following configuration points are available for the `rootly` provider: + +- `rootly:apiToken` (environment: `ROOTLY_API_TOKEN`) - the API token for `rootly` + +## Creating resources + +```javascript +const rootly = require("@rootly/pulumi") + +new rootly.Severity("sev0", { + name: "SEV0", + color: "#FF0000" +}) + +new rootly.Service("elasticsearch_prod", { + name: "elasticsearch-prod", + color: "#800080" +}) + +new rootly.Functionality("add_items_to_card", { + name: "Add items to card", + color: "#FFFFFF" +}) +``` + +## Syncing resources + +Run the regular `pulumi up` command. + +## Reference + +For detailed reference documentation, please visit [the Pulumi registry](https://www.pulumi.com/registry/packages/rootly/api-docs/) + +## Development + +Run `make update_provider` to update the Terraform provider, then `make build_nodejs` to build the SDK. Commit and tag to release. Packages are automatically published on new version tags via GitHub Actions. diff --git a/deployment-templates/.goreleaser.yml b/deployment-templates/.goreleaser.yml new file mode 100644 index 0000000..c67301f --- /dev/null +++ b/deployment-templates/.goreleaser.yml @@ -0,0 +1,29 @@ +archives: + - id: archive + name_template: '{{ .Binary }}-{{ .Tag }}-{{ .Os }}-{{ .Arch }}' +before: + hooks: + - make tfgen +builds: + - binary: pulumi-resource-rootly + dir: provider + env: + - CGO_ENABLED=0 + goarch: + - amd64 + - arm64 + goos: + - darwin + - windows + - linux + ldflags: + # The line below MUST align with the module in current provider/go.mod + - -X github.com/rootlyhq/pulumi-rootly/provider/pkg/version.Version={{.Tag }} + main: ./cmd/pulumi-resource-rootly/ +changelog: + skip: true +release: + disable: false + prerelease: auto +snapshot: + name_template: '{{ .Tag }}-SNAPSHOT' diff --git a/deployment-templates/README-DEPLOYMENT.md b/deployment-templates/README-DEPLOYMENT.md new file mode 100644 index 0000000..9d6e68b --- /dev/null +++ b/deployment-templates/README-DEPLOYMENT.md @@ -0,0 +1,27 @@ +# Configure + +1. Create a directory at the root of your repo called .github/workflows + +1. Place the release.yml from this directory there + +1. Place the .goreleaser.yml from this directory at the root of your repo + +1. The example shown uses Pulumi's [Publishing Action](https://github.com/pulumi/pulumi-package-publisher) to publish the language SDKS. + Refer to the README for any environment secrets you need to set up. + +1. Customize .goreleaser.yml for your provider, paying special attention that the ldlflags are set to match your provider/go.mod exactly: + + `-X github.com/pulumi/pulumi-aws/provider/v5/pkg/version.Version={{.Tag}}` + +1. Delete this directory if desired + + +# Deploy + +1. Push a tag to your repo in the format "v0.0.0" to initiate a release + +1. IMPORTANT: also add a tag in the format "sdk/v0.0.0" for the Go SDK + +# Upgrade + +Pulumi provides a [GitHub action](https://github.com/pulumi/pulumi-upgrade-provider-action) to automate upgrading your provider upon a new upstream version release. An example workflow that runs the upgrade action on a cron job, as well as whenever an issue is created with a title prefix of 'Upgrade terraform-provider', is [provided here](./upgrade-provider.yml). diff --git a/deployment-templates/release.yml b/deployment-templates/release.yml new file mode 100644 index 0000000..2919255 --- /dev/null +++ b/deployment-templates/release.yml @@ -0,0 +1,79 @@ +name: release +on: + push: + tags: + - v*.*.* +env: + # THIS GITHUB_TOKEN IS A REQUIREMENT TO BE ABLE TO WRITE TO GH RELEASES + GITHUB_TOKEN: ${{ YOUR GITHUB TOKEN HERE }} + # IF YOU NEED TO PUBLISH A NPM PACKAGE THEN ENSURE A NPM_TOKEN SECRET IS SET + # AND PUBLISH_NPM: TRUE. IF YOU WANT TO PUBLISH TO A PRIVATE NPM REGISTRY + # THEN ENSURE THE NPM_REGISTRY_URL IS CHANGED + NODE_AUTH_TOKEN: ${{ YOUR NPM TOKEN HERE }} + NPM_TOKEN: ${{ YOUR NPM TOKEN HERE }} + PUBLISH_NPM: true + NPM_REGISTRY_URL: https://registry.npmjs.org + # IF YOU NEED TO PUBLISH A NUGET PACKAGE THEN ENSURE AN NUGET_PUBLISH_KEY + # SECRET IS SET AND PUBLISH_NUGET: TRUE. IF YOU WANT TO PUBLISH TO AN ALTERNATIVE + # NPM REGISTRY THEN ENSURE THE NPM_REGISTRY_URL IS CHANGED + NUGET_PUBLISH_KEY: ${{ YOUR NUGET PUBLISH KEY HERE }} + NUGET_FEED_URL: https://api.nuget.org/v3/index.json + PUBLISH_NUGET: true + # IF YOU NEED TO PUBLISH A PYPI PACKAGE SET PUBLISH_PYPI: TRUE AND CHANGE PYPI_PASSWORD, PYPI_USERNAME TO YOUR CREDENTIALS. + # IF YOU WANT TO PUBLISH TO AN ALTERNATIVE PYPI REGISTRY THEN ENSURE THE PYPI_REPOSITORY_URL IS SET. + PYPI_PASSWORD: ${{ YOUR PYPI PASSWORD HERE }} + PYPI_USERNAME: "YOUR PYPI USERNAME HERE" + PYPI_REPOSITORY_URL: "" + PUBLISH_PYPI: true +jobs: + publish_binary: + name: publish + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + - name: Unshallow clone for tags + run: git fetch --prune --unshallow --tags + - name: Install Go + uses: actions/setup-go@v2 + with: + go-version: ${{matrix.goversion}} + - name: Install pulumictl + uses: jaxxstorm/action-install-gh-release@v1.5.0 + with: + repo: pulumi/pulumictl + - name: Set PreRelease Version + run: echo "GORELEASER_CURRENT_TAG=v$(pulumictl get version --language generic)" >> $GITHUB_ENV + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v2 + with: + args: -p 3 release --rm-dist + version: latest + strategy: + fail-fast: true + matrix: + goversion: + - 1.17.x + publish_sdk: + name: Publish SDKs + runs-on: ubuntu-latest + needs: publish_binary + steps: + - name: Publish SDKs + uses: pulumi/pulumi-package-publisher@v0.0.6 + strategy: + fail-fast: true + matrix: + dotnetversion: + - 3.1.301 + goversion: + - 1.17.x + language: + - nodejs + - python + - dotnet + - go + nodeversion: + - 14.x + pythonversion: + - "3.9" diff --git a/deployment-templates/upgrade-provider.yml b/deployment-templates/upgrade-provider.yml new file mode 100644 index 0000000..acb24d5 --- /dev/null +++ b/deployment-templates/upgrade-provider.yml @@ -0,0 +1,16 @@ +name: Upgrade provider +on: + issues: + types: + - opened + schedule: + - cron: '0 5 * * *' +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +jobs: + upgrade_provider: + name: upgrade-provider + runs-on: ubuntu-latest + steps: + - name: Call upgrade provider action + uses: pulumi/pulumi-upgrade-provider-action@main diff --git a/examples/.gitignore b/examples/.gitignore new file mode 100644 index 0000000..ed6aaad --- /dev/null +++ b/examples/.gitignore @@ -0,0 +1,4 @@ +.pulumi/ +**/bin/ +node_modules/ + diff --git a/examples/examples_nodejs_test.go b/examples/examples_nodejs_test.go new file mode 100644 index 0000000..6983bd8 --- /dev/null +++ b/examples/examples_nodejs_test.go @@ -0,0 +1,21 @@ +//go:build nodejs || all +// +build nodejs all + +package examples + +import ( + "testing" + + "github.com/pulumi/pulumi/pkg/v3/testing/integration" +) + +func getJSBaseOptions(t *testing.T) integration.ProgramTestOptions { + base := getBaseOptions() + baseJS := base.With(integration.ProgramTestOptions{ + Dependencies: []string{ + "@pulumi/foo", + }, + }) + + return baseJS +} diff --git a/examples/examples_py_test.go b/examples/examples_py_test.go new file mode 100644 index 0000000..7d832f4 --- /dev/null +++ b/examples/examples_py_test.go @@ -0,0 +1,22 @@ +//go:build python || all +// +build python all + +package examples + +import ( + "path/filepath" + "testing" + + "github.com/pulumi/pulumi/pkg/v3/testing/integration" +) + +func getPythonBaseOptions(t *testing.T) integration.ProgramTestOptions { + base := getBaseOptions() + basePython := base.With(integration.ProgramTestOptions{ + Dependencies: []string{ + filepath.Join("..", "sdk", "python", "bin"), + }, + }) + + return basePython +} diff --git a/examples/examples_test.go b/examples/examples_test.go new file mode 100644 index 0000000..9810e75 --- /dev/null +++ b/examples/examples_test.go @@ -0,0 +1,24 @@ +package examples + +import ( + "os" + "testing" + + "github.com/pulumi/pulumi/pkg/v3/testing/integration" +) + +func getCwd(t *testing.T) string { + cwd, err := os.Getwd() + if err != nil { + t.FailNow() + } + + return cwd +} + +func getBaseOptions() integration.ProgramTestOptions { + return integration.ProgramTestOptions{ + RunUpdateTest: false, + ExpectRefreshChanges: true, + } +} diff --git a/examples/go.mod b/examples/go.mod new file mode 100644 index 0000000..316e667 --- /dev/null +++ b/examples/go.mod @@ -0,0 +1,3 @@ +module github.com/rootlyhq/pulumi-rootly/examples + +go 1.21 diff --git a/provider/cmd/pulumi-resource-rootly/.gitignore b/provider/cmd/pulumi-resource-rootly/.gitignore new file mode 100644 index 0000000..eaadaff --- /dev/null +++ b/provider/cmd/pulumi-resource-rootly/.gitignore @@ -0,0 +1 @@ +schema.go diff --git a/provider/cmd/pulumi-resource-rootly/Pulumi.yaml b/provider/cmd/pulumi-resource-rootly/Pulumi.yaml new file mode 100644 index 0000000..e69de29 diff --git a/provider/cmd/pulumi-resource-rootly/bridge-metadata.json b/provider/cmd/pulumi-resource-rootly/bridge-metadata.json new file mode 100644 index 0000000..379735c --- /dev/null +++ b/provider/cmd/pulumi-resource-rootly/bridge-metadata.json @@ -0,0 +1,2383 @@ +{ + "auto-aliasing": { + "resources": { + "rootly_authorization": { + "current": "rootly:index/authorization:Authorization", + "fields": { + "permissions": { + "maxItemsOne": false + } + } + }, + "rootly_cause": { + "current": "rootly:index/cause:Cause" + }, + "rootly_custom_field": { + "current": "rootly:index/customField:CustomField", + "fields": { + "required": { + "maxItemsOne": false + }, + "shown": { + "maxItemsOne": false + } + } + }, + "rootly_custom_field_option": { + "current": "rootly:index/customFieldOption:CustomFieldOption" + }, + "rootly_custom_form": { + "current": "rootly:index/customForm:CustomForm" + }, + "rootly_dashboard": { + "current": "rootly:index/dashboard:Dashboard" + }, + "rootly_dashboard_panel": { + "current": "rootly:index/dashboardPanel:DashboardPanel", + "fields": { + "params": { + "maxItemsOne": true, + "elem": { + "fields": { + "datasets": { + "maxItemsOne": false, + "elem": { + "fields": { + "aggregate": { + "maxItemsOne": true + }, + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "rules": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "legend": { + "maxItemsOne": true + } + } + } + }, + "position": { + "maxItemsOne": true + } + } + }, + "rootly_environment": { + "current": "rootly:index/environment:Environment", + "fields": { + "notify_emails": { + "maxItemsOne": false + }, + "slack_aliases": { + "maxItemsOne": false + }, + "slack_channels": { + "maxItemsOne": false + } + } + }, + "rootly_escalation_level": { + "current": "rootly:index/escalationLevel:EscalationLevel", + "fields": { + "notification_target_params": { + "maxItemsOne": false + } + } + }, + "rootly_escalation_policy": { + "current": "rootly:index/escalationPolicy:EscalationPolicy" + }, + "rootly_form_field": { + "current": "rootly:index/formField:FormField", + "fields": { + "default_values": { + "maxItemsOne": false + }, + "required": { + "maxItemsOne": false + }, + "shown": { + "maxItemsOne": false + } + } + }, + "rootly_form_field_option": { + "current": "rootly:index/formFieldOption:FormFieldOption" + }, + "rootly_form_field_placement": { + "current": "rootly:index/formFieldPlacement:FormFieldPlacement" + }, + "rootly_form_field_placement_condition": { + "current": "rootly:index/formFieldPlacementCondition:FormFieldPlacementCondition", + "fields": { + "values": { + "maxItemsOne": false + } + } + }, + "rootly_form_field_position": { + "current": "rootly:index/formFieldPosition:FormFieldPosition" + }, + "rootly_form_set": { + "current": "rootly:index/formSet:FormSet", + "fields": { + "forms": { + "maxItemsOne": false + } + } + }, + "rootly_form_set_condition": { + "current": "rootly:index/formSetCondition:FormSetCondition", + "fields": { + "values": { + "maxItemsOne": false + } + } + }, + "rootly_functionality": { + "current": "rootly:index/functionality:Functionality", + "fields": { + "environment_ids": { + "maxItemsOne": false + }, + "notify_emails": { + "maxItemsOne": false + }, + "owners_group_ids": { + "maxItemsOne": false + }, + "owners_user_ids": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + }, + "slack_aliases": { + "maxItemsOne": false + }, + "slack_channels": { + "maxItemsOne": false + } + } + }, + "rootly_incident_permission_set": { + "current": "rootly:index/incidentPermissionSet:IncidentPermissionSet", + "fields": { + "private_incident_permissions": { + "maxItemsOne": false + }, + "public_incident_permissions": { + "maxItemsOne": false + } + } + }, + "rootly_incident_permission_set_boolean": { + "current": "rootly:index/incidentPermissionSetBoolean:IncidentPermissionSetBoolean" + }, + "rootly_incident_permission_set_resource": { + "current": "rootly:index/incidentPermissionSetResource:IncidentPermissionSetResource" + }, + "rootly_incident_role": { + "current": "rootly:index/incidentRole:IncidentRole" + }, + "rootly_incident_role_task": { + "current": "rootly:index/incidentRoleTask:IncidentRoleTask" + }, + "rootly_incident_type": { + "current": "rootly:index/incidentType:IncidentType", + "fields": { + "notify_emails": { + "maxItemsOne": false + }, + "slack_aliases": { + "maxItemsOne": false + }, + "slack_channels": { + "maxItemsOne": false + } + } + }, + "rootly_on_call_shadow": { + "current": "rootly:index/onCallShadow:OnCallShadow" + }, + "rootly_override_shift": { + "current": "rootly:index/overrideShift:OverrideShift" + }, + "rootly_playbook": { + "current": "rootly:index/playbook:Playbook", + "fields": { + "environment_ids": { + "maxItemsOne": false + }, + "functionality_ids": { + "maxItemsOne": false + }, + "group_ids": { + "maxItemsOne": false + }, + "incident_type_ids": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + }, + "severity_ids": { + "maxItemsOne": false + } + } + }, + "rootly_playbook_task": { + "current": "rootly:index/playbookTask:PlaybookTask" + }, + "rootly_post_mortem_template": { + "current": "rootly:index/postMortemTemplate:PostMortemTemplate" + }, + "rootly_retrospective_configuration": { + "current": "rootly:index/retrospectiveConfiguration:RetrospectiveConfiguration", + "fields": { + "group_ids": { + "maxItemsOne": false + }, + "incident_type_ids": { + "maxItemsOne": false + }, + "severity_ids": { + "maxItemsOne": false + } + } + }, + "rootly_retrospective_process": { + "current": "rootly:index/retrospectiveProcess:RetrospectiveProcess", + "fields": { + "retrospective_process_matching_criteria": { + "maxItemsOne": true, + "elem": { + "fields": { + "group_ids": { + "maxItemsOne": false + }, + "incident_type_ids": { + "maxItemsOne": false + }, + "severity_ids": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_retrospective_step": { + "current": "rootly:index/retrospectiveStep:RetrospectiveStep" + }, + "rootly_role": { + "current": "rootly:index/role:Role", + "fields": { + "api_keys_permissions": { + "maxItemsOne": false + }, + "audits_permissions": { + "maxItemsOne": false + }, + "billing_permissions": { + "maxItemsOne": false + }, + "environments_permissions": { + "maxItemsOne": false + }, + "form_fields_permissions": { + "maxItemsOne": false + }, + "functionalities_permissions": { + "maxItemsOne": false + }, + "groups_permissions": { + "maxItemsOne": false + }, + "incident_causes_permissions": { + "maxItemsOne": false + }, + "incident_feedbacks_permissions": { + "maxItemsOne": false + }, + "incident_roles_permissions": { + "maxItemsOne": false + }, + "incident_types_permissions": { + "maxItemsOne": false + }, + "incidents_permissions": { + "maxItemsOne": false + }, + "invitations_permissions": { + "maxItemsOne": false + }, + "playbooks_permissions": { + "maxItemsOne": false + }, + "private_incidents_permissions": { + "maxItemsOne": false + }, + "retrospective_permissions": { + "maxItemsOne": false + }, + "roles_permissions": { + "maxItemsOne": false + }, + "secrets_permissions": { + "maxItemsOne": false + }, + "services_permissions": { + "maxItemsOne": false + }, + "severities_permissions": { + "maxItemsOne": false + }, + "status_pages_permissions": { + "maxItemsOne": false + }, + "webhooks_permissions": { + "maxItemsOne": false + }, + "workflows_permissions": { + "maxItemsOne": false + } + } + }, + "rootly_schedule": { + "current": "rootly:index/schedule:Schedule" + }, + "rootly_schedule_rotation": { + "current": "rootly:index/scheduleRotation:ScheduleRotation", + "fields": { + "active_days": { + "maxItemsOne": false + }, + "active_time_attributes": { + "maxItemsOne": false + } + } + }, + "rootly_schedule_rotation_active_day": { + "current": "rootly:index/scheduleRotationActiveDay:ScheduleRotationActiveDay", + "fields": { + "active_time_attributes": { + "maxItemsOne": false + } + } + }, + "rootly_schedule_rotation_user": { + "current": "rootly:index/scheduleRotationUser:ScheduleRotationUser" + }, + "rootly_secret": { + "current": "rootly:index/secret:Secret" + }, + "rootly_service": { + "current": "rootly:index/service:Service", + "fields": { + "environment_ids": { + "maxItemsOne": false + }, + "notify_emails": { + "maxItemsOne": false + }, + "owners_group_ids": { + "maxItemsOne": false + }, + "owners_user_ids": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + }, + "slack_aliases": { + "maxItemsOne": false + }, + "slack_channels": { + "maxItemsOne": false + } + } + }, + "rootly_severity": { + "current": "rootly:index/severity:Severity", + "fields": { + "notify_emails": { + "maxItemsOne": false + }, + "slack_aliases": { + "maxItemsOne": false + }, + "slack_channels": { + "maxItemsOne": false + } + } + }, + "rootly_status_page": { + "current": "rootly:index/statusPage:StatusPage", + "fields": { + "functionality_ids": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + } + } + }, + "rootly_status_page_template": { + "current": "rootly:index/statusPageTemplate:StatusPageTemplate" + }, + "rootly_team": { + "current": "rootly:index/team:Team", + "fields": { + "notify_emails": { + "maxItemsOne": false + }, + "slack_aliases": { + "maxItemsOne": false + }, + "slack_channels": { + "maxItemsOne": false + }, + "user_ids": { + "maxItemsOne": false + } + } + }, + "rootly_webhooks_endpoint": { + "current": "rootly:index/webhooksEndpoint:WebhooksEndpoint", + "fields": { + "event_types": { + "maxItemsOne": false + } + } + }, + "rootly_workflow_action_item": { + "current": "rootly:index/workflowActionItem:WorkflowActionItem", + "fields": { + "cause_ids": { + "maxItemsOne": false + }, + "environment_ids": { + "maxItemsOne": false + }, + "functionality_ids": { + "maxItemsOne": false + }, + "group_ids": { + "maxItemsOne": false + }, + "incident_role_ids": { + "maxItemsOne": false + }, + "incident_type_ids": { + "maxItemsOne": false + }, + "repeat_on": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + }, + "severity_ids": { + "maxItemsOne": false + }, + "trigger_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "incident_action_item_group_ids": { + "maxItemsOne": false + }, + "incident_action_item_kinds": { + "maxItemsOne": false + }, + "incident_action_item_priorities": { + "maxItemsOne": false + }, + "incident_action_item_statuses": { + "maxItemsOne": false + }, + "incident_kinds": { + "maxItemsOne": false + }, + "incident_statuses": { + "maxItemsOne": false + }, + "incident_visibilities": { + "maxItemsOne": false + }, + "triggers": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_alert": { + "current": "rootly:index/workflowAlert:WorkflowAlert", + "fields": { + "cause_ids": { + "maxItemsOne": false + }, + "environment_ids": { + "maxItemsOne": false + }, + "functionality_ids": { + "maxItemsOne": false + }, + "group_ids": { + "maxItemsOne": false + }, + "incident_role_ids": { + "maxItemsOne": false + }, + "incident_type_ids": { + "maxItemsOne": false + }, + "repeat_on": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + }, + "severity_ids": { + "maxItemsOne": false + }, + "trigger_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "alert_labels": { + "maxItemsOne": false + }, + "alert_payload": { + "maxItemsOne": false + }, + "alert_sources": { + "maxItemsOne": false + }, + "triggers": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_custom_field_selection": { + "current": "rootly:index/workflowCustomFieldSelection:WorkflowCustomFieldSelection", + "fields": { + "selected_option_ids": { + "maxItemsOne": false + }, + "values": { + "maxItemsOne": false + } + } + }, + "rootly_workflow_form_field_condition": { + "current": "rootly:index/workflowFormFieldCondition:WorkflowFormFieldCondition", + "fields": { + "selected_option_ids": { + "maxItemsOne": false + }, + "selected_user_ids": { + "maxItemsOne": false + }, + "values": { + "maxItemsOne": false + } + } + }, + "rootly_workflow_group": { + "current": "rootly:index/workflowGroup:WorkflowGroup" + }, + "rootly_workflow_incident": { + "current": "rootly:index/workflowIncident:WorkflowIncident", + "fields": { + "cause_ids": { + "maxItemsOne": false + }, + "environment_ids": { + "maxItemsOne": false + }, + "functionality_ids": { + "maxItemsOne": false + }, + "group_ids": { + "maxItemsOne": false + }, + "incident_role_ids": { + "maxItemsOne": false + }, + "incident_type_ids": { + "maxItemsOne": false + }, + "repeat_on": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + }, + "severity_ids": { + "maxItemsOne": false + }, + "trigger_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "incident_kinds": { + "maxItemsOne": false + }, + "incident_statuses": { + "maxItemsOne": false + }, + "incident_visibilities": { + "maxItemsOne": false + }, + "triggers": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_post_mortem": { + "current": "rootly:index/workflowPostMortem:WorkflowPostMortem", + "fields": { + "cause_ids": { + "maxItemsOne": false + }, + "environment_ids": { + "maxItemsOne": false + }, + "functionality_ids": { + "maxItemsOne": false + }, + "group_ids": { + "maxItemsOne": false + }, + "incident_role_ids": { + "maxItemsOne": false + }, + "incident_type_ids": { + "maxItemsOne": false + }, + "repeat_on": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + }, + "severity_ids": { + "maxItemsOne": false + }, + "trigger_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "incident_kinds": { + "maxItemsOne": false + }, + "incident_post_mortem_statuses": { + "maxItemsOne": false + }, + "incident_statuses": { + "maxItemsOne": false + }, + "incident_visibilities": { + "maxItemsOne": false + }, + "triggers": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_pulse": { + "current": "rootly:index/workflowPulse:WorkflowPulse", + "fields": { + "cause_ids": { + "maxItemsOne": false + }, + "environment_ids": { + "maxItemsOne": false + }, + "functionality_ids": { + "maxItemsOne": false + }, + "group_ids": { + "maxItemsOne": false + }, + "incident_role_ids": { + "maxItemsOne": false + }, + "incident_type_ids": { + "maxItemsOne": false + }, + "repeat_on": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + }, + "severity_ids": { + "maxItemsOne": false + }, + "trigger_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "pulse_labels": { + "maxItemsOne": false + }, + "pulse_payload": { + "maxItemsOne": false + }, + "pulse_sources": { + "maxItemsOne": false + }, + "triggers": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_simple": { + "current": "rootly:index/workflowSimple:WorkflowSimple", + "fields": { + "cause_ids": { + "maxItemsOne": false + }, + "environment_ids": { + "maxItemsOne": false + }, + "functionality_ids": { + "maxItemsOne": false + }, + "group_ids": { + "maxItemsOne": false + }, + "incident_role_ids": { + "maxItemsOne": false + }, + "incident_type_ids": { + "maxItemsOne": false + }, + "repeat_on": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + }, + "severity_ids": { + "maxItemsOne": false + }, + "trigger_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "triggers": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_add_action_item": { + "current": "rootly:index/workflowTaskAddActionItem:WorkflowTaskAddActionItem", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_add_role": { + "current": "rootly:index/workflowTaskAddRole:WorkflowTaskAddRole", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_add_slack_bookmark": { + "current": "rootly:index/workflowTaskAddSlackBookmark:WorkflowTaskAddSlackBookmark", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_add_team": { + "current": "rootly:index/workflowTaskAddTeam:WorkflowTaskAddTeam", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_add_to_timeline": { + "current": "rootly:index/workflowTaskAddToTimeline:WorkflowTaskAddToTimeline", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_archive_slack_channels": { + "current": "rootly:index/workflowTaskArchiveSlackChannels:WorkflowTaskArchiveSlackChannels", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_attach_datadog_dashboards": { + "current": "rootly:index/workflowTaskAttachDatadogDashboards:WorkflowTaskAttachDatadogDashboards", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "dashboards": { + "maxItemsOne": false + }, + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_auto_assign_role_opsgenie": { + "current": "rootly:index/workflowTaskAutoAssignRoleOpsgenie:WorkflowTaskAutoAssignRoleOpsgenie", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_auto_assign_role_pagerduty": { + "current": "rootly:index/workflowTaskAutoAssignRolePagerduty:WorkflowTaskAutoAssignRolePagerduty", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_auto_assign_role_rootly": { + "current": "rootly:index/workflowTaskAutoAssignRoleRootly:WorkflowTaskAutoAssignRoleRootly", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_auto_assign_role_victor_ops": { + "current": "rootly:index/workflowTaskAutoAssignRoleVictorOps:WorkflowTaskAutoAssignRoleVictorOps", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_call_people": { + "current": "rootly:index/workflowTaskCallPeople:WorkflowTaskCallPeople", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "phone_numbers": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_change_slack_channel_privacy": { + "current": "rootly:index/workflowTaskChangeSlackChannelPrivacy:WorkflowTaskChangeSlackChannelPrivacy", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_airtable_table_record": { + "current": "rootly:index/workflowTaskCreateAirtableTableRecord:WorkflowTaskCreateAirtableTableRecord", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_asana_subtask": { + "current": "rootly:index/workflowTaskCreateAsanaSubtask:WorkflowTaskCreateAsanaSubtask", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "dependent_task_ids": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_asana_task": { + "current": "rootly:index/workflowTaskCreateAsanaTask:WorkflowTaskCreateAsanaTask", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "dependent_task_ids": { + "maxItemsOne": false + }, + "projects": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_clickup_task": { + "current": "rootly:index/workflowTaskCreateClickupTask:WorkflowTaskCreateClickupTask", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_confluence_page": { + "current": "rootly:index/workflowTaskCreateConfluencePage:WorkflowTaskCreateConfluencePage", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_datadog_notebook": { + "current": "rootly:index/workflowTaskCreateDatadogNotebook:WorkflowTaskCreateDatadogNotebook", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_dropbox_paper_page": { + "current": "rootly:index/workflowTaskCreateDropboxPaperPage:WorkflowTaskCreateDropboxPaperPage", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_github_issue": { + "current": "rootly:index/workflowTaskCreateGithubIssue:WorkflowTaskCreateGithubIssue", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_gitlab_issue": { + "current": "rootly:index/workflowTaskCreateGitlabIssue:WorkflowTaskCreateGitlabIssue", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_go_to_meeting": { + "current": "rootly:index/workflowTaskCreateGoToMeeting:WorkflowTaskCreateGoToMeeting", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_google_calendar_event": { + "current": "rootly:index/workflowTaskCreateGoogleCalendarEvent:WorkflowTaskCreateGoogleCalendarEvent", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "attendees": { + "maxItemsOne": false + }, + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_google_docs_page": { + "current": "rootly:index/workflowTaskCreateGoogleDocsPage:WorkflowTaskCreateGoogleDocsPage", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_google_docs_permissions": { + "current": "rootly:index/workflowTaskCreateGoogleDocsPermissions:WorkflowTaskCreateGoogleDocsPermissions", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_google_meeting": { + "current": "rootly:index/workflowTaskCreateGoogleMeeting:WorkflowTaskCreateGoogleMeeting", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_incident": { + "current": "rootly:index/workflowTaskCreateIncident:WorkflowTaskCreateIncident", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "environment_ids": { + "maxItemsOne": false + }, + "functionality_ids": { + "maxItemsOne": false + }, + "group_ids": { + "maxItemsOne": false + }, + "incident_type_ids": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_incident_postmortem": { + "current": "rootly:index/workflowTaskCreateIncidentPostmortem:WorkflowTaskCreateIncidentPostmortem", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_jira_issue": { + "current": "rootly:index/workflowTaskCreateJiraIssue:WorkflowTaskCreateJiraIssue", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_jira_subtask": { + "current": "rootly:index/workflowTaskCreateJiraSubtask:WorkflowTaskCreateJiraSubtask", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_linear_issue": { + "current": "rootly:index/workflowTaskCreateLinearIssue:WorkflowTaskCreateLinearIssue", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "labels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_linear_issue_comment": { + "current": "rootly:index/workflowTaskCreateLinearIssueComment:WorkflowTaskCreateLinearIssueComment", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_linear_subtask_issue": { + "current": "rootly:index/workflowTaskCreateLinearSubtaskIssue:WorkflowTaskCreateLinearSubtaskIssue", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_microsoft_teams_meeting": { + "current": "rootly:index/workflowTaskCreateMicrosoftTeamsMeeting:WorkflowTaskCreateMicrosoftTeamsMeeting", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_notion_page": { + "current": "rootly:index/workflowTaskCreateNotionPage:WorkflowTaskCreateNotionPage", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_opsgenie_alert": { + "current": "rootly:index/workflowTaskCreateOpsgenieAlert:WorkflowTaskCreateOpsgenieAlert", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "escalations": { + "maxItemsOne": false + }, + "schedules": { + "maxItemsOne": false + }, + "teams": { + "maxItemsOne": false + }, + "users": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_outlook_event": { + "current": "rootly:index/workflowTaskCreateOutlookEvent:WorkflowTaskCreateOutlookEvent", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "attendees": { + "maxItemsOne": false + }, + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_pagerduty_status_update": { + "current": "rootly:index/workflowTaskCreatePagerdutyStatusUpdate:WorkflowTaskCreatePagerdutyStatusUpdate", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_pagertree_alert": { + "current": "rootly:index/workflowTaskCreatePagertreeAlert:WorkflowTaskCreatePagertreeAlert", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "teams": { + "maxItemsOne": false + }, + "users": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_quip_page": { + "current": "rootly:index/workflowTaskCreateQuipPage:WorkflowTaskCreateQuipPage", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_service_now_incident": { + "current": "rootly:index/workflowTaskCreateServiceNowIncident:WorkflowTaskCreateServiceNowIncident", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_sharepoint_page": { + "current": "rootly:index/workflowTaskCreateSharepointPage:WorkflowTaskCreateSharepointPage", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_shortcut_story": { + "current": "rootly:index/workflowTaskCreateShortcutStory:WorkflowTaskCreateShortcutStory", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_shortcut_task": { + "current": "rootly:index/workflowTaskCreateShortcutTask:WorkflowTaskCreateShortcutTask", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_slack_channel": { + "current": "rootly:index/workflowTaskCreateSlackChannel:WorkflowTaskCreateSlackChannel", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_trello_card": { + "current": "rootly:index/workflowTaskCreateTrelloCard:WorkflowTaskCreateTrelloCard", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "labels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_webex_meeting": { + "current": "rootly:index/workflowTaskCreateWebexMeeting:WorkflowTaskCreateWebexMeeting", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_create_zendesk_jira_link": { + "current": "rootly:index/workflowTaskCreateZendeskJiraLink:WorkflowTaskCreateZendeskJiraLink", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_zendesk_ticket": { + "current": "rootly:index/workflowTaskCreateZendeskTicket:WorkflowTaskCreateZendeskTicket", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_create_zoom_meeting": { + "current": "rootly:index/workflowTaskCreateZoomMeeting:WorkflowTaskCreateZoomMeeting", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "alternative_hosts": { + "maxItemsOne": false + }, + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_get_alerts": { + "current": "rootly:index/workflowTaskGetAlerts:WorkflowTaskGetAlerts", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "environment_ids": { + "maxItemsOne": false + }, + "labels": { + "maxItemsOne": false + }, + "post_to_slack_channels": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + }, + "sources": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_get_github_commits": { + "current": "rootly:index/workflowTaskGetGithubCommits:WorkflowTaskGetGithubCommits", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "github_repository_names": { + "maxItemsOne": false + }, + "post_to_slack_channels": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_get_gitlab_commits": { + "current": "rootly:index/workflowTaskGetGitlabCommits:WorkflowTaskGetGitlabCommits", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "gitlab_repository_names": { + "maxItemsOne": false + }, + "post_to_slack_channels": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_get_pulses": { + "current": "rootly:index/workflowTaskGetPulses:WorkflowTaskGetPulses", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "environment_ids": { + "maxItemsOne": false + }, + "labels": { + "maxItemsOne": false + }, + "post_to_slack_channels": { + "maxItemsOne": false + }, + "refs": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + }, + "sources": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_http_client": { + "current": "rootly:index/workflowTaskHttpClient:WorkflowTaskHttpClient", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_invite_to_slack_channel": { + "current": "rootly:index/workflowTaskInviteToSlackChannel:WorkflowTaskInviteToSlackChannel", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "slack_user_groups": { + "maxItemsOne": false + }, + "slack_users": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_invite_to_slack_channel_opsgenie": { + "current": "rootly:index/workflowTaskInviteToSlackChannelOpsgenie:WorkflowTaskInviteToSlackChannelOpsgenie", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_invite_to_slack_channel_pagerduty": { + "current": "rootly:index/workflowTaskInviteToSlackChannelPagerduty:WorkflowTaskInviteToSlackChannelPagerduty", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_invite_to_slack_channel_rootly": { + "current": "rootly:index/workflowTaskInviteToSlackChannelRootly:WorkflowTaskInviteToSlackChannelRootly", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_invite_to_slack_channel_victor_ops": { + "current": "rootly:index/workflowTaskInviteToSlackChannelVictorOps:WorkflowTaskInviteToSlackChannelVictorOps", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_page_opsgenie_on_call_responders": { + "current": "rootly:index/workflowTaskPageOpsgenieOnCallResponders:WorkflowTaskPageOpsgenieOnCallResponders", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "teams": { + "maxItemsOne": false + }, + "users": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_page_pagerduty_on_call_responders": { + "current": "rootly:index/workflowTaskPagePagerdutyOnCallResponders:WorkflowTaskPagePagerdutyOnCallResponders", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "escalation_policies": { + "maxItemsOne": false + }, + "users": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_page_rootly_on_call_responders": { + "current": "rootly:index/workflowTaskPageRootlyOnCallResponders:WorkflowTaskPageRootlyOnCallResponders", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_page_victor_ops_on_call_responders": { + "current": "rootly:index/workflowTaskPageVictorOpsOnCallResponders:WorkflowTaskPageVictorOpsOnCallResponders", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "escalation_policies": { + "maxItemsOne": false + }, + "users": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_print": { + "current": "rootly:index/workflowTaskPrint:WorkflowTaskPrint", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_publish_incident": { + "current": "rootly:index/workflowTaskPublishIncident:WorkflowTaskPublishIncident", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_redis_client": { + "current": "rootly:index/workflowTaskRedisClient:WorkflowTaskRedisClient", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_remove_google_docs_permissions": { + "current": "rootly:index/workflowTaskRemoveGoogleDocsPermissions:WorkflowTaskRemoveGoogleDocsPermissions", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_rename_slack_channel": { + "current": "rootly:index/workflowTaskRenameSlackChannel:WorkflowTaskRenameSlackChannel", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_run_command_heroku": { + "current": "rootly:index/workflowTaskRunCommandHeroku:WorkflowTaskRunCommandHeroku", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_send_dashboard_report": { + "current": "rootly:index/workflowTaskSendDashboardReport:WorkflowTaskSendDashboardReport", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "dashboard_ids": { + "maxItemsOne": false + }, + "to": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_send_email": { + "current": "rootly:index/workflowTaskSendEmail:WorkflowTaskSendEmail", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "bcc": { + "maxItemsOne": false + }, + "cc": { + "maxItemsOne": false + }, + "to": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_send_slack_blocks": { + "current": "rootly:index/workflowTaskSendSlackBlocks:WorkflowTaskSendSlackBlocks", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "channels": { + "maxItemsOne": false + }, + "slack_user_groups": { + "maxItemsOne": false + }, + "slack_users": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_send_slack_message": { + "current": "rootly:index/workflowTaskSendSlackMessage:WorkflowTaskSendSlackMessage", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "actionables": { + "maxItemsOne": false + }, + "channels": { + "maxItemsOne": false + }, + "slack_user_groups": { + "maxItemsOne": false + }, + "slack_users": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_send_sms": { + "current": "rootly:index/workflowTaskSendSms:WorkflowTaskSendSms", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "phone_numbers": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_send_whatsapp_message": { + "current": "rootly:index/workflowTaskSendWhatsappMessage:WorkflowTaskSendWhatsappMessage", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "phone_numbers": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_snapshot_datadog_graph": { + "current": "rootly:index/workflowTaskSnapshotDatadogGraph:WorkflowTaskSnapshotDatadogGraph", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "dashboards": { + "maxItemsOne": false + }, + "metric_queries": { + "maxItemsOne": false + }, + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_snapshot_grafana_dashboard": { + "current": "rootly:index/workflowTaskSnapshotGrafanaDashboard:WorkflowTaskSnapshotGrafanaDashboard", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "dashboards": { + "maxItemsOne": false + }, + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_snapshot_looker_look": { + "current": "rootly:index/workflowTaskSnapshotLookerLook:WorkflowTaskSnapshotLookerLook", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "dashboards": { + "maxItemsOne": false + }, + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_snapshot_new_relic_graph": { + "current": "rootly:index/workflowTaskSnapshotNewRelicGraph:WorkflowTaskSnapshotNewRelicGraph", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_trigger_workflow": { + "current": "rootly:index/workflowTaskTriggerWorkflow:WorkflowTaskTriggerWorkflow", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_tweet_twitter_message": { + "current": "rootly:index/workflowTaskTweetTwitterMessage:WorkflowTaskTweetTwitterMessage", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_action_item": { + "current": "rootly:index/workflowTaskUpdateActionItem:WorkflowTaskUpdateActionItem", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "group_ids": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_update_airtable_table_record": { + "current": "rootly:index/workflowTaskUpdateAirtableTableRecord:WorkflowTaskUpdateAirtableTableRecord", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_asana_task": { + "current": "rootly:index/workflowTaskUpdateAsanaTask:WorkflowTaskUpdateAsanaTask", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "dependent_task_ids": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_update_attached_alerts": { + "current": "rootly:index/workflowTaskUpdateAttachedAlerts:WorkflowTaskUpdateAttachedAlerts", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_clickup_task": { + "current": "rootly:index/workflowTaskUpdateClickupTask:WorkflowTaskUpdateClickupTask", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_github_issue": { + "current": "rootly:index/workflowTaskUpdateGithubIssue:WorkflowTaskUpdateGithubIssue", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_gitlab_issue": { + "current": "rootly:index/workflowTaskUpdateGitlabIssue:WorkflowTaskUpdateGitlabIssue", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_google_calendar_event": { + "current": "rootly:index/workflowTaskUpdateGoogleCalendarEvent:WorkflowTaskUpdateGoogleCalendarEvent", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "attendees": { + "maxItemsOne": false + }, + "post_to_slack_channels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_update_google_docs_page": { + "current": "rootly:index/workflowTaskUpdateGoogleDocsPage:WorkflowTaskUpdateGoogleDocsPage", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_incident": { + "current": "rootly:index/workflowTaskUpdateIncident:WorkflowTaskUpdateIncident", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "environment_ids": { + "maxItemsOne": false + }, + "functionality_ids": { + "maxItemsOne": false + }, + "group_ids": { + "maxItemsOne": false + }, + "incident_type_ids": { + "maxItemsOne": false + }, + "service_ids": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_update_incident_postmortem": { + "current": "rootly:index/workflowTaskUpdateIncidentPostmortem:WorkflowTaskUpdateIncidentPostmortem", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_jira_issue": { + "current": "rootly:index/workflowTaskUpdateJiraIssue:WorkflowTaskUpdateJiraIssue", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_linear_issue": { + "current": "rootly:index/workflowTaskUpdateLinearIssue:WorkflowTaskUpdateLinearIssue", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "labels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_update_notion_page": { + "current": "rootly:index/workflowTaskUpdateNotionPage:WorkflowTaskUpdateNotionPage", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_opsgenie_alert": { + "current": "rootly:index/workflowTaskUpdateOpsgenieAlert:WorkflowTaskUpdateOpsgenieAlert", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_opsgenie_incident": { + "current": "rootly:index/workflowTaskUpdateOpsgenieIncident:WorkflowTaskUpdateOpsgenieIncident", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_pagerduty_incident": { + "current": "rootly:index/workflowTaskUpdatePagerdutyIncident:WorkflowTaskUpdatePagerdutyIncident", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_pagertree_alert": { + "current": "rootly:index/workflowTaskUpdatePagertreeAlert:WorkflowTaskUpdatePagertreeAlert", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "teams": { + "maxItemsOne": false + }, + "users": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_update_service_now_incident": { + "current": "rootly:index/workflowTaskUpdateServiceNowIncident:WorkflowTaskUpdateServiceNowIncident", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_shortcut_story": { + "current": "rootly:index/workflowTaskUpdateShortcutStory:WorkflowTaskUpdateShortcutStory", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_shortcut_task": { + "current": "rootly:index/workflowTaskUpdateShortcutTask:WorkflowTaskUpdateShortcutTask", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_slack_channel_topic": { + "current": "rootly:index/workflowTaskUpdateSlackChannelTopic:WorkflowTaskUpdateSlackChannelTopic", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_status": { + "current": "rootly:index/workflowTaskUpdateStatus:WorkflowTaskUpdateStatus", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_trello_card": { + "current": "rootly:index/workflowTaskUpdateTrelloCard:WorkflowTaskUpdateTrelloCard", + "fields": { + "task_params": { + "maxItemsOne": true, + "elem": { + "fields": { + "labels": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_workflow_task_update_victor_ops_incident": { + "current": "rootly:index/workflowTaskUpdateVictorOpsIncident:WorkflowTaskUpdateVictorOpsIncident", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + }, + "rootly_workflow_task_update_zendesk_ticket": { + "current": "rootly:index/workflowTaskUpdateZendeskTicket:WorkflowTaskUpdateZendeskTicket", + "fields": { + "task_params": { + "maxItemsOne": true + } + } + } + }, + "datasources": { + "rootly_authorization": { + "current": "rootly:index/getAuthorization:getAuthorization" + }, + "rootly_cause": { + "current": "rootly:index/getCause:getCause" + }, + "rootly_causes": { + "current": "rootly:index/getCauses:getCauses", + "fields": { + "causes": { + "maxItemsOne": false + } + } + }, + "rootly_custom_field": { + "current": "rootly:index/getCustomField:getCustomField" + }, + "rootly_custom_field_option": { + "current": "rootly:index/getCustomFieldOption:getCustomFieldOption" + }, + "rootly_custom_field_options": { + "current": "rootly:index/getCustomFieldOptions:getCustomFieldOptions", + "fields": { + "custom_field_options": { + "maxItemsOne": false + } + } + }, + "rootly_custom_fields": { + "current": "rootly:index/getCustomFields:getCustomFields", + "fields": { + "custom_fields": { + "maxItemsOne": false, + "elem": { + "fields": { + "required": { + "maxItemsOne": false + }, + "shown": { + "maxItemsOne": false + } + } + } + } + } + }, + "rootly_custom_form": { + "current": "rootly:index/getCustomForm:getCustomForm" + }, + "rootly_environment": { + "current": "rootly:index/getEnvironment:getEnvironment" + }, + "rootly_environments": { + "current": "rootly:index/getEnvironments:getEnvironments", + "fields": { + "environments": { + "maxItemsOne": false + } + } + }, + "rootly_form_field": { + "current": "rootly:index/getFormField:getFormField" + }, + "rootly_form_field_option": { + "current": "rootly:index/getFormFieldOption:getFormFieldOption" + }, + "rootly_form_field_placement": { + "current": "rootly:index/getFormFieldPlacement:getFormFieldPlacement" + }, + "rootly_form_field_placement_condition": { + "current": "rootly:index/getFormFieldPlacementCondition:getFormFieldPlacementCondition" + }, + "rootly_form_field_position": { + "current": "rootly:index/getFormFieldPosition:getFormFieldPosition" + }, + "rootly_form_set": { + "current": "rootly:index/getFormSet:getFormSet" + }, + "rootly_form_set_condition": { + "current": "rootly:index/getFormSetCondition:getFormSetCondition" + }, + "rootly_functionalities": { + "current": "rootly:index/getFunctionalities:getFunctionalities", + "fields": { + "functionalities": { + "maxItemsOne": false + } + } + }, + "rootly_functionality": { + "current": "rootly:index/getFunctionality:getFunctionality" + }, + "rootly_incident": { + "current": "rootly:index/getIncident:getIncident" + }, + "rootly_incident_permission_set": { + "current": "rootly:index/getIncidentPermissionSet:getIncidentPermissionSet" + }, + "rootly_incident_permission_set_boolean": { + "current": "rootly:index/getIncidentPermissionSetBoolean:getIncidentPermissionSetBoolean" + }, + "rootly_incident_permission_set_resource": { + "current": "rootly:index/getIncidentPermissionSetResource:getIncidentPermissionSetResource" + }, + "rootly_incident_post_mortem": { + "current": "rootly:index/getIncidentPostMortem:getIncidentPostMortem" + }, + "rootly_incident_role": { + "current": "rootly:index/getIncidentRole:getIncidentRole" + }, + "rootly_incident_roles": { + "current": "rootly:index/getIncidentRoles:getIncidentRoles", + "fields": { + "incident_roles": { + "maxItemsOne": false + } + } + }, + "rootly_incident_type": { + "current": "rootly:index/getIncidentType:getIncidentType" + }, + "rootly_incident_types": { + "current": "rootly:index/getIncidentTypes:getIncidentTypes", + "fields": { + "incident_types": { + "maxItemsOne": false + } + } + }, + "rootly_ip_ranges": { + "current": "rootly:index/getIpRanges:getIpRanges", + "fields": { + "integrations_ipv4": { + "maxItemsOne": false + }, + "integrations_ipv6": { + "maxItemsOne": false + }, + "webhooks_ipv4": { + "maxItemsOne": false + }, + "webhooks_ipv6": { + "maxItemsOne": false + } + } + }, + "rootly_retrospective_configuration": { + "current": "rootly:index/getRetrospectiveConfiguration:getRetrospectiveConfiguration" + }, + "rootly_role": { + "current": "rootly:index/getRole:getRole" + }, + "rootly_service": { + "current": "rootly:index/getService:getService" + }, + "rootly_services": { + "current": "rootly:index/getServices:getServices", + "fields": { + "services": { + "maxItemsOne": false + } + } + }, + "rootly_severities": { + "current": "rootly:index/getSeverities:getSeverities", + "fields": { + "severities": { + "maxItemsOne": false + } + } + }, + "rootly_severity": { + "current": "rootly:index/getSeverity:getSeverity" + }, + "rootly_status_page": { + "current": "rootly:index/getStatusPage:getStatusPage" + }, + "rootly_team": { + "current": "rootly:index/getTeam:getTeam" + }, + "rootly_teams": { + "current": "rootly:index/getTeams:getTeams", + "fields": { + "teams": { + "maxItemsOne": false + } + } + }, + "rootly_user": { + "current": "rootly:index/getUser:getUser" + }, + "rootly_webhooks_endpoint": { + "current": "rootly:index/getWebhooksEndpoint:getWebhooksEndpoint" + }, + "rootly_workflow": { + "current": "rootly:index/getWorkflow:getWorkflow" + }, + "rootly_workflow_group": { + "current": "rootly:index/getWorkflowGroup:getWorkflowGroup" + }, + "rootly_workflow_task": { + "current": "rootly:index/getWorkflowTask:getWorkflowTask" + } + } + }, + "auto-settings": {} +} \ No newline at end of file diff --git a/provider/cmd/pulumi-resource-rootly/main.go b/provider/cmd/pulumi-resource-rootly/main.go new file mode 100644 index 0000000..3b8c2b8 --- /dev/null +++ b/provider/cmd/pulumi-resource-rootly/main.go @@ -0,0 +1,31 @@ +// Copyright 2016-2018, Pulumi Corporation. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package main + +import ( + _ "embed" + + "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge" + rootly "github.com/rootlyhq/pulumi-rootly/provider" + "github.com/rootlyhq/pulumi-rootly/provider/pkg/version" +) + +//go:embed schema.json +var pulumiSchema []byte + +func main() { + // Modify the path to point to the new provider + tfbridge.Main("rootly", version.Version, rootly.Provider(), pulumiSchema) +} diff --git a/provider/cmd/pulumi-resource-rootly/schema.json b/provider/cmd/pulumi-resource-rootly/schema.json new file mode 100644 index 0000000..e07e5cf --- /dev/null +++ b/provider/cmd/pulumi-resource-rootly/schema.json @@ -0,0 +1,27252 @@ +{ + "name": "rootly", + "displayName": "Rootly", + "description": "A Pulumi package for creating and managing rootly cloud resources.", + "keywords": [ + "rootlyhq", + "rootly", + "category/cloud" + ], + "homepage": "https://rootly.com", + "license": "Apache-2.0", + "attribution": "This Pulumi package is based on the [`rootly` Terraform Provider](https://github.com/rootlyhq/terraform-provider-rootly).", + "repository": "https://github.com/rootlyhq/pulumi-rootly", + "publisher": "rootlyhq", + "meta": { + "moduleFormat": "(.*)(?:/[^/]*)" + }, + "language": { + "csharp": { + "packageReferences": { + "Pulumi": "3.*" + }, + "compatibility": "tfbridge20" + }, + "go": { + "importBasePath": "github.com/rootlyhq/pulumi-rootly/sdk/go/rootly", + "generateResourceContainerTypes": true, + "generateExtraInputTypes": true + }, + "nodejs": { + "packageDescription": "A Pulumi package for creating and managing rootly cloud resources.", + "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/rootlyhq/terraform-provider-rootly)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-rootly` repo](https://github.com/rootlyhq/pulumi-rootly/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-rootly` repo](https://github.com/rootlyhq/terraform-provider-rootly/issues).", + "dependencies": { + "@pulumi/pulumi": "^3.0.0" + }, + "devDependencies": { + "@types/mime": "^2.0.0", + "@types/node": "^10.0.0" + }, + "compatibility": "tfbridge20", + "disableUnionOutputTypes": true + }, + "python": { + "requires": { + "pulumi": "\u003e=3.0.0,\u003c4.0.0" + }, + "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/rootlyhq/terraform-provider-rootly)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-rootly` repo](https://github.com/rootlyhq/pulumi-rootly/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-rootly` repo](https://github.com/rootlyhq/terraform-provider-rootly/issues).", + "compatibility": "tfbridge20", + "pyproject": {} + } + }, + "config": { + "variables": { + "apiHost": { + "type": "string", + "description": "The Rootly API host. Defaults to https://api.rootly.com. Can also be sourced from the ROOTLY_API_URL environment\nvariable.\n" + }, + "apiToken": { + "type": "string", + "description": "The Rootly API Token. Generate it from your account at https://rootly.com/account. It must be provided but can also be\nsourced from the ROOTLY_API_TOKEN environment variable.\n", + "secret": true + } + } + }, + "types": { + "rootly:index/DashboardPanelParams:DashboardPanelParams": { + "properties": { + "datasets": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/DashboardPanelParamsDataset:DashboardPanelParamsDataset" + } + }, + "display": { + "type": "string" + }, + "legend": { + "$ref": "#/types/rootly:index/DashboardPanelParamsLegend:DashboardPanelParamsLegend" + } + }, + "type": "object", + "required": [ + "display" + ] + }, + "rootly:index/DashboardPanelParamsDataset:DashboardPanelParamsDataset": { + "properties": { + "aggregate": { + "$ref": "#/types/rootly:index/DashboardPanelParamsDatasetAggregate:DashboardPanelParamsDatasetAggregate" + }, + "collection": { + "type": "string" + }, + "filters": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/DashboardPanelParamsDatasetFilter:DashboardPanelParamsDatasetFilter" + } + }, + "groupBy": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "collection" + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "collection", + "groupBy", + "name" + ] + } + } + }, + "rootly:index/DashboardPanelParamsDatasetAggregate:DashboardPanelParamsDatasetAggregate": { + "properties": { + "cumulative": { + "type": "boolean" + }, + "key": { + "type": "string" + }, + "operation": { + "type": "string" + } + }, + "type": "object", + "required": [ + "cumulative", + "key", + "operation" + ] + }, + "rootly:index/DashboardPanelParamsDatasetFilter:DashboardPanelParamsDatasetFilter": { + "properties": { + "operation": { + "type": "string" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/DashboardPanelParamsDatasetFilterRule:DashboardPanelParamsDatasetFilterRule" + } + } + }, + "type": "object", + "required": [ + "operation" + ] + }, + "rootly:index/DashboardPanelParamsDatasetFilterRule:DashboardPanelParamsDatasetFilterRule": { + "properties": { + "condition": { + "type": "string" + }, + "key": { + "type": "string" + }, + "operation": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "condition", + "key", + "operation", + "value" + ] + }, + "rootly:index/DashboardPanelParamsLegend:DashboardPanelParamsLegend": { + "properties": { + "groups": { + "type": "string" + } + }, + "type": "object", + "required": [ + "groups" + ] + }, + "rootly:index/DashboardPanelPosition:DashboardPanelPosition": { + "properties": { + "h": { + "type": "integer" + }, + "w": { + "type": "integer" + }, + "x": { + "type": "integer" + }, + "y": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "h", + "w", + "x", + "y" + ] + }, + "rootly:index/EnvironmentSlackAlias:EnvironmentSlackAlias": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/EnvironmentSlackChannel:EnvironmentSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/EscalationLevelNotificationTargetParam:EscalationLevelNotificationTargetParam": { + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "type" + ] + }, + "rootly:index/FunctionalitySlackAlias:FunctionalitySlackAlias": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/FunctionalitySlackChannel:FunctionalitySlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/IncidentTypeSlackAlias:IncidentTypeSlackAlias": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/IncidentTypeSlackChannel:IncidentTypeSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/RetrospectiveProcessRetrospectiveProcessMatchingCriteria:RetrospectiveProcessRetrospectiveProcessMatchingCriteria": { + "properties": { + "groupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Teams for process matching criteria.\n" + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Incident types for process matching criteria.\n" + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Severities for process matching criteria.\n" + } + }, + "type": "object" + }, + "rootly:index/ScheduleRotationActiveDayActiveTimeAttribute:ScheduleRotationActiveDayActiveTimeAttribute": { + "properties": { + "endTime": { + "type": "string" + }, + "startTime": { + "type": "string" + } + }, + "type": "object", + "required": [ + "endTime", + "startTime" + ] + }, + "rootly:index/ScheduleRotationActiveTimeAttribute:ScheduleRotationActiveTimeAttribute": { + "properties": { + "endTime": { + "type": "string" + }, + "startTime": { + "type": "string" + } + }, + "type": "object", + "required": [ + "endTime", + "startTime" + ] + }, + "rootly:index/ServiceSlackAlias:ServiceSlackAlias": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/ServiceSlackChannel:ServiceSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/SeveritySlackAlias:SeveritySlackAlias": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/SeveritySlackChannel:SeveritySlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/TeamSlackAlias:TeamSlackAlias": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/TeamSlackChannel:TeamSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowActionItemTriggerParams:WorkflowActionItemTriggerParams": { + "properties": { + "incidentActionItemCondition": { + "type": "string", + "description": "Value must be one off `ALL`, `ANY`, `NONE`.\n" + }, + "incidentActionItemConditionGroup": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentActionItemConditionKind": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentActionItemConditionPriority": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentActionItemConditionStatus": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentActionItemGroupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentActionItemKinds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `task`, `follow_up`.\n" + }, + "incidentActionItemPriorities": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `high`, `medium`, `low`.\n" + }, + "incidentActionItemStatuses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `open`, `in_progress`, `cancelled`, `done`.\n" + }, + "incidentCondition": { + "type": "string", + "description": "Value must be one off `ALL`, `ANY`, `NONE`.\n" + }, + "incidentConditionAcknowledgedAt": { + "type": "string" + }, + "incidentConditionDetectedAt": { + "type": "string" + }, + "incidentConditionEnvironment": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionFunctionality": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionGroup": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionIncidentRoles": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionIncidentType": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionKind": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionMitigatedAt": { + "type": "string" + }, + "incidentConditionResolvedAt": { + "type": "string" + }, + "incidentConditionService": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionSeverity": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionStartedAt": { + "type": "string" + }, + "incidentConditionStatus": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionSummary": { + "type": "string" + }, + "incidentConditionVisibility": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionalInactivity": { + "type": "string" + }, + "incidentInactivityDuration": { + "type": "string", + "description": "ex. 10 min, 1h, 3 days, 2 weeks\n" + }, + "incidentKinds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `test`, `test_sub`, `example`, `example_sub`, `normal`, `normal_sub`, `backfilled`, `scheduled`.\n" + }, + "incidentStatuses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `in_triage`, `started`, `detected`, `acknowledged`, `mitigated`, `resolved`, `cancelled`, `scheduled`, `in_progress`, `completed`.\n" + }, + "incidentVisibilities": { + "type": "array", + "items": { + "type": "string" + } + }, + "triggerType": { + "type": "string", + "description": "Value must be one off `action_item`.\n" + }, + "triggers": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Actions that trigger the workflow. One of custom*fields.\\n\\n.updated, incident*updated, action*item*created, action*item*updated, assigned*user*updated, summary*updated, description*updated, status*updated, priority*updated, due*date*updated, teams*updated, slack*command\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "incidentActionItemGroupIds", + "incidentActionItemKinds", + "incidentActionItemPriorities", + "incidentActionItemStatuses", + "incidentConditionAcknowledgedAt", + "incidentConditionDetectedAt", + "incidentConditionMitigatedAt", + "incidentConditionResolvedAt", + "incidentConditionStartedAt", + "incidentConditionSummary", + "incidentConditionalInactivity", + "incidentInactivityDuration", + "incidentKinds", + "incidentStatuses", + "incidentVisibilities", + "triggers" + ] + } + } + }, + "rootly:index/WorkflowAlertTriggerParams:WorkflowAlertTriggerParams": { + "properties": { + "alertCondition": { + "type": "string", + "description": "Value must be one off `ALL`, `ANY`, `NONE`.\n" + }, + "alertConditionLabel": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "alertConditionLabelUseRegexp": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "alertConditionPayload": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "alertConditionPayloadUseRegexp": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "alertConditionSource": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "alertConditionSourceUseRegexp": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "alertLabels": { + "type": "array", + "items": { + "type": "string" + } + }, + "alertPayloads": { + "type": "array", + "items": { + "type": "string" + } + }, + "alertQueryPayload": { + "type": "string", + "description": "You can use jsonpath syntax. eg: $.incident.teams[*]\n" + }, + "alertSources": { + "type": "array", + "items": { + "type": "string" + } + }, + "triggerType": { + "type": "string", + "description": "Value must be one off `alert`.\n" + }, + "triggers": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Actions that trigger the workflow. Value must be one of `alert_created`.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "alertConditionLabelUseRegexp", + "alertConditionPayloadUseRegexp", + "alertConditionSourceUseRegexp", + "alertLabels", + "alertPayloads", + "alertQueryPayload", + "alertSources", + "triggers" + ] + } + } + }, + "rootly:index/WorkflowIncidentTriggerParams:WorkflowIncidentTriggerParams": { + "properties": { + "incidentCondition": { + "type": "string", + "description": "Value must be one off `ALL`, `ANY`, `NONE`.\n" + }, + "incidentConditionAcknowledgedAt": { + "type": "string" + }, + "incidentConditionCause": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionDetectedAt": { + "type": "string" + }, + "incidentConditionEnvironment": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionFunctionality": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionGroup": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionIncidentRoles": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionIncidentType": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionKind": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionMitigatedAt": { + "type": "string" + }, + "incidentConditionResolvedAt": { + "type": "string" + }, + "incidentConditionService": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionSeverity": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionStartedAt": { + "type": "string" + }, + "incidentConditionStatus": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionSummary": { + "type": "string" + }, + "incidentConditionVisibility": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionalInactivity": { + "type": "string" + }, + "incidentInactivityDuration": { + "type": "string", + "description": "ex. 10 min, 1h, 3 days, 2 weeks\n" + }, + "incidentKinds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `test`, `test_sub`, `example`, `example_sub`, `normal`, `normal_sub`, `backfilled`, `scheduled`.\n" + }, + "incidentPostMortemConditionCause": { + "type": "string", + "description": "[DEPRECATED] Use incident*condition*cause instead. Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentStatuses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `in_triage`, `started`, `detected`, `acknowledged`, `mitigated`, `resolved`, `cancelled`, `scheduled`, `in_progress`, `completed`.\n" + }, + "incidentVisibilities": { + "type": "array", + "items": { + "type": "string" + } + }, + "triggerType": { + "type": "string", + "description": "Value must be one off `incident`.\n" + }, + "triggers": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Actions that trigger the workflow. One of custom*fields.\\n\\n.updated, incident*in*triage, incident*created, incident*started, incident*updated, title*updated, summary*updated, status*updated, severity*updated, environments*added, environments*removed, environments*updated, incident*types*added, incident*types*removed, incident*types*updated, services*added, services*removed, services*updated, visibility*updated, functionalities*added, functionalities*removed, functionalities*updated, teams*added, teams*removed, teams*updated, causes*added, causes*removed, causes*updated, timeline*updated, status*page*timeline*updated, role*assignments*updated, role*assignments*added, role*assignments*removed, slack*command, slack*channel*created, slack*channel*converted, subscribers*updated, subscribers*added, subscribers*removed, user*joined*slack*channel, user*left*slack*channel\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "incidentConditionAcknowledgedAt", + "incidentConditionDetectedAt", + "incidentConditionMitigatedAt", + "incidentConditionResolvedAt", + "incidentConditionStartedAt", + "incidentConditionSummary", + "incidentConditionalInactivity", + "incidentInactivityDuration", + "incidentKinds", + "incidentStatuses", + "incidentVisibilities", + "triggers" + ] + } + } + }, + "rootly:index/WorkflowPostMortemTriggerParams:WorkflowPostMortemTriggerParams": { + "properties": { + "incidentCondition": { + "type": "string", + "description": "Value must be one off `ALL`, `ANY`, `NONE`.\n" + }, + "incidentConditionAcknowledgedAt": { + "type": "string" + }, + "incidentConditionCause": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionDetectedAt": { + "type": "string" + }, + "incidentConditionEnvironment": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionFunctionality": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionGroup": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionIncidentRoles": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionIncidentType": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionKind": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionMitigatedAt": { + "type": "string" + }, + "incidentConditionResolvedAt": { + "type": "string" + }, + "incidentConditionService": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionSeverity": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionStartedAt": { + "type": "string" + }, + "incidentConditionStatus": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionSummary": { + "type": "string" + }, + "incidentConditionVisibility": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentConditionalInactivity": { + "type": "string" + }, + "incidentInactivityDuration": { + "type": "string", + "description": "ex. 10 min, 1h, 3 days, 2 weeks\n" + }, + "incidentKinds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `test`, `test_sub`, `example`, `example_sub`, `normal`, `normal_sub`, `backfilled`, `scheduled`.\n" + }, + "incidentPostMortemCondition": { + "type": "string", + "description": "Value must be one off `ALL`, `ANY`, `NONE`.\n" + }, + "incidentPostMortemConditionCause": { + "type": "string", + "description": "[DEPRECATED] Use incident*condition*cause instead. Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentPostMortemConditionStatus": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "incidentPostMortemStatuses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `draft`, `published`.\n" + }, + "incidentStatuses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `in_triage`, `started`, `detected`, `acknowledged`, `mitigated`, `resolved`, `cancelled`, `scheduled`, `in_progress`, `completed`.\n" + }, + "incidentVisibilities": { + "type": "array", + "items": { + "type": "string" + } + }, + "triggerType": { + "type": "string", + "description": "Value must be one off `post_mortem`.\n" + }, + "triggers": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Actions that trigger the workflow. One of custom*fields.\\n\\n.updated, post*mortem*created, post*mortem*updated, status*updated, slack_command\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "incidentConditionAcknowledgedAt", + "incidentConditionDetectedAt", + "incidentConditionMitigatedAt", + "incidentConditionResolvedAt", + "incidentConditionStartedAt", + "incidentConditionSummary", + "incidentConditionalInactivity", + "incidentInactivityDuration", + "incidentKinds", + "incidentPostMortemStatuses", + "incidentStatuses", + "incidentVisibilities", + "triggers" + ] + } + } + }, + "rootly:index/WorkflowPulseTriggerParams:WorkflowPulseTriggerParams": { + "properties": { + "pulseCondition": { + "type": "string", + "description": "Value must be one off `ALL`, `ANY`, `NONE`.\n" + }, + "pulseConditionLabel": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "pulseConditionLabelUseRegexp": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "pulseConditionPayload": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "pulseConditionPayloadUseRegexp": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "pulseConditionSource": { + "type": "string", + "description": "Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "pulseConditionSourceUseRegexp": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "pulseLabels": { + "type": "array", + "items": { + "type": "string" + } + }, + "pulsePayloads": { + "type": "array", + "items": { + "type": "string" + } + }, + "pulseQueryPayload": { + "type": "string", + "description": "You can use jsonpath syntax. eg: $.incident.teams[*]\n" + }, + "pulseSources": { + "type": "array", + "items": { + "type": "string" + } + }, + "triggerType": { + "type": "string", + "description": "Value must be one off `pulse`.\n" + }, + "triggers": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Actions that trigger the workflow. Value must be one of `pulse_created`.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "pulseConditionLabelUseRegexp", + "pulseConditionPayloadUseRegexp", + "pulseConditionSourceUseRegexp", + "pulseLabels", + "pulsePayloads", + "pulseQueryPayload", + "pulseSources", + "triggers" + ] + } + } + }, + "rootly:index/WorkflowSimpleTriggerParams:WorkflowSimpleTriggerParams": { + "properties": { + "triggerType": { + "type": "string", + "description": "Value must be one off `simple`.\n" + }, + "triggers": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Actions that trigger the workflow. Value must be one of `slack_command`.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "triggers" + ] + } + } + }, + "rootly:index/WorkflowTaskAddActionItemTaskParams:WorkflowTaskAddActionItemTaskParams": { + "properties": { + "assignedToUser": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The user this action item is assigned to\n" + }, + "assignedToUserId": { + "type": "string", + "description": "[DEPRECATED] Use assigned*to*user attribute instead. The user id this action item is assigned to\n" + }, + "description": { + "type": "string", + "description": "The action item description\n" + }, + "incidentRoleId": { + "type": "string", + "description": "The role id this action item is associated with\n" + }, + "kind": { + "type": "string", + "description": "The action item kind\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskAddActionItemTaskParamsPostToSlackChannel:WorkflowTaskAddActionItemTaskParamsPostToSlackChannel" + } + }, + "priority": { + "type": "string", + "description": "The action item priority. Value must be one of `high`, `medium`, `low`.\n" + }, + "status": { + "type": "string", + "description": "The action item status. Value must be one of `open`, `in_progress`, `cancelled`, `done`.\n" + }, + "summary": { + "type": "string", + "description": "The action item summary\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "priority", + "status", + "summary" + ] + }, + "rootly:index/WorkflowTaskAddActionItemTaskParamsPostToSlackChannel:WorkflowTaskAddActionItemTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskAddRoleTaskParams:WorkflowTaskAddRoleTaskParams": { + "properties": { + "assignedToUser": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The user this role is assigned to\n" + }, + "assignedToUserId": { + "type": "string", + "description": "[DEPRECATED] Use assigned*to*user attribute instead. The user id this role is assigned to\n" + }, + "incidentRoleId": { + "type": "string", + "description": "The role id to add to the incident\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "incidentRoleId" + ] + }, + "rootly:index/WorkflowTaskAddSlackBookmarkTaskParams:WorkflowTaskAddSlackBookmarkTaskParams": { + "properties": { + "channel": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "emoji": { + "type": "string", + "description": "The bookmark emoji\n" + }, + "link": { + "type": "string", + "description": "The bookmark link. Required if not a playbook bookmark\n" + }, + "playbookId": { + "type": "string", + "description": "The playbook id if bookmark is of an incident playbook\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The bookmark title. Required if not a playbook bookmark\n" + } + }, + "type": "object", + "required": [ + "channel" + ] + }, + "rootly:index/WorkflowTaskAddTeamTaskParams:WorkflowTaskAddTeamTaskParams": { + "properties": { + "groupId": { + "type": "string", + "description": "The team id\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "groupId" + ] + }, + "rootly:index/WorkflowTaskAddToTimelineTaskParams:WorkflowTaskAddToTimelineTaskParams": { + "properties": { + "event": { + "type": "string", + "description": "The timeline event description\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskAddToTimelineTaskParamsPostToSlackChannel:WorkflowTaskAddToTimelineTaskParamsPostToSlackChannel" + } + }, + "taskType": { + "type": "string" + }, + "url": { + "type": "string", + "description": "A URL for the timeline event\n" + } + }, + "type": "object", + "required": [ + "event" + ] + }, + "rootly:index/WorkflowTaskAddToTimelineTaskParamsPostToSlackChannel:WorkflowTaskAddToTimelineTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskArchiveSlackChannelsTaskParams:WorkflowTaskArchiveSlackChannelsTaskParams": { + "properties": { + "channels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskArchiveSlackChannelsTaskParamsChannel:WorkflowTaskArchiveSlackChannelsTaskParamsChannel" + } + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "channels" + ] + }, + "rootly:index/WorkflowTaskArchiveSlackChannelsTaskParamsChannel:WorkflowTaskArchiveSlackChannelsTaskParamsChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParams:WorkflowTaskAttachDatadogDashboardsTaskParams": { + "properties": { + "dashboards": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParamsDashboard:WorkflowTaskAttachDatadogDashboardsTaskParamsDashboard" + } + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParamsPostToSlackChannel:WorkflowTaskAttachDatadogDashboardsTaskParamsPostToSlackChannel" + } + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "dashboards" + ] + }, + "rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParamsDashboard:WorkflowTaskAttachDatadogDashboardsTaskParamsDashboard": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParamsPostToSlackChannel:WorkflowTaskAttachDatadogDashboardsTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskAutoAssignRoleOpsgenieTaskParams:WorkflowTaskAutoAssignRoleOpsgenieTaskParams": { + "properties": { + "incidentRoleId": { + "type": "string", + "description": "The role id\n" + }, + "schedule": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "incidentRoleId", + "schedule" + ] + }, + "rootly:index/WorkflowTaskAutoAssignRolePagerdutyTaskParams:WorkflowTaskAutoAssignRolePagerdutyTaskParams": { + "properties": { + "escalationPolicy": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "incidentRoleId": { + "type": "string", + "description": "The role id\n" + }, + "schedule": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "service": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "incidentRoleId" + ] + }, + "rootly:index/WorkflowTaskAutoAssignRoleRootlyTaskParams:WorkflowTaskAutoAssignRoleRootlyTaskParams": { + "properties": { + "escalationPolicyTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "groupTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "incidentRoleId": { + "type": "string", + "description": "The role id\n" + }, + "scheduleTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "serviceTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + }, + "userTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + } + }, + "type": "object", + "required": [ + "incidentRoleId" + ] + }, + "rootly:index/WorkflowTaskAutoAssignRoleVictorOpsTaskParams:WorkflowTaskAutoAssignRoleVictorOpsTaskParams": { + "properties": { + "incidentRoleId": { + "type": "string", + "description": "The role id\n" + }, + "taskType": { + "type": "string" + }, + "team": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + } + }, + "type": "object", + "required": [ + "incidentRoleId", + "team" + ] + }, + "rootly:index/WorkflowTaskCallPeopleTaskParams:WorkflowTaskCallPeopleTaskParams": { + "properties": { + "content": { + "type": "string", + "description": "The message to be read by text-to-voice\n" + }, + "name": { + "type": "string", + "description": "The name\n" + }, + "phoneNumbers": { + "type": "array", + "items": { + "type": "string" + } + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "content", + "name", + "phoneNumbers" + ] + }, + "rootly:index/WorkflowTaskChangeSlackChannelPrivacyTaskParams:WorkflowTaskChangeSlackChannelPrivacyTaskParams": { + "properties": { + "channel": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "privacy": { + "type": "string", + "description": "Value must be one of `private`, `public`.\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "privacy" + ] + }, + "rootly:index/WorkflowTaskCreateAirtableTableRecordTaskParams:WorkflowTaskCreateAirtableTableRecordTaskParams": { + "properties": { + "base": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "table": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "base", + "table" + ] + }, + "rootly:index/WorkflowTaskCreateAsanaSubtaskTaskParams:WorkflowTaskCreateAsanaSubtaskTaskParams": { + "properties": { + "assignUserEmail": { + "type": "string", + "description": "The assigned user's email\n" + }, + "completion": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "dependencyDirection": { + "type": "string", + "description": "Value must be one of `blocking`, `blocked_by`.\n" + }, + "dependentTaskIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Dependent task ids. Supports liquid syntax\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "notes": { + "type": "string" + }, + "parentTaskId": { + "type": "string", + "description": "The parent task id\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The subtask title\n" + } + }, + "type": "object", + "required": [ + "completion", + "parentTaskId", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateAsanaTaskTaskParams:WorkflowTaskCreateAsanaTaskTaskParams": { + "properties": { + "assignUserEmail": { + "type": "string", + "description": "The assigned user's email\n" + }, + "completion": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "dependencyDirection": { + "type": "string", + "description": "Value must be one of `blocking`, `blocked_by`.\n" + }, + "dependentTaskIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Dependent task ids. Supports liquid syntax\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "notes": { + "type": "string" + }, + "projects": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaTaskTaskParamsProject:WorkflowTaskCreateAsanaTaskTaskParamsProject" + } + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The task title\n" + }, + "workspace": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + } + }, + "type": "object", + "required": [ + "completion", + "projects", + "title", + "workspace" + ] + }, + "rootly:index/WorkflowTaskCreateAsanaTaskTaskParamsProject:WorkflowTaskCreateAsanaTaskTaskParamsProject": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateClickupTaskTaskParams:WorkflowTaskCreateClickupTaskTaskParams": { + "properties": { + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "description": { + "type": "string", + "description": "The task description\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "priority": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The priority id and display name\n" + }, + "tags": { + "type": "string", + "description": "The task tags\n" + }, + "taskPayload": { + "type": "string", + "description": "Additional ClickUp task attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The task title\n" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "rootly:index/WorkflowTaskCreateConfluencePageTaskParams:WorkflowTaskCreateConfluencePageTaskParams": { + "properties": { + "ancestor": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "content": { + "type": "string", + "description": "The page content\n" + }, + "integration": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Confluence instance\n" + }, + "markPostMortemAsPublished": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postMortemTemplateId": { + "type": "string", + "description": "The Retrospective template to use\n" + }, + "space": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + }, + "template": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "title": { + "type": "string", + "description": "The page title\n" + } + }, + "type": "object", + "required": [ + "space", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateDatadogNotebookTaskParams:WorkflowTaskCreateDatadogNotebookTaskParams": { + "properties": { + "content": { + "type": "string", + "description": "The notebook content\n" + }, + "kind": { + "type": "string", + "description": "The notebook kind. Value must be one of `postmortem`, `runbook`, `investigation`, `documentation`, `report`.\n" + }, + "markPostMortemAsPublished": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postMortemTemplateId": { + "type": "string", + "description": "Retrospective template to use when creating notebook, if desired\n" + }, + "taskType": { + "type": "string" + }, + "template": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "title": { + "type": "string", + "description": "The notebook title\n" + } + }, + "type": "object", + "required": [ + "kind", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateDropboxPaperPageTaskParams:WorkflowTaskCreateDropboxPaperPageTaskParams": { + "properties": { + "content": { + "type": "string", + "description": "The page content\n" + }, + "markPostMortemAsPublished": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "namespace": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "parentFolder": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "postMortemTemplateId": { + "type": "string", + "description": "Retrospective template to use when creating page task, if desired\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The page task title\n" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "rootly:index/WorkflowTaskCreateGithubIssueTaskParams:WorkflowTaskCreateGithubIssueTaskParams": { + "properties": { + "body": { + "type": "string", + "description": "The issue body\n" + }, + "repository": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The issue title\n" + } + }, + "type": "object", + "required": [ + "repository", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateGitlabIssueTaskParams:WorkflowTaskCreateGitlabIssueTaskParams": { + "properties": { + "description": { + "type": "string", + "description": "The issue description\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "issueType": { + "type": "string", + "description": "The issue type. Value must be one of `issue`, `incident`, `test_case`, `task`.\n" + }, + "labels": { + "type": "string", + "description": "The issue labels\n" + }, + "repository": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The issue title\n" + } + }, + "type": "object", + "required": [ + "repository", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateGoToMeetingTaskParams:WorkflowTaskCreateGoToMeetingTaskParams": { + "properties": { + "conferenceCallInfo": { + "type": "string", + "description": "Value must be one of `ptsn`, `free`, `hyrid`, `voip`.\n" + }, + "passwordRequired": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoToMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateGoToMeetingTaskParamsPostToSlackChannel" + } + }, + "subject": { + "type": "string", + "description": "The meeting subject\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "subject" + ] + }, + "rootly:index/WorkflowTaskCreateGoToMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateGoToMeetingTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateGoogleCalendarEventTaskParams:WorkflowTaskCreateGoogleCalendarEventTaskParams": { + "properties": { + "attendees": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails of attendees\n" + }, + "canGuestsInviteOthers": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "canGuestsModifyEvent": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "canGuestsSeeOtherGuests": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "conferenceSolutionKey": { + "type": "string", + "description": "Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`.\n" + }, + "daysUntilMeeting": { + "type": "integer", + "description": "The days until meeting\n" + }, + "description": { + "type": "string", + "description": "The event description\n" + }, + "excludeWeekends": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "meetingDuration": { + "type": "string", + "description": "Meeting duration in format like '1 hour', '30 minutes'\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel:WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel" + } + }, + "sendUpdates": { + "type": "boolean", + "description": "Send an email to the attendees notifying them of the event. Value must be one of true or false\n" + }, + "summary": { + "type": "string", + "description": "The event summary\n" + }, + "taskType": { + "type": "string" + }, + "timeOfMeeting": { + "type": "string", + "description": "Time of meeting in format HH:MM\n" + }, + "timeZone": { + "type": "string", + "description": "A valid IANA time zone name.\n" + } + }, + "type": "object", + "required": [ + "daysUntilMeeting", + "description", + "meetingDuration", + "summary", + "timeOfMeeting" + ] + }, + "rootly:index/WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel:WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateGoogleDocsPageTaskParams:WorkflowTaskCreateGoogleDocsPageTaskParams": { + "properties": { + "content": { + "type": "string", + "description": "The page content\n" + }, + "drive": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "markPostMortemAsPublished": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "parentFolder": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "permissions": { + "type": "string", + "description": "Page permissions JSON\n" + }, + "postMortemTemplateId": { + "type": "string", + "description": "Retrospective template to use when creating page, if desired\n" + }, + "taskType": { + "type": "string" + }, + "templateId": { + "type": "string", + "description": "The Google Doc file ID to use as a template\n" + }, + "title": { + "type": "string", + "description": "The page title\n" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "rootly:index/WorkflowTaskCreateGoogleDocsPermissionsTaskParams:WorkflowTaskCreateGoogleDocsPermissionsTaskParams": { + "properties": { + "emailMessage": { + "type": "string", + "description": "Email message notification\n" + }, + "fileId": { + "type": "string", + "description": "The Google Doc file ID\n" + }, + "permissions": { + "type": "string", + "description": "Page permissions JSON\n" + }, + "sendNotificationEmail": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "fileId", + "permissions" + ] + }, + "rootly:index/WorkflowTaskCreateGoogleMeetingTaskParams:WorkflowTaskCreateGoogleMeetingTaskParams": { + "properties": { + "conferenceSolutionKey": { + "type": "string", + "description": "Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`.\n" + }, + "description": { + "type": "string", + "description": "The meeting description\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateGoogleMeetingTaskParamsPostToSlackChannel" + } + }, + "recordMeeting": { + "type": "boolean", + "description": "We will invite Rootly Bot to your call and make the transcript available to you. Value must be one of true or false\n" + }, + "summary": { + "type": "string", + "description": "The meeting summary\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "description", + "summary" + ] + }, + "rootly:index/WorkflowTaskCreateGoogleMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateGoogleMeetingTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateIncidentPostmortemTaskParams:WorkflowTaskCreateIncidentPostmortemTaskParams": { + "properties": { + "incidentId": { + "type": "string", + "description": "UUID of the incident that needs a retrospective\n" + }, + "status": { + "type": "string" + }, + "taskType": { + "type": "string" + }, + "template": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. Retrospective template to use\n" + }, + "title": { + "type": "string", + "description": "The retrospective title\n" + } + }, + "type": "object", + "required": [ + "incidentId", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateIncidentTaskParams:WorkflowTaskCreateIncidentTaskParams": { + "properties": { + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "private": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityId": { + "type": "string" + }, + "summary": { + "type": "string", + "description": "The incident summary\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The incident title\n" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "rootly:index/WorkflowTaskCreateJiraIssueTaskParams:WorkflowTaskCreateJiraIssueTaskParams": { + "properties": { + "assignUserEmail": { + "type": "string", + "description": "The assigned user's email\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "description": { + "type": "string", + "description": "The issue description\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "integration": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Jira instance\n" + }, + "issueType": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The issue type id and display name\n" + }, + "labels": { + "type": "string", + "description": "The issue labels\n" + }, + "priority": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The priority id and display name\n" + }, + "projectKey": { + "type": "string", + "description": "The project key\n" + }, + "reporterUserEmail": { + "type": "string", + "description": "The reporter user's email\n" + }, + "status": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The status id and display name\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The issue title\n" + }, + "updatePayload": { + "type": "string", + "description": "Update payload. Can contain liquid markup and need to be valid JSON\n" + } + }, + "type": "object", + "required": [ + "issueType", + "projectKey", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateJiraSubtaskTaskParams:WorkflowTaskCreateJiraSubtaskTaskParams": { + "properties": { + "assignUserEmail": { + "type": "string", + "description": "The assigned user's email\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "description": { + "type": "string", + "description": "The issue description\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "integration": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Jira instance\n" + }, + "labels": { + "type": "string", + "description": "The issue labels\n" + }, + "parentIssueId": { + "type": "string", + "description": "The parent issue\n" + }, + "priority": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The priority id and display name\n" + }, + "projectKey": { + "type": "string", + "description": "The project key\n" + }, + "reporterUserEmail": { + "type": "string", + "description": "The reporter user's email\n" + }, + "status": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The status id and display name\n" + }, + "subtaskIssueType": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The issue type id and display name\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The issue title\n" + }, + "updatePayload": { + "type": "string", + "description": "Update payload. Can contain liquid markup and need to be valid JSON\n" + } + }, + "type": "object", + "required": [ + "parentIssueId", + "projectKey", + "subtaskIssueType", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateLinearIssueCommentTaskParams:WorkflowTaskCreateLinearIssueCommentTaskParams": { + "properties": { + "body": { + "type": "string", + "description": "The issue description\n" + }, + "issueId": { + "type": "string", + "description": "The issue id\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "body", + "issueId" + ] + }, + "rootly:index/WorkflowTaskCreateLinearIssueTaskParams:WorkflowTaskCreateLinearIssueTaskParams": { + "properties": { + "assignUserEmail": { + "type": "string", + "description": "The assigned user's email\n" + }, + "description": { + "type": "string", + "description": "The issue description\n" + }, + "labels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueTaskParamsLabel:WorkflowTaskCreateLinearIssueTaskParamsLabel" + } + }, + "priority": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The priority id and display name\n" + }, + "project": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The project id and display name\n" + }, + "state": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The state id and display name\n" + }, + "taskType": { + "type": "string" + }, + "team": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The team id and display name\n" + }, + "title": { + "type": "string", + "description": "The issue title\n" + } + }, + "type": "object", + "required": [ + "state", + "team", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateLinearIssueTaskParamsLabel:WorkflowTaskCreateLinearIssueTaskParamsLabel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateLinearSubtaskIssueTaskParams:WorkflowTaskCreateLinearSubtaskIssueTaskParams": { + "properties": { + "assignUserEmail": { + "type": "string", + "description": "The assigned user's email\n" + }, + "description": { + "type": "string", + "description": "The issue description\n" + }, + "parentIssueId": { + "type": "string", + "description": "The parent issue\n" + }, + "priority": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The priority id and display name\n" + }, + "state": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The state id and display name\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The issue title\n" + } + }, + "type": "object", + "required": [ + "parentIssueId", + "state", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams:WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams": { + "properties": { + "name": { + "type": "string", + "description": "The meeting name\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateMicrosoftTeamsMeetingTaskParamsPostToSlackChannel" + } + }, + "recordMeeting": { + "type": "boolean", + "description": "We will invite Rootly Bot to your call and make the transcript available to you. Value must be one of true or false\n" + }, + "subject": { + "type": "string", + "description": "The meeting subject\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "name", + "subject" + ] + }, + "rootly:index/WorkflowTaskCreateMicrosoftTeamsMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateMicrosoftTeamsMeetingTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateNotionPageTaskParams:WorkflowTaskCreateNotionPageTaskParams": { + "properties": { + "markPostMortemAsPublished": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "parentPage": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The parent page id and display name\n" + }, + "postMortemTemplateId": { + "type": "string", + "description": "Retrospective template to use when creating page task, if desired\n" + }, + "showActionItemsAsTable": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "showTimelineAsTable": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The Notion page title\n" + } + }, + "type": "object", + "required": [ + "parentPage", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParams:WorkflowTaskCreateOpsgenieAlertTaskParams": { + "properties": { + "description": { + "type": "string", + "description": "Description field of the alert that is generally used to provide a detailed information about the alert\n" + }, + "escalations": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsEscalation:WorkflowTaskCreateOpsgenieAlertTaskParamsEscalation" + } + }, + "message": { + "type": "string", + "description": "Message of the alert\n" + }, + "priority": { + "type": "string", + "description": "Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`.\n" + }, + "schedules": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsSchedule:WorkflowTaskCreateOpsgenieAlertTaskParamsSchedule" + } + }, + "taskType": { + "type": "string" + }, + "teams": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsTeam:WorkflowTaskCreateOpsgenieAlertTaskParamsTeam" + } + }, + "users": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsUser:WorkflowTaskCreateOpsgenieAlertTaskParamsUser" + } + } + }, + "type": "object", + "required": [ + "message" + ] + }, + "rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsEscalation:WorkflowTaskCreateOpsgenieAlertTaskParamsEscalation": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsSchedule:WorkflowTaskCreateOpsgenieAlertTaskParamsSchedule": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsTeam:WorkflowTaskCreateOpsgenieAlertTaskParamsTeam": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsUser:WorkflowTaskCreateOpsgenieAlertTaskParamsUser": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateOutlookEventTaskParams:WorkflowTaskCreateOutlookEventTaskParams": { + "properties": { + "attendees": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails of attendees\n" + }, + "calendar": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "daysUntilMeeting": { + "type": "integer", + "description": "The days until meeting\n" + }, + "description": { + "type": "string", + "description": "The event description\n" + }, + "excludeWeekends": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "meetingDuration": { + "type": "string", + "description": "Meeting duration in format like '1 hour', '30 minutes'\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateOutlookEventTaskParamsPostToSlackChannel:WorkflowTaskCreateOutlookEventTaskParamsPostToSlackChannel" + } + }, + "summary": { + "type": "string", + "description": "The event summary\n" + }, + "taskType": { + "type": "string" + }, + "timeOfMeeting": { + "type": "string", + "description": "Time of meeting in format HH:MM\n" + }, + "timeZone": { + "type": "string", + "description": "A valid IANA time zone name.\n" + } + }, + "type": "object", + "required": [ + "calendar", + "daysUntilMeeting", + "description", + "meetingDuration", + "summary", + "timeOfMeeting" + ] + }, + "rootly:index/WorkflowTaskCreateOutlookEventTaskParamsPostToSlackChannel:WorkflowTaskCreateOutlookEventTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreatePagerdutyStatusUpdateTaskParams:WorkflowTaskCreatePagerdutyStatusUpdateTaskParams": { + "properties": { + "message": { + "type": "string", + "description": "A message outlining the incident's resolution in PagerDuty\n" + }, + "pagerdutyIncidentId": { + "type": "string", + "description": "PagerDuty incident id\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "message", + "pagerdutyIncidentId" + ] + }, + "rootly:index/WorkflowTaskCreatePagertreeAlertTaskParams:WorkflowTaskCreatePagertreeAlertTaskParams": { + "properties": { + "description": { + "type": "string", + "description": "Description of alert as text\n" + }, + "incident": { + "type": "boolean", + "description": "Setting to true makes an alert a Pagertree incident. Value must be one of true or false\n" + }, + "severity": { + "type": "string", + "description": "Value must be one of `auto`, `SEV-1`, `SEV-2`, `SEV-3`, `SEV-4`.\n" + }, + "taskType": { + "type": "string" + }, + "teams": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreatePagertreeAlertTaskParamsTeam:WorkflowTaskCreatePagertreeAlertTaskParamsTeam" + } + }, + "title": { + "type": "string", + "description": "Title of alert as text\n" + }, + "urgency": { + "type": "string", + "description": "Value must be one of `auto`, `critical`, `high`, `medium`, `low`.\n" + }, + "users": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreatePagertreeAlertTaskParamsUser:WorkflowTaskCreatePagertreeAlertTaskParamsUser" + } + } + }, + "type": "object" + }, + "rootly:index/WorkflowTaskCreatePagertreeAlertTaskParamsTeam:WorkflowTaskCreatePagertreeAlertTaskParamsTeam": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreatePagertreeAlertTaskParamsUser:WorkflowTaskCreatePagertreeAlertTaskParamsUser": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateQuipPageTaskParams:WorkflowTaskCreateQuipPageTaskParams": { + "properties": { + "content": { + "type": "string", + "description": "The page content\n" + }, + "markPostMortemAsPublished": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "parentFolderId": { + "type": "string", + "description": "The parent folder id\n" + }, + "postMortemTemplateId": { + "type": "string", + "description": "Retrospective template to use when creating page, if desired\n" + }, + "taskType": { + "type": "string" + }, + "templateId": { + "type": "string", + "description": "The Quip file ID to use as a template\n" + }, + "title": { + "type": "string", + "description": "The page title\n" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "rootly:index/WorkflowTaskCreateServiceNowIncidentTaskParams:WorkflowTaskCreateServiceNowIncidentTaskParams": { + "properties": { + "completion": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The completion id and display name\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "description": { + "type": "string", + "description": "The incident description\n" + }, + "priority": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The priority id and display name\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The incident title\n" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "rootly:index/WorkflowTaskCreateSharepointPageTaskParams:WorkflowTaskCreateSharepointPageTaskParams": { + "properties": { + "content": { + "type": "string", + "description": "The page content\n" + }, + "drive": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "markPostMortemAsPublished": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "parentFolder": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "postMortemTemplateId": { + "type": "string", + "description": "Retrospective template to use when creating page, if desired\n" + }, + "site": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + }, + "templateId": { + "type": "string", + "description": "The SharePoint file ID to use as a template\n" + }, + "title": { + "type": "string", + "description": "The page title\n" + } + }, + "type": "object", + "required": [ + "drive", + "site", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateShortcutStoryTaskParams:WorkflowTaskCreateShortcutStoryTaskParams": { + "properties": { + "archivation": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The archivation id and display name\n" + }, + "description": { + "type": "string", + "description": "The incident description\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "kind": { + "type": "string", + "description": "Value must be one of `bug`, `chore`, `feature`.\n" + }, + "labels": { + "type": "string", + "description": "The story labels\n" + }, + "project": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The project id and display name\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The incident title\n" + } + }, + "type": "object", + "required": [ + "archivation", + "kind", + "project", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateShortcutTaskTaskParams:WorkflowTaskCreateShortcutTaskTaskParams": { + "properties": { + "completion": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The completion id and display name\n" + }, + "description": { + "type": "string", + "description": "The task description\n" + }, + "parentStoryId": { + "type": "string", + "description": "The parent story\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "completion", + "description", + "parentStoryId" + ] + }, + "rootly:index/WorkflowTaskCreateSlackChannelTaskParams:WorkflowTaskCreateSlackChannelTaskParams": { + "properties": { + "private": { + "type": "string", + "description": "Value must be one of `auto`, `true`, `false`.\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "Slack channel title\n" + }, + "workspace": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + } + }, + "type": "object", + "required": [ + "title", + "workspace" + ] + }, + "rootly:index/WorkflowTaskCreateTrelloCardTaskParams:WorkflowTaskCreateTrelloCardTaskParams": { + "properties": { + "archivation": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The archivation id and display name\n" + }, + "board": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The board id and display name\n" + }, + "description": { + "type": "string", + "description": "The card description\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "labels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateTrelloCardTaskParamsLabel:WorkflowTaskCreateTrelloCardTaskParamsLabel" + } + }, + "list": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The list id and display name\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The card title\n" + } + }, + "type": "object", + "required": [ + "board", + "list", + "title" + ] + }, + "rootly:index/WorkflowTaskCreateTrelloCardTaskParamsLabel:WorkflowTaskCreateTrelloCardTaskParamsLabel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateWebexMeetingTaskParams:WorkflowTaskCreateWebexMeetingTaskParams": { + "properties": { + "password": { + "type": "string", + "description": "The meeting password\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateWebexMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateWebexMeetingTaskParamsPostToSlackChannel" + } + }, + "recordMeeting": { + "type": "boolean", + "description": "We will invite Rootly Bot to your call and make the transcript available to you. Value must be one of true or false\n" + }, + "taskType": { + "type": "string" + }, + "topic": { + "type": "string", + "description": "The meeting topic\n" + } + }, + "type": "object", + "required": [ + "topic" + ] + }, + "rootly:index/WorkflowTaskCreateWebexMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateWebexMeetingTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskCreateZendeskJiraLinkTaskParams:WorkflowTaskCreateZendeskJiraLinkTaskParams": { + "properties": { + "jiraIssueId": { + "type": "string", + "description": "Jira Issue Id.\n" + }, + "jiraIssueKey": { + "type": "string", + "description": "Jira Issue Key.\n" + }, + "taskType": { + "type": "string" + }, + "zendeskTicketId": { + "type": "string", + "description": "Zendesk Ticket Id.\n" + } + }, + "type": "object", + "required": [ + "jiraIssueId", + "jiraIssueKey", + "zendeskTicketId" + ] + }, + "rootly:index/WorkflowTaskCreateZendeskTicketTaskParams:WorkflowTaskCreateZendeskTicketTaskParams": { + "properties": { + "comment": { + "type": "string", + "description": "The ticket comment\n" + }, + "completion": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The completion id and display name\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "kind": { + "type": "string", + "description": "Value must be one of `problem`, `incident`, `question`, `task`.\n" + }, + "priority": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The priority id and display name\n" + }, + "subject": { + "type": "string", + "description": "The ticket subject\n" + }, + "tags": { + "type": "string", + "description": "The ticket tags\n" + }, + "taskType": { + "type": "string" + }, + "ticketPayload": { + "type": "string", + "description": "Additional Zendesk ticket attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON\n" + } + }, + "type": "object", + "required": [ + "kind", + "subject" + ] + }, + "rootly:index/WorkflowTaskCreateZoomMeetingTaskParams:WorkflowTaskCreateZoomMeetingTaskParams": { + "properties": { + "alternativeHosts": { + "type": "array", + "items": { + "type": "string" + } + }, + "autoRecording": { + "type": "string", + "description": "Value must be one of `none`, `local`, `cloud`.\n" + }, + "createAsEmail": { + "type": "string", + "description": "The email to use if creating as email\n" + }, + "password": { + "type": "string", + "description": "The meeting password\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateZoomMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateZoomMeetingTaskParamsPostToSlackChannel" + } + }, + "recordMeeting": { + "type": "boolean", + "description": "We will invite Rootly Bot to your call and make the transcript available to you. Value must be one of true or false\n" + }, + "taskType": { + "type": "string" + }, + "topic": { + "type": "string", + "description": "The meeting topic\n" + } + }, + "type": "object", + "required": [ + "topic" + ] + }, + "rootly:index/WorkflowTaskCreateZoomMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateZoomMeetingTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskGetAlertsTaskParams:WorkflowTaskGetAlertsTaskParams": { + "properties": { + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "environmentsImpactedByIncident": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "parentMessageThreadTask": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task\n" + }, + "pastDuration": { + "type": "string", + "description": "How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.)\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskGetAlertsTaskParamsPostToSlackChannel:WorkflowTaskGetAlertsTaskParamsPostToSlackChannel" + } + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "servicesImpactedByIncident": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "sources": { + "type": "array", + "items": { + "type": "string" + } + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "pastDuration" + ] + }, + "rootly:index/WorkflowTaskGetAlertsTaskParamsPostToSlackChannel:WorkflowTaskGetAlertsTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskGetGithubCommitsTaskParams:WorkflowTaskGetGithubCommitsTaskParams": { + "properties": { + "branch": { + "type": "string", + "description": "The branch\n" + }, + "githubRepositoryNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "pastDuration": { + "type": "string", + "description": "How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.)\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskGetGithubCommitsTaskParamsPostToSlackChannel:WorkflowTaskGetGithubCommitsTaskParamsPostToSlackChannel" + } + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "servicesImpactedByIncident": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "branch", + "pastDuration" + ] + }, + "rootly:index/WorkflowTaskGetGithubCommitsTaskParamsPostToSlackChannel:WorkflowTaskGetGithubCommitsTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskGetGitlabCommitsTaskParams:WorkflowTaskGetGitlabCommitsTaskParams": { + "properties": { + "branch": { + "type": "string", + "description": "The branch\n" + }, + "gitlabRepositoryNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "pastDuration": { + "type": "string", + "description": "How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.)\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskGetGitlabCommitsTaskParamsPostToSlackChannel:WorkflowTaskGetGitlabCommitsTaskParamsPostToSlackChannel" + } + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "servicesImpactedByIncident": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "branch", + "pastDuration" + ] + }, + "rootly:index/WorkflowTaskGetGitlabCommitsTaskParamsPostToSlackChannel:WorkflowTaskGetGitlabCommitsTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskGetPulsesTaskParams:WorkflowTaskGetPulsesTaskParams": { + "properties": { + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "environmentsImpactedByIncident": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "labels": { + "type": "array", + "items": { + "type": "string" + } + }, + "parentMessageThreadTask": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task\n" + }, + "pastDuration": { + "type": "string", + "description": "How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.)\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskGetPulsesTaskParamsPostToSlackChannel:WorkflowTaskGetPulsesTaskParamsPostToSlackChannel" + } + }, + "refs": { + "type": "array", + "items": { + "type": "string" + } + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "servicesImpactedByIncident": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "sources": { + "type": "array", + "items": { + "type": "string" + } + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "pastDuration" + ] + }, + "rootly:index/WorkflowTaskGetPulsesTaskParamsPostToSlackChannel:WorkflowTaskGetPulsesTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskHttpClientTaskParams:WorkflowTaskHttpClientTaskParams": { + "properties": { + "body": { + "type": "string", + "description": "HTTP body\n" + }, + "eventMessage": { + "type": "string" + }, + "eventUrl": { + "type": "string" + }, + "headers": { + "type": "string", + "description": "JSON map of HTTP headers\n" + }, + "method": { + "type": "string", + "description": "HTTP method. Value must be one of `GET`, `POST`, `PATCH`, `PUT`, `DELETE`, `OPTIONS`.\n" + }, + "params": { + "type": "string", + "description": "JSON map of HTTP query parameters\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskHttpClientTaskParamsPostToSlackChannel:WorkflowTaskHttpClientTaskParamsPostToSlackChannel" + } + }, + "succeedOnStatus": { + "type": "string", + "description": "HTTP status code expected. Can be a regular expression. Eg: 200, 200|203, 20[0-3]\n" + }, + "taskType": { + "type": "string" + }, + "url": { + "type": "string", + "description": "URL endpoint\n" + } + }, + "type": "object", + "required": [ + "succeedOnStatus", + "url" + ] + }, + "rootly:index/WorkflowTaskHttpClientTaskParamsPostToSlackChannel:WorkflowTaskHttpClientTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskInviteToSlackChannelOpsgenieTaskParams:WorkflowTaskInviteToSlackChannelOpsgenieTaskParams": { + "properties": { + "channels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelOpsgenieTaskParamsChannel:WorkflowTaskInviteToSlackChannelOpsgenieTaskParamsChannel" + } + }, + "schedule": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "schedule" + ] + }, + "rootly:index/WorkflowTaskInviteToSlackChannelOpsgenieTaskParamsChannel:WorkflowTaskInviteToSlackChannelOpsgenieTaskParamsChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskInviteToSlackChannelPagerdutyTaskParams:WorkflowTaskInviteToSlackChannelPagerdutyTaskParams": { + "properties": { + "channels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelPagerdutyTaskParamsChannel:WorkflowTaskInviteToSlackChannelPagerdutyTaskParamsChannel" + } + }, + "escalationPolicy": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "schedule": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "service": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object" + }, + "rootly:index/WorkflowTaskInviteToSlackChannelPagerdutyTaskParamsChannel:WorkflowTaskInviteToSlackChannelPagerdutyTaskParamsChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskInviteToSlackChannelRootlyTaskParams:WorkflowTaskInviteToSlackChannelRootlyTaskParams": { + "properties": { + "channels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelRootlyTaskParamsChannel:WorkflowTaskInviteToSlackChannelRootlyTaskParamsChannel" + } + }, + "escalationPolicyTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "groupTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "scheduleTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "serviceTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + }, + "userTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + } + }, + "type": "object" + }, + "rootly:index/WorkflowTaskInviteToSlackChannelRootlyTaskParamsChannel:WorkflowTaskInviteToSlackChannelRootlyTaskParamsChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskInviteToSlackChannelTaskParams:WorkflowTaskInviteToSlackChannelTaskParams": { + "properties": { + "channel": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "slackUserGroups": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelTaskParamsSlackUserGroup:WorkflowTaskInviteToSlackChannelTaskParamsSlackUserGroup" + } + }, + "slackUsers": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelTaskParamsSlackUser:WorkflowTaskInviteToSlackChannelTaskParamsSlackUser" + } + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "channel" + ] + }, + "rootly:index/WorkflowTaskInviteToSlackChannelTaskParamsSlackUser:WorkflowTaskInviteToSlackChannelTaskParamsSlackUser": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskInviteToSlackChannelTaskParamsSlackUserGroup:WorkflowTaskInviteToSlackChannelTaskParamsSlackUserGroup": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskInviteToSlackChannelVictorOpsTaskParams:WorkflowTaskInviteToSlackChannelVictorOpsTaskParams": { + "properties": { + "channels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelVictorOpsTaskParamsChannel:WorkflowTaskInviteToSlackChannelVictorOpsTaskParamsChannel" + } + }, + "taskType": { + "type": "string" + }, + "team": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + } + }, + "type": "object", + "required": [ + "team" + ] + }, + "rootly:index/WorkflowTaskInviteToSlackChannelVictorOpsTaskParamsChannel:WorkflowTaskInviteToSlackChannelVictorOpsTaskParamsChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParams:WorkflowTaskPageOpsgenieOnCallRespondersTaskParams": { + "properties": { + "description": { + "type": "string", + "description": "Description field of the incident that is generally used to provide a detailed information about the incident\n" + }, + "message": { + "type": "string", + "description": "Message of the incident\n" + }, + "priority": { + "type": "string", + "description": "Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`.\n" + }, + "taskType": { + "type": "string" + }, + "teams": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsTeam:WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsTeam" + } + }, + "title": { + "type": "string", + "description": "Incident title.\n" + }, + "users": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsUser:WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsUser" + } + } + }, + "type": "object" + }, + "rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsTeam:WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsTeam": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsUser:WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsUser": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParams:WorkflowTaskPagePagerdutyOnCallRespondersTaskParams": { + "properties": { + "createNewIncidentOnConflict": { + "type": "boolean", + "description": "Rootly only supports linking to a single PagerDuty incident. If this feature is disabled Rootly will add responders from any additional pages to the existing PagerDuty incident that is linked to the Rootly incident. If enabled, Rootly will create a new PagerDuty incident that is not linked to any Rootly incidents. Value must be one of true or false\n" + }, + "escalationPolicies": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsEscalationPolicy:WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsEscalationPolicy" + } + }, + "message": { + "type": "string" + }, + "priority": { + "type": "string", + "description": "PagerDuty incident priority, selecting auto will let Rootly auto map our incident severity\n" + }, + "service": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "Incident title.\n" + }, + "urgency": { + "type": "string", + "description": "Value must be one of `high`, `low`, `auto`.\n" + }, + "users": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsUser:WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsUser" + } + } + }, + "type": "object", + "required": [ + "service" + ] + }, + "rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsEscalationPolicy:WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsEscalationPolicy": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsUser:WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsUser": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskPageRootlyOnCallRespondersTaskParams:WorkflowTaskPageRootlyOnCallRespondersTaskParams": { + "properties": { + "escalationNote": { + "type": "string" + }, + "escalationPolicyTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "groupTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "serviceTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "summary": { + "type": "string" + }, + "taskType": { + "type": "string" + }, + "userTarget": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + } + }, + "type": "object", + "required": [ + "summary" + ] + }, + "rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParams:WorkflowTaskPageVictorOpsOnCallRespondersTaskParams": { + "properties": { + "escalationPolicies": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsEscalationPolicy:WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsEscalationPolicy" + } + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "Alert title.\n" + }, + "users": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsUser:WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsUser" + } + } + }, + "type": "object" + }, + "rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsEscalationPolicy:WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsEscalationPolicy": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsUser:WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsUser": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskPrintTaskParams:WorkflowTaskPrintTaskParams": { + "properties": { + "message": { + "type": "string", + "description": "The message to print\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "message" + ] + }, + "rootly:index/WorkflowTaskPublishIncidentTaskParams:WorkflowTaskPublishIncidentTaskParams": { + "properties": { + "event": { + "type": "string", + "description": "Incident event description\n" + }, + "incident": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "integrationPayload": { + "type": "string", + "description": "Additional API Payload you can pass to statuspage.io for example. Can contain liquid markup and need to be valid JSON\n" + }, + "notifySubscribers": { + "type": "boolean", + "description": "When true notifies subscribers of the status page by email/text. Value must be one of true or false\n" + }, + "publicTitle": { + "type": "string" + }, + "shouldTweet": { + "type": "boolean", + "description": "For Statuspage.io integrated pages auto publishes a tweet for your update. Value must be one of true or false\n" + }, + "status": { + "type": "string", + "description": "Value must be one of `investigating`, `identified`, `monitoring`, `resolved`, `scheduled`, `in_progress`, `verifying`, `completed`.\n" + }, + "statusPageId": { + "type": "string" + }, + "statusPageTemplate": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "incident", + "publicTitle", + "status", + "statusPageId" + ] + }, + "rootly:index/WorkflowTaskRedisClientTaskParams:WorkflowTaskRedisClientTaskParams": { + "properties": { + "commands": { + "type": "string" + }, + "eventMessage": { + "type": "string" + }, + "eventUrl": { + "type": "string" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskRedisClientTaskParamsPostToSlackChannel:WorkflowTaskRedisClientTaskParamsPostToSlackChannel" + } + }, + "taskType": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object", + "required": [ + "commands", + "url" + ] + }, + "rootly:index/WorkflowTaskRedisClientTaskParamsPostToSlackChannel:WorkflowTaskRedisClientTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskRemoveGoogleDocsPermissionsTaskParams:WorkflowTaskRemoveGoogleDocsPermissionsTaskParams": { + "properties": { + "attributeToQueryBy": { + "type": "string", + "description": "Value must be one of `type`, `role`, `email_address`.\n" + }, + "fileId": { + "type": "string", + "description": "The Google Doc file ID\n" + }, + "taskType": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "attributeToQueryBy", + "fileId", + "value" + ] + }, + "rootly:index/WorkflowTaskRenameSlackChannelTaskParams:WorkflowTaskRenameSlackChannelTaskParams": { + "properties": { + "channel": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "channel", + "title" + ] + }, + "rootly:index/WorkflowTaskRunCommandHerokuTaskParams:WorkflowTaskRunCommandHerokuTaskParams": { + "properties": { + "appName": { + "type": "string" + }, + "command": { + "type": "string" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskRunCommandHerokuTaskParamsPostToSlackChannel:WorkflowTaskRunCommandHerokuTaskParamsPostToSlackChannel" + } + }, + "size": { + "type": "string", + "description": "Value must be one of `standard-1X`, `standard-2X`.\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "appName", + "command", + "size" + ] + }, + "rootly:index/WorkflowTaskRunCommandHerokuTaskParamsPostToSlackChannel:WorkflowTaskRunCommandHerokuTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSendDashboardReportTaskParams:WorkflowTaskSendDashboardReportTaskParams": { + "properties": { + "body": { + "type": "string", + "description": "The email body\n" + }, + "dashboardIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "from": { + "type": "string", + "description": "The from email address. Need to use SMTP integration if different than rootly.com\n" + }, + "preheader": { + "type": "string", + "description": "The preheader\n" + }, + "subject": { + "type": "string", + "description": "The subject\n" + }, + "taskType": { + "type": "string" + }, + "tos": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "type": "object", + "required": [ + "body", + "dashboardIds", + "subject", + "tos" + ] + }, + "rootly:index/WorkflowTaskSendEmailTaskParams:WorkflowTaskSendEmailTaskParams": { + "properties": { + "bccs": { + "type": "array", + "items": { + "type": "string" + } + }, + "body": { + "type": "string", + "description": "The email body\n" + }, + "ccs": { + "type": "array", + "items": { + "type": "string" + } + }, + "customLogoUrl": { + "type": "string", + "description": "URL to your custom email logo\n" + }, + "from": { + "type": "string", + "description": "The from email address. Need to use SMTP integration if different than rootly.com\n" + }, + "includeFooter": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "includeHeader": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "preheader": { + "type": "string", + "description": "The preheader\n" + }, + "subject": { + "type": "string", + "description": "The subject\n" + }, + "taskType": { + "type": "string" + }, + "tos": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "type": "object", + "required": [ + "body", + "subject", + "tos" + ] + }, + "rootly:index/WorkflowTaskSendSlackBlocksTaskParams:WorkflowTaskSendSlackBlocksTaskParams": { + "properties": { + "attachments": { + "type": "string", + "description": "Support liquid markup. Needs to be a valid JSON string after liquid is parsed\n" + }, + "blocks": { + "type": "string", + "description": "Support liquid markup. Needs to be a valid JSON string after liquid is parsed\n" + }, + "broadcastThreadReplyToChannel": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "channels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSlackBlocksTaskParamsChannel:WorkflowTaskSendSlackBlocksTaskParamsChannel" + } + }, + "message": { + "type": "string" + }, + "parentMessageThreadTask": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task\n" + }, + "pinToChannel": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "sendAsEphemeral": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "slackUserGroups": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSlackBlocksTaskParamsSlackUserGroup:WorkflowTaskSendSlackBlocksTaskParamsSlackUserGroup" + } + }, + "slackUsers": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSlackBlocksTaskParamsSlackUser:WorkflowTaskSendSlackBlocksTaskParamsSlackUser" + } + }, + "taskType": { + "type": "string" + }, + "updateParentMessage": { + "type": "boolean", + "description": "Value must be one of true or false\n" + } + }, + "type": "object", + "required": [ + "blocks" + ] + }, + "rootly:index/WorkflowTaskSendSlackBlocksTaskParamsChannel:WorkflowTaskSendSlackBlocksTaskParamsChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSendSlackBlocksTaskParamsSlackUser:WorkflowTaskSendSlackBlocksTaskParamsSlackUser": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSendSlackBlocksTaskParamsSlackUserGroup:WorkflowTaskSendSlackBlocksTaskParamsSlackUserGroup": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSendSlackMessageTaskParams:WorkflowTaskSendSlackMessageTaskParams": { + "properties": { + "actionables": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `update_summary`, `update_status`, `archive_channel`, `manage_incident_roles`, `update_incident`, `all_commands`, `leave_feedback`, `manage_form_fields`, `manage_action_items`, `view_tasks`, `add_pagerduty_responders`, `add_opsgenie_responders`, `add_victor_ops_responders`, `snooze_reminder`, `pause_reminder`, `restart_reminder`, `update_status_page`, `cancel_incident`.\n" + }, + "broadcastThreadReplyToChannel": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "channels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSlackMessageTaskParamsChannel:WorkflowTaskSendSlackMessageTaskParamsChannel" + } + }, + "color": { + "type": "string", + "description": "A hex color\n" + }, + "parentMessageThreadTask": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task\n" + }, + "pinToChannel": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "sendAsEphemeral": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "slackUserGroups": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSlackMessageTaskParamsSlackUserGroup:WorkflowTaskSendSlackMessageTaskParamsSlackUserGroup" + } + }, + "slackUsers": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSlackMessageTaskParamsSlackUser:WorkflowTaskSendSlackMessageTaskParamsSlackUser" + } + }, + "taskType": { + "type": "string" + }, + "text": { + "type": "string", + "description": "The message text\n" + }, + "updateParentMessage": { + "type": "boolean", + "description": "Value must be one of true or false\n" + } + }, + "type": "object", + "required": [ + "text" + ] + }, + "rootly:index/WorkflowTaskSendSlackMessageTaskParamsChannel:WorkflowTaskSendSlackMessageTaskParamsChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSendSlackMessageTaskParamsSlackUser:WorkflowTaskSendSlackMessageTaskParamsSlackUser": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSendSlackMessageTaskParamsSlackUserGroup:WorkflowTaskSendSlackMessageTaskParamsSlackUserGroup": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSendSmsTaskParams:WorkflowTaskSendSmsTaskParams": { + "properties": { + "content": { + "type": "string", + "description": "The SMS message\n" + }, + "name": { + "type": "string", + "description": "The name\n" + }, + "phoneNumbers": { + "type": "array", + "items": { + "type": "string" + } + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "content", + "name", + "phoneNumbers" + ] + }, + "rootly:index/WorkflowTaskSendWhatsappMessageTaskParams:WorkflowTaskSendWhatsappMessageTaskParams": { + "properties": { + "content": { + "type": "string", + "description": "The WhatsApp message\n" + }, + "name": { + "type": "string", + "description": "The name\n" + }, + "phoneNumbers": { + "type": "array", + "items": { + "type": "string" + } + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "content", + "name", + "phoneNumbers" + ] + }, + "rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParams:WorkflowTaskSnapshotDatadogGraphTaskParams": { + "properties": { + "dashboards": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParamsDashboard:WorkflowTaskSnapshotDatadogGraphTaskParamsDashboard" + } + }, + "metricQueries": { + "type": "array", + "items": { + "type": "string" + } + }, + "pastDuration": { + "type": "string", + "description": "in format '1 minute', '30 days', '3 months', etc\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParamsPostToSlackChannel:WorkflowTaskSnapshotDatadogGraphTaskParamsPostToSlackChannel" + } + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "pastDuration" + ] + }, + "rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParamsDashboard:WorkflowTaskSnapshotDatadogGraphTaskParamsDashboard": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParamsPostToSlackChannel:WorkflowTaskSnapshotDatadogGraphTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParams:WorkflowTaskSnapshotGrafanaDashboardTaskParams": { + "properties": { + "dashboards": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParamsDashboard:WorkflowTaskSnapshotGrafanaDashboardTaskParamsDashboard" + } + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParamsPostToSlackChannel:WorkflowTaskSnapshotGrafanaDashboardTaskParamsPostToSlackChannel" + } + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "dashboards" + ] + }, + "rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParamsDashboard:WorkflowTaskSnapshotGrafanaDashboardTaskParamsDashboard": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParamsPostToSlackChannel:WorkflowTaskSnapshotGrafanaDashboardTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSnapshotLookerLookTaskParams:WorkflowTaskSnapshotLookerLookTaskParams": { + "properties": { + "dashboards": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotLookerLookTaskParamsDashboard:WorkflowTaskSnapshotLookerLookTaskParamsDashboard" + } + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotLookerLookTaskParamsPostToSlackChannel:WorkflowTaskSnapshotLookerLookTaskParamsPostToSlackChannel" + } + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "dashboards" + ] + }, + "rootly:index/WorkflowTaskSnapshotLookerLookTaskParamsDashboard:WorkflowTaskSnapshotLookerLookTaskParamsDashboard": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSnapshotLookerLookTaskParamsPostToSlackChannel:WorkflowTaskSnapshotLookerLookTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskSnapshotNewRelicGraphTaskParams:WorkflowTaskSnapshotNewRelicGraphTaskParams": { + "properties": { + "metricQuery": { + "type": "string" + }, + "metricType": { + "type": "string", + "description": "Value must be one of `APDEX`, `AREA`, `BAR`, `BASELINE`, `BILLBOARD`, `BULLET`, `EVENT_FEED`, `FUNNEL`, `HEATMAP`, `HISTOGRAM`, `LINE`, `PIE`, `SCATTER`, `STACKED_HORIZONTAL_BAR`, `TABLE`, `VERTICAL_BAR`.\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotNewRelicGraphTaskParamsPostToSlackChannel:WorkflowTaskSnapshotNewRelicGraphTaskParamsPostToSlackChannel" + } + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "metricQuery", + "metricType" + ] + }, + "rootly:index/WorkflowTaskSnapshotNewRelicGraphTaskParamsPostToSlackChannel:WorkflowTaskSnapshotNewRelicGraphTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskTriggerWorkflowTaskParams:WorkflowTaskTriggerWorkflowTaskParams": { + "properties": { + "attributeToQueryBy": { + "type": "string", + "description": "[\"(incident) kind can only match [:id, :slug, :sequential*id, :pagerduty*incident*id, :opsgenie*incident*id, :victor*ops*incident*id, :jira*issue*id, :asana*task*id, :shortcut*task*id, :linear*issue*id, :zendesk*ticket*id, :trello*card*id, :airtable*record*id, :shortcut*story*id, :github*issue*id, :freshservice*ticket*id, :freshservice*task*id, :clickup*task*id]\", \"(post*mortem) kind can only match [:id]\", \"(action*item) kind can only match [:id, :jira*issue*id, :asana*task*id, :shortcut*task*id, :linear*issue*id, :zendesk*ticket*id, :trello*card*id, :airtable*record*id, :shortcut*story*id, :github*issue*id, :freshservice*ticket*id, :freshservice*task*id, :clickup*task*id]\", \"(pulse) kind can only match [:id]\", \"(alert) kind can only match [:id]\"]. Value must be one of `id`, `slug`, `sequential_id`, `pagerduty_incident_id`, `opsgenie_incident_id`, `victor_ops_incident_id`, `jira_issue_id`, `asana_task_id`, `shortcut_task_id`, `linear_issue_id`, `zendesk_ticket_id`, `trello_card_id`, `airtable_record_id`, `shortcut_story_id`, `github_issue_id`, `freshservice_ticket_id`, `freshservice_task_id`, `clickup_task_id`.\n" + }, + "checkWorkflowConditions": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "kind": { + "type": "string", + "description": "Value must be one of `incident`, `post_mortem`, `action_item`, `pulse`, `alert`.\n" + }, + "resource": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + }, + "workflow": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + } + }, + "type": "object", + "required": [ + "attributeToQueryBy", + "kind", + "resource", + "workflow" + ] + }, + "rootly:index/WorkflowTaskTweetTwitterMessageTaskParams:WorkflowTaskTweetTwitterMessageTaskParams": { + "properties": { + "message": { + "type": "string" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "message" + ] + }, + "rootly:index/WorkflowTaskUpdateActionItemTaskParams:WorkflowTaskUpdateActionItemTaskParams": { + "properties": { + "assignedToUser": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The user this action item is assigned to\n" + }, + "assignedToUserId": { + "type": "string", + "description": "[DEPRECATED] Use assigned*to*user attribute instead. The user id this action item is assigned to\n" + }, + "attributeToQueryBy": { + "type": "string", + "description": "Attribute of the action item to match against. Value must be one of `id`, `jira_issue_id`, `asana_task_id`, `shortcut_task_id`, `linear_issue_id`, `zendesk_ticket_id`, `trello_card_id`, `airtable_record_id`, `shortcut_story_id`, `github_issue_id`, `gitlab_issue_id`, `freshservice_ticket_id`, `freshservice_task_id`, `clickup_task_id`.\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "description": { + "type": "string", + "description": "The action item description\n" + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "priority": { + "type": "string", + "description": "The action item priority. Value must be one of `high`, `medium`, `low`.\n" + }, + "queryValue": { + "type": "string", + "description": "Value that attribute*to*query_by to uses to match against\n" + }, + "status": { + "type": "string", + "description": "The action item status. Value must be one of `open`, `in_progress`, `cancelled`, `done`.\n" + }, + "summary": { + "type": "string", + "description": "Brief description of the action item\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "attributeToQueryBy", + "queryValue" + ] + }, + "rootly:index/WorkflowTaskUpdateAirtableTableRecordTaskParams:WorkflowTaskUpdateAirtableTableRecordTaskParams": { + "properties": { + "baseKey": { + "type": "string", + "description": "The base key\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "recordId": { + "type": "string", + "description": "The record id\n" + }, + "tableName": { + "type": "string", + "description": "The table name\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "baseKey", + "recordId", + "tableName" + ] + }, + "rootly:index/WorkflowTaskUpdateAsanaTaskTaskParams:WorkflowTaskUpdateAsanaTaskTaskParams": { + "properties": { + "assignUserEmail": { + "type": "string", + "description": "The assigned user's email\n" + }, + "completion": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "dependencyDirection": { + "type": "string", + "description": "Value must be one of `blocking`, `blocked_by`.\n" + }, + "dependentTaskIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Dependent task ids. Supports liquid syntax\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "notes": { + "type": "string" + }, + "taskId": { + "type": "string", + "description": "The task id\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The task title\n" + } + }, + "type": "object", + "required": [ + "completion", + "taskId" + ] + }, + "rootly:index/WorkflowTaskUpdateAttachedAlertsTaskParams:WorkflowTaskUpdateAttachedAlertsTaskParams": { + "properties": { + "status": { + "type": "string", + "description": "Value must be one of `acknowledged`, `resolved`.\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "status" + ] + }, + "rootly:index/WorkflowTaskUpdateClickupTaskTaskParams:WorkflowTaskUpdateClickupTaskTaskParams": { + "properties": { + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "description": { + "type": "string", + "description": "The task description\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "priority": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The priority id and display name\n" + }, + "tags": { + "type": "string", + "description": "The task tags\n" + }, + "taskId": { + "type": "string", + "description": "The task id\n" + }, + "taskPayload": { + "type": "string", + "description": "Additional ClickUp task attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The task title\n" + } + }, + "type": "object", + "required": [ + "taskId" + ] + }, + "rootly:index/WorkflowTaskUpdateGithubIssueTaskParams:WorkflowTaskUpdateGithubIssueTaskParams": { + "properties": { + "body": { + "type": "string", + "description": "The issue body\n" + }, + "completion": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "issueId": { + "type": "string", + "description": "The issue id\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The issue title\n" + } + }, + "type": "object", + "required": [ + "completion", + "issueId" + ] + }, + "rootly:index/WorkflowTaskUpdateGitlabIssueTaskParams:WorkflowTaskUpdateGitlabIssueTaskParams": { + "properties": { + "completion": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "description": { + "type": "string", + "description": "The issue description\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "issueId": { + "type": "string", + "description": "The issue id\n" + }, + "issueType": { + "type": "string", + "description": "The issue type. Value must be one of `issue`, `incident`, `test_case`, `task`.\n" + }, + "labels": { + "type": "string", + "description": "The issue labels\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The issue title\n" + } + }, + "type": "object", + "required": [ + "completion", + "issueId" + ] + }, + "rootly:index/WorkflowTaskUpdateGoogleCalendarEventTaskParams:WorkflowTaskUpdateGoogleCalendarEventTaskParams": { + "properties": { + "adjustmentDays": { + "type": "integer", + "description": "Days to adjust meeting by\n" + }, + "attendees": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails of attendees\n" + }, + "canGuestsInviteOthers": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "canGuestsModifyEvent": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "canGuestsSeeOtherGuests": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "conferenceSolutionKey": { + "type": "string", + "description": "Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`.\n" + }, + "description": { + "type": "string", + "description": "The event description\n" + }, + "eventId": { + "type": "string", + "description": "The event ID\n" + }, + "meetingDuration": { + "type": "string", + "description": "Meeting duration in format like '1 hour', '30 minutes'\n" + }, + "postToIncidentTimeline": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "postToSlackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleCalendarEventTaskParamsPostToSlackChannel:WorkflowTaskUpdateGoogleCalendarEventTaskParamsPostToSlackChannel" + } + }, + "replaceAttendees": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "sendUpdates": { + "type": "boolean", + "description": "Send an email to the attendees notifying them of the event. Value must be one of true or false\n" + }, + "summary": { + "type": "string", + "description": "The event summary\n" + }, + "taskType": { + "type": "string" + }, + "timeOfMeeting": { + "type": "string", + "description": "Time of meeting in format HH:MM\n" + } + }, + "type": "object", + "required": [ + "eventId" + ] + }, + "rootly:index/WorkflowTaskUpdateGoogleCalendarEventTaskParamsPostToSlackChannel:WorkflowTaskUpdateGoogleCalendarEventTaskParamsPostToSlackChannel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskUpdateGoogleDocsPageTaskParams:WorkflowTaskUpdateGoogleDocsPageTaskParams": { + "properties": { + "content": { + "type": "string", + "description": "The Google Doc content\n" + }, + "fileId": { + "type": "string", + "description": "The Google Doc file ID\n" + }, + "postMortemTemplateId": { + "type": "string", + "description": "Retrospective template to use when updating page, if desired\n" + }, + "taskType": { + "type": "string" + }, + "templateId": { + "type": "string", + "description": "The Google Doc file ID to use as a template.\n" + }, + "title": { + "type": "string", + "description": "The Google Doc title\n" + } + }, + "type": "object", + "required": [ + "fileId" + ] + }, + "rootly:index/WorkflowTaskUpdateIncidentPostmortemTaskParams:WorkflowTaskUpdateIncidentPostmortemTaskParams": { + "properties": { + "postmortemId": { + "type": "string", + "description": "UUID of the retrospective that needs to be updated\n" + }, + "status": { + "type": "string" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The incident title\n" + } + }, + "type": "object", + "required": [ + "postmortemId" + ] + }, + "rootly:index/WorkflowTaskUpdateIncidentTaskParams:WorkflowTaskUpdateIncidentTaskParams": { + "properties": { + "acknowledgedAt": { + "type": "string" + }, + "attributeToQueryBy": { + "type": "string", + "description": "Value must be one of `id`, `slug`, `sequential_id`, `pagerduty_incident_id`, `opsgenie_incident_id`, `victor_ops_incident_id`, `jira_issue_id`, `asana_task_id`, `shortcut_task_id`, `linear_issue_id`, `zendesk_ticket_id`, `trello_card_id`, `airtable_record_id`, `shortcut_story_id`, `github_issue_id`, `gitlab_issue_id`, `freshservice_ticket_id`, `freshservice_task_id`, `clickup_task_id`.\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "detectedAt": { + "type": "string" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentId": { + "type": "string", + "description": "The incident id to update or id of any attribute on the incident\n" + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "mitigatedAt": { + "type": "string" + }, + "private": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "resolvedAt": { + "type": "string" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityId": { + "type": "string" + }, + "startedAt": { + "type": "string" + }, + "status": { + "type": "string" + }, + "summary": { + "type": "string", + "description": "The incident summary\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The incident title\n" + } + }, + "type": "object", + "required": [ + "incidentId" + ] + }, + "rootly:index/WorkflowTaskUpdateJiraIssueTaskParams:WorkflowTaskUpdateJiraIssueTaskParams": { + "properties": { + "assignUserEmail": { + "type": "string", + "description": "The assigned user's email\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "description": { + "type": "string", + "description": "The issue description\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "issueId": { + "type": "string", + "description": "The issue id\n" + }, + "labels": { + "type": "string", + "description": "The issue labels\n" + }, + "priority": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The priority id and display name\n" + }, + "projectKey": { + "type": "string", + "description": "The project key\n" + }, + "reporterUserEmail": { + "type": "string", + "description": "The reporter user's email\n" + }, + "status": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The status id and display name\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The issue title\n" + }, + "updatePayload": { + "type": "string", + "description": "Update payload. Can contain liquid markup and need to be valid JSON\n" + } + }, + "type": "object", + "required": [ + "issueId", + "projectKey" + ] + }, + "rootly:index/WorkflowTaskUpdateLinearIssueTaskParams:WorkflowTaskUpdateLinearIssueTaskParams": { + "properties": { + "assignUserEmail": { + "type": "string", + "description": "The assigned user's email\n" + }, + "description": { + "type": "string", + "description": "The issue description\n" + }, + "issueId": { + "type": "string", + "description": "The issue id\n" + }, + "labels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateLinearIssueTaskParamsLabel:WorkflowTaskUpdateLinearIssueTaskParamsLabel" + } + }, + "priority": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The priority id and display name\n" + }, + "project": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The project id and display name\n" + }, + "state": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The state id and display name\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The issue title\n" + } + }, + "type": "object", + "required": [ + "issueId" + ] + }, + "rootly:index/WorkflowTaskUpdateLinearIssueTaskParamsLabel:WorkflowTaskUpdateLinearIssueTaskParamsLabel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskUpdateNotionPageTaskParams:WorkflowTaskUpdateNotionPageTaskParams": { + "properties": { + "fileId": { + "type": "string", + "description": "The Notion page ID\n" + }, + "postMortemTemplateId": { + "type": "string", + "description": "Retrospective template to use when creating page task, if desired\n" + }, + "showActionItemsAsTable": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "showTimelineAsTable": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The Notion page title\n" + } + }, + "type": "object", + "required": [ + "fileId" + ] + }, + "rootly:index/WorkflowTaskUpdateOpsgenieAlertTaskParams:WorkflowTaskUpdateOpsgenieAlertTaskParams": { + "properties": { + "alertId": { + "type": "string", + "description": "Opsgenie Alert ID\n" + }, + "completion": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "description": { + "type": "string", + "description": "Description field of the alert that is generally used to provide a detailed information about the alert\n" + }, + "message": { + "type": "string", + "description": "Message of the alert\n" + }, + "priority": { + "type": "string", + "description": "Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`.\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "alertId", + "completion", + "priority" + ] + }, + "rootly:index/WorkflowTaskUpdateOpsgenieIncidentTaskParams:WorkflowTaskUpdateOpsgenieIncidentTaskParams": { + "properties": { + "description": { + "type": "string", + "description": "Description field of the alert that is generally used to provide a detailed information about the alert\n" + }, + "message": { + "type": "string", + "description": "Message of the alert\n" + }, + "opsgenieIncidentId": { + "type": "string", + "description": "The Opsgenie incident ID, this can also be a Rootly incident variable\n" + }, + "priority": { + "type": "string", + "description": "Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`.\n" + }, + "status": { + "type": "string", + "description": "Value must be one of `resolve`, `open`, `close`, `auto`.\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "opsgenieIncidentId" + ] + }, + "rootly:index/WorkflowTaskUpdatePagerdutyIncidentTaskParams:WorkflowTaskUpdatePagerdutyIncidentTaskParams": { + "properties": { + "escalationLevel": { + "type": "integer", + "description": "Escalation level of policy attached to incident\n" + }, + "pagerdutyIncidentId": { + "type": "string", + "description": "Pagerduty incident id\n" + }, + "priority": { + "type": "string", + "description": "PagerDuty incident priority, selecting auto will let Rootly auto map our incident severity\n" + }, + "resolution": { + "type": "string", + "description": "A message outlining the incident's resolution in PagerDuty\n" + }, + "status": { + "type": "string", + "description": "Value must be one of `resolved`, `acknowledged`, `auto`.\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "Title to update to\n" + }, + "urgency": { + "type": "string", + "description": "PagerDuty incident urgency, selecting auto will let Rootly auto map our incident severity. Value must be one of `high`, `low`, `auto`.\n" + } + }, + "type": "object", + "required": [ + "pagerdutyIncidentId" + ] + }, + "rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParams:WorkflowTaskUpdatePagertreeAlertTaskParams": { + "properties": { + "description": { + "type": "string", + "description": "Description of alert as text\n" + }, + "incident": { + "type": "boolean", + "description": "Setting to true makes an alert a Pagertree incident. Value must be one of true or false\n" + }, + "pagertreeAlertId": { + "type": "string", + "description": "The prefix ID of the Pagertree alert\n" + }, + "severity": { + "type": "string", + "description": "Value must be one of `auto`, `SEV-1`, `SEV-2`, `SEV-3`, `SEV-4`.\n" + }, + "taskType": { + "type": "string" + }, + "teams": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParamsTeam:WorkflowTaskUpdatePagertreeAlertTaskParamsTeam" + } + }, + "title": { + "type": "string", + "description": "Title of alert as text\n" + }, + "urgency": { + "type": "string", + "description": "Value must be one of `auto`, `critical`, `high`, `medium`, `low`.\n" + }, + "users": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParamsUser:WorkflowTaskUpdatePagertreeAlertTaskParamsUser" + } + } + }, + "type": "object" + }, + "rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParamsTeam:WorkflowTaskUpdatePagertreeAlertTaskParamsTeam": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParamsUser:WorkflowTaskUpdatePagertreeAlertTaskParamsUser": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskUpdateServiceNowIncidentTaskParams:WorkflowTaskUpdateServiceNowIncidentTaskParams": { + "properties": { + "completion": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The completion id and display name\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "description": { + "type": "string", + "description": "The incident description\n" + }, + "incidentId": { + "type": "string", + "description": "The incident id\n" + }, + "priority": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The priority id and display name\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The incident title\n" + } + }, + "type": "object", + "required": [ + "incidentId" + ] + }, + "rootly:index/WorkflowTaskUpdateShortcutStoryTaskParams:WorkflowTaskUpdateShortcutStoryTaskParams": { + "properties": { + "archivation": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The archivation id and display name\n" + }, + "description": { + "type": "string", + "description": "The incident description\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "labels": { + "type": "string", + "description": "The story labels\n" + }, + "storyId": { + "type": "string", + "description": "The story id\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The incident title\n" + } + }, + "type": "object", + "required": [ + "archivation", + "storyId" + ] + }, + "rootly:index/WorkflowTaskUpdateShortcutTaskTaskParams:WorkflowTaskUpdateShortcutTaskTaskParams": { + "properties": { + "completion": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The completion id and display name\n" + }, + "description": { + "type": "string", + "description": "The task description\n" + }, + "parentStoryId": { + "type": "string", + "description": "The parent story\n" + }, + "taskId": { + "type": "string", + "description": "The task id\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "completion", + "parentStoryId", + "taskId" + ] + }, + "rootly:index/WorkflowTaskUpdateSlackChannelTopicTaskParams:WorkflowTaskUpdateSlackChannelTopicTaskParams": { + "properties": { + "channel": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`.\n" + }, + "taskType": { + "type": "string" + }, + "topic": { + "type": "string" + } + }, + "type": "object", + "required": [ + "channel", + "topic" + ] + }, + "rootly:index/WorkflowTaskUpdateStatusTaskParams:WorkflowTaskUpdateStatusTaskParams": { + "properties": { + "inactivityTimeout": { + "type": "string", + "description": "In format '1 hour', '1 day', etc\n" + }, + "status": { + "type": "string", + "description": "Value must be one of `in_triage`, `started`, `mitigated`, `resolved`, `cancelled`.\n" + }, + "taskType": { + "type": "string" + } + }, + "type": "object", + "required": [ + "status" + ] + }, + "rootly:index/WorkflowTaskUpdateTrelloCardTaskParams:WorkflowTaskUpdateTrelloCardTaskParams": { + "properties": { + "archivation": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The archivation id and display name\n" + }, + "board": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The board id and display name\n" + }, + "cardId": { + "type": "string", + "description": "The card id\n" + }, + "description": { + "type": "string", + "description": "The card description\n" + }, + "dueDate": { + "type": "string", + "description": "The due date\n" + }, + "labels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateTrelloCardTaskParamsLabel:WorkflowTaskUpdateTrelloCardTaskParamsLabel" + } + }, + "list": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The list id and display name\n" + }, + "taskType": { + "type": "string" + }, + "title": { + "type": "string", + "description": "The card title\n" + } + }, + "type": "object", + "required": [ + "archivation", + "cardId" + ] + }, + "rootly:index/WorkflowTaskUpdateTrelloCardTaskParamsLabel:WorkflowTaskUpdateTrelloCardTaskParamsLabel": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name" + ] + }, + "rootly:index/WorkflowTaskUpdateVictorOpsIncidentTaskParams:WorkflowTaskUpdateVictorOpsIncidentTaskParams": { + "properties": { + "resolutionMessage": { + "type": "string", + "description": "Resolution message\n" + }, + "status": { + "type": "string", + "description": "Value must be one of `resolve`, `ack`, `auto`.\n" + }, + "taskType": { + "type": "string" + }, + "victorOpsIncidentId": { + "type": "string", + "description": "The victor_ops incident ID, this can also be a Rootly incident variable\n" + } + }, + "type": "object", + "required": [ + "status", + "victorOpsIncidentId" + ] + }, + "rootly:index/WorkflowTaskUpdateZendeskTicketTaskParams:WorkflowTaskUpdateZendeskTicketTaskParams": { + "properties": { + "completion": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The completion id and display name\n" + }, + "customFieldsMapping": { + "type": "string", + "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n" + }, + "priority": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Map must contain two fields, `id` and `name`. The priority id and display name\n" + }, + "subject": { + "type": "string", + "description": "The ticket subject\n" + }, + "tags": { + "type": "string", + "description": "The ticket tags\n" + }, + "taskType": { + "type": "string" + }, + "ticketId": { + "type": "string", + "description": "The ticket id\n" + }, + "ticketPayload": { + "type": "string", + "description": "Additional Zendesk ticket attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON\n" + } + }, + "type": "object", + "required": [ + "ticketId" + ] + }, + "rootly:index/getCausesCause:getCausesCause": { + "properties": { + "description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "description", + "id", + "name", + "slug" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "rootly:index/getCustomFieldOptionsCustomFieldOption:getCustomFieldOptionsCustomFieldOption": { + "properties": { + "color": { + "type": "string" + }, + "customFieldId": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "position": { + "type": "integer" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "color", + "customFieldId", + "id", + "position", + "value" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "rootly:index/getCustomFieldsCustomField:getCustomFieldsCustomField": { + "properties": { + "description": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "label": { + "type": "string" + }, + "requireds": { + "type": "array", + "items": { + "type": "string" + } + }, + "showns": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "description", + "enabled", + "id", + "kind", + "label", + "requireds", + "showns", + "slug" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "rootly:index/getEnvironmentsEnvironment:getEnvironmentsEnvironment": { + "properties": { + "color": { + "type": "string" + }, + "description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "color", + "description", + "id", + "name", + "slug" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "rootly:index/getFunctionalitiesFunctionality:getFunctionalitiesFunctionality": { + "properties": { + "color": { + "type": "string" + }, + "description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "color", + "description", + "id", + "name", + "slug" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "rootly:index/getIncidentRolesIncidentRole:getIncidentRolesIncidentRole": { + "properties": { + "description": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "summary": { + "type": "string" + } + }, + "type": "object", + "required": [ + "description", + "enabled", + "id", + "name", + "slug", + "summary" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "rootly:index/getIncidentTypesIncidentType:getIncidentTypesIncidentType": { + "properties": { + "description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "description", + "id", + "name", + "slug" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "rootly:index/getServicesService:getServicesService": { + "properties": { + "color": { + "type": "string" + }, + "description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "publicDescription": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "color", + "description", + "id", + "name", + "publicDescription", + "slug" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "rootly:index/getSeveritiesSeverity:getSeveritiesSeverity": { + "properties": { + "color": { + "type": "string" + }, + "description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "color", + "description", + "id", + "name", + "severity", + "slug" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "rootly:index/getTeamsTeam:getTeamsTeam": { + "properties": { + "color": { + "type": "string" + }, + "description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "color", + "description", + "id", + "name", + "slug" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + } + }, + "provider": { + "description": "The provider type for the rootly package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n", + "properties": { + "apiHost": { + "type": "string", + "description": "The Rootly API host. Defaults to https://api.rootly.com. Can also be sourced from the ROOTLY_API_URL environment\nvariable.\n" + }, + "apiToken": { + "type": "string", + "description": "The Rootly API Token. Generate it from your account at https://rootly.com/account. It must be provided but can also be\nsourced from the ROOTLY_API_TOKEN environment variable.\n", + "secret": true + } + }, + "inputProperties": { + "apiHost": { + "type": "string", + "description": "The Rootly API host. Defaults to https://api.rootly.com. Can also be sourced from the ROOTLY_API_URL environment\nvariable.\n" + }, + "apiToken": { + "type": "string", + "description": "The Rootly API Token. Generate it from your account at https://rootly.com/account. It must be provided but can also be\nsourced from the ROOTLY_API_TOKEN environment variable.\n", + "secret": true + } + } + }, + "resources": { + "rootly:index/authorization:Authorization": { + "properties": { + "authorizableId": { + "type": "string", + "description": "The id of the resource being accessed.\n" + }, + "authorizableType": { + "type": "string", + "description": "The type of resource being accessed.. Value must be one of `Dashboard`.\n" + }, + "granteeId": { + "type": "string", + "description": "The resource id granted access.\n" + }, + "granteeType": { + "type": "string", + "description": "The type of resource granted access.. Value must be one of `User`, `Team`.\n" + }, + "permissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `read`, `update`, `authorize`, `destroy`.\n" + } + }, + "required": [ + "authorizableId", + "granteeId", + "permissions" + ], + "inputProperties": { + "authorizableId": { + "type": "string", + "description": "The id of the resource being accessed.\n" + }, + "authorizableType": { + "type": "string", + "description": "The type of resource being accessed.. Value must be one of `Dashboard`.\n" + }, + "granteeId": { + "type": "string", + "description": "The resource id granted access.\n" + }, + "granteeType": { + "type": "string", + "description": "The type of resource granted access.. Value must be one of `User`, `Team`.\n" + }, + "permissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `read`, `update`, `authorize`, `destroy`.\n" + } + }, + "requiredInputs": [ + "authorizableId", + "granteeId", + "permissions" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Authorization resources.\n", + "properties": { + "authorizableId": { + "type": "string", + "description": "The id of the resource being accessed.\n" + }, + "authorizableType": { + "type": "string", + "description": "The type of resource being accessed.. Value must be one of `Dashboard`.\n" + }, + "granteeId": { + "type": "string", + "description": "The resource id granted access.\n" + }, + "granteeType": { + "type": "string", + "description": "The type of resource granted access.. Value must be one of `User`, `Team`.\n" + }, + "permissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `read`, `update`, `authorize`, `destroy`.\n" + } + }, + "type": "object" + } + }, + "rootly:index/cause:Cause": { + "properties": { + "description": { + "type": "string", + "description": "The description of the cause\n" + }, + "name": { + "type": "string", + "description": "The name of the cause\n" + }, + "position": { + "type": "integer", + "description": "Position of the cause\n" + }, + "slug": { + "type": "string", + "description": "The slug of the cause\n" + } + }, + "required": [ + "description", + "name", + "position", + "slug" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "The description of the cause\n" + }, + "name": { + "type": "string", + "description": "The name of the cause\n" + }, + "position": { + "type": "integer", + "description": "Position of the cause\n" + }, + "slug": { + "type": "string", + "description": "The slug of the cause\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering Cause resources.\n", + "properties": { + "description": { + "type": "string", + "description": "The description of the cause\n" + }, + "name": { + "type": "string", + "description": "The name of the cause\n" + }, + "position": { + "type": "integer", + "description": "Position of the cause\n" + }, + "slug": { + "type": "string", + "description": "The slug of the cause\n" + } + }, + "type": "object" + } + }, + "rootly:index/customField:CustomField": { + "description": "DEPRECATED: Please use `rootly.FormField` resource instead.\n", + "properties": { + "default": { + "type": "string", + "description": "The default value for text field kinds.\n" + }, + "description": { + "type": "string", + "description": "The description of the custom_field\n" + }, + "enabled": { + "type": "boolean" + }, + "kind": { + "type": "string", + "description": "The kind of the custom_field\n" + }, + "label": { + "type": "string", + "description": "The name of the custom_field\n" + }, + "position": { + "type": "integer", + "description": "The position of the custom_field\n" + }, + "requireds": { + "type": "array", + "items": { + "type": "string" + } + }, + "showns": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the custom_field\n" + } + }, + "required": [ + "default", + "description", + "kind", + "label", + "position", + "requireds", + "showns", + "slug" + ], + "inputProperties": { + "default": { + "type": "string", + "description": "The default value for text field kinds.\n" + }, + "description": { + "type": "string", + "description": "The description of the custom_field\n" + }, + "enabled": { + "type": "boolean" + }, + "kind": { + "type": "string", + "description": "The kind of the custom_field\n" + }, + "label": { + "type": "string", + "description": "The name of the custom_field\n" + }, + "position": { + "type": "integer", + "description": "The position of the custom_field\n" + }, + "requireds": { + "type": "array", + "items": { + "type": "string" + } + }, + "showns": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the custom_field\n" + } + }, + "requiredInputs": [ + "label" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering CustomField resources.\n", + "properties": { + "default": { + "type": "string", + "description": "The default value for text field kinds.\n" + }, + "description": { + "type": "string", + "description": "The description of the custom_field\n" + }, + "enabled": { + "type": "boolean" + }, + "kind": { + "type": "string", + "description": "The kind of the custom_field\n" + }, + "label": { + "type": "string", + "description": "The name of the custom_field\n" + }, + "position": { + "type": "integer", + "description": "The position of the custom_field\n" + }, + "requireds": { + "type": "array", + "items": { + "type": "string" + } + }, + "showns": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the custom_field\n" + } + }, + "type": "object" + } + }, + "rootly:index/customFieldOption:CustomFieldOption": { + "description": "DEPRECATED: Please use `rootly.FormField` and `rootly.FormFieldOption` resources instead.\n", + "properties": { + "color": { + "type": "string", + "description": "The hex color of the custom*field*option\n" + }, + "customFieldId": { + "type": "integer", + "description": "The ID of the parent custom field\n" + }, + "default": { + "type": "boolean" + }, + "position": { + "type": "integer", + "description": "The position of the custom*field*option\n" + }, + "value": { + "type": "string", + "description": "The value of the custom*field*option\n" + } + }, + "required": [ + "color", + "customFieldId", + "default", + "position", + "value" + ], + "inputProperties": { + "color": { + "type": "string", + "description": "The hex color of the custom*field*option\n" + }, + "customFieldId": { + "type": "integer", + "description": "The ID of the parent custom field\n", + "willReplaceOnChanges": true + }, + "default": { + "type": "boolean" + }, + "position": { + "type": "integer", + "description": "The position of the custom*field*option\n" + }, + "value": { + "type": "string", + "description": "The value of the custom*field*option\n" + } + }, + "requiredInputs": [ + "value" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering CustomFieldOption resources.\n", + "properties": { + "color": { + "type": "string", + "description": "The hex color of the custom*field*option\n" + }, + "customFieldId": { + "type": "integer", + "description": "The ID of the parent custom field\n", + "willReplaceOnChanges": true + }, + "default": { + "type": "boolean" + }, + "position": { + "type": "integer", + "description": "The position of the custom*field*option\n" + }, + "value": { + "type": "string", + "description": "The value of the custom*field*option\n" + } + }, + "type": "object" + } + }, + "rootly:index/customForm:CustomForm": { + "properties": { + "command": { + "type": "string", + "description": "The Slack command used to trigger this form.\n" + }, + "description": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string", + "description": "The name of the custom form.\n" + }, + "slug": { + "type": "string", + "description": "The custom form slug. Add this to form*field.shown or form*field.required to associate form fields with custom forms.\n" + } + }, + "required": [ + "command", + "description", + "name", + "slug" + ], + "inputProperties": { + "command": { + "type": "string", + "description": "The Slack command used to trigger this form.\n" + }, + "description": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string", + "description": "The name of the custom form.\n" + }, + "slug": { + "type": "string", + "description": "The custom form slug. Add this to form*field.shown or form*field.required to associate form fields with custom forms.\n" + } + }, + "requiredInputs": [ + "command" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering CustomForm resources.\n", + "properties": { + "command": { + "type": "string", + "description": "The Slack command used to trigger this form.\n" + }, + "description": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string", + "description": "The name of the custom form.\n" + }, + "slug": { + "type": "string", + "description": "The custom form slug. Add this to form*field.shown or form*field.required to associate form fields with custom forms.\n" + } + }, + "type": "object" + } + }, + "rootly:index/dashboard:Dashboard": { + "description": "Manages dashboards.\n\n## Example Usage\n\n```shell\nresource \"rootly_dashboard\" \"overview\" {\n name = \"my_dashboard\"\n}\n\nresource \"rootly_dashboard_panel\" \"incidents_by_severity\" {\n dashboard_id = rootly_dashboard.foo.id\n name = \"test\"\n params {\n display = \"line_chart\"\n datasets {\n collection = \"incidents\"\n filter {\n operation = \"and\"\n rules {\n operation = \"and\"\n condition = \"=\"\n key = \"status\"\n value = \"started\"\n }\n }\n group_by = \"severity\"\n aggregate {\n cumulative = false\n key = \"results\"\n operation = \"count\"\n }\n }\n }\n}\n```\n", + "properties": { + "name": { + "type": "string", + "description": "The name of the dashboard\n" + }, + "owner": { + "type": "string", + "description": "Whether the dashboard is owned by organization or user.\n" + }, + "public": { + "type": "boolean", + "description": "Whether the dashboard is public\n" + }, + "slug": { + "type": "string", + "description": "The slug of the dashboard\n" + }, + "userId": { + "type": "integer", + "description": "The user_id of the dashboard, for dashboards with owner == user\n" + } + }, + "required": [ + "name", + "slug", + "userId" + ], + "inputProperties": { + "name": { + "type": "string", + "description": "The name of the dashboard\n" + }, + "owner": { + "type": "string", + "description": "Whether the dashboard is owned by organization or user.\n" + }, + "public": { + "type": "boolean", + "description": "Whether the dashboard is public\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering Dashboard resources.\n", + "properties": { + "name": { + "type": "string", + "description": "The name of the dashboard\n" + }, + "owner": { + "type": "string", + "description": "Whether the dashboard is owned by organization or user.\n" + }, + "public": { + "type": "boolean", + "description": "Whether the dashboard is public\n" + }, + "slug": { + "type": "string", + "description": "The slug of the dashboard\n" + }, + "userId": { + "type": "integer", + "description": "The user_id of the dashboard, for dashboards with owner == user\n" + } + }, + "type": "object" + } + }, + "rootly:index/dashboardPanel:DashboardPanel": { + "description": "Manages dashboard_panels.\n\n## Example Usage\n\n```shell\nresource \"rootly_dashboard\" \"overview\" {\n name = \"my_dashboard\"\n}\n\nresource \"rootly_dashboard_panel\" \"incidents_by_severity\" {\n dashboard_id = rootly_dashboard.foo.id\n name = \"test\"\n params {\n display = \"line_chart\"\n datasets {\n collection = \"incidents\"\n filter {\n operation = \"and\"\n rules {\n operation = \"and\"\n condition = \"=\"\n key = \"status\"\n value = \"started\"\n }\n }\n group_by = \"severity\"\n aggregate {\n cumulative = false\n key = \"results\"\n operation = \"count\"\n }\n }\n }\n}\n```\n", + "properties": { + "dashboardId": { + "type": "string", + "description": "The id of the parent dashboard\n" + }, + "name": { + "type": "string", + "description": "The name of the dashboard_panel\n" + }, + "params": { + "$ref": "#/types/rootly:index/DashboardPanelParams:DashboardPanelParams", + "description": "The params JSON of the dashboard_panel. See rootly API docs for schema.\n" + }, + "position": { + "$ref": "#/types/rootly:index/DashboardPanelPosition:DashboardPanelPosition" + } + }, + "required": [ + "dashboardId", + "name", + "params" + ], + "inputProperties": { + "dashboardId": { + "type": "string", + "description": "The id of the parent dashboard\n" + }, + "name": { + "type": "string", + "description": "The name of the dashboard_panel\n" + }, + "params": { + "$ref": "#/types/rootly:index/DashboardPanelParams:DashboardPanelParams", + "description": "The params JSON of the dashboard_panel. See rootly API docs for schema.\n" + }, + "position": { + "$ref": "#/types/rootly:index/DashboardPanelPosition:DashboardPanelPosition" + } + }, + "requiredInputs": [ + "dashboardId", + "params" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering DashboardPanel resources.\n", + "properties": { + "dashboardId": { + "type": "string", + "description": "The id of the parent dashboard\n" + }, + "name": { + "type": "string", + "description": "The name of the dashboard_panel\n" + }, + "params": { + "$ref": "#/types/rootly:index/DashboardPanelParams:DashboardPanelParams", + "description": "The params JSON of the dashboard_panel. See rootly API docs for schema.\n" + }, + "position": { + "$ref": "#/types/rootly:index/DashboardPanelPosition:DashboardPanelPosition" + } + }, + "type": "object" + } + }, + "rootly:index/environment:Environment": { + "description": "## Example Usage\n\n```shell\nresource \"rootly_environment\" \"development\" {\n name = \"development\"\n color = \"#FF0000\"\n notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n slack_aliases {\n id = \"S0614TZR7\"\n name = \"Alias 1\" // Any string really\n }\n slack_channels {\n id = \"C06A4RZR9\"\n name = \"Channel 1\" // Any string really\n }\n slack_channels {\n id = \"C02T4RYR2\"\n name = \"Channel 2\" // Any string really\n }\n}\n\nresource \"rootly_environment\" \"staging\" {\n name = \"staging\"\n color = \"#FFA500\"\n notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n slack_aliases {\n id = \"S0614TZR7\"\n name = \"Alias 1\" // Any string really\n }\n slack_channels {\n id = \"C06A4RZR9\"\n name = \"Channel 1\" // Any string really\n }\n slack_channels {\n id = \"C02T4RYR2\"\n name = \"Channel 2\" // Any string really\n }\n}\n\nresource \"rootly_environment\" \"production\" {\n name = \"production\"\n color = \"#FFA500\"\n notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n slack_aliases {\n id = \"S0614TZR7\"\n name = \"Alias 1\" // Any string really\n }\n slack_channels {\n id = \"C06A4RZR9\"\n name = \"Channel 1\" // Any string really\n }\n slack_channels {\n id = \"C02T4RYR2\"\n name = \"Channel 2\" // Any string really\n }\n}\n```\n", + "properties": { + "color": { + "type": "string", + "description": "The hex color of the environment\n" + }, + "description": { + "type": "string", + "description": "The description of the environment\n" + }, + "name": { + "type": "string", + "description": "The name of the environment\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails attached to the environment\n" + }, + "position": { + "type": "integer", + "description": "Position of the environment\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/EnvironmentSlackAlias:EnvironmentSlackAlias" + }, + "description": "Slack Aliases associated with this environment\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/EnvironmentSlackChannel:EnvironmentSlackChannel" + }, + "description": "Slack Channels associated with this environment\n" + }, + "slug": { + "type": "string", + "description": "The slug of the environment\n" + } + }, + "required": [ + "color", + "description", + "name", + "notifyEmails", + "position", + "slackAliases", + "slackChannels", + "slug" + ], + "inputProperties": { + "color": { + "type": "string", + "description": "The hex color of the environment\n" + }, + "description": { + "type": "string", + "description": "The description of the environment\n" + }, + "name": { + "type": "string", + "description": "The name of the environment\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails attached to the environment\n" + }, + "position": { + "type": "integer", + "description": "Position of the environment\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/EnvironmentSlackAlias:EnvironmentSlackAlias" + }, + "description": "Slack Aliases associated with this environment\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/EnvironmentSlackChannel:EnvironmentSlackChannel" + }, + "description": "Slack Channels associated with this environment\n" + }, + "slug": { + "type": "string", + "description": "The slug of the environment\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering Environment resources.\n", + "properties": { + "color": { + "type": "string", + "description": "The hex color of the environment\n" + }, + "description": { + "type": "string", + "description": "The description of the environment\n" + }, + "name": { + "type": "string", + "description": "The name of the environment\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails attached to the environment\n" + }, + "position": { + "type": "integer", + "description": "Position of the environment\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/EnvironmentSlackAlias:EnvironmentSlackAlias" + }, + "description": "Slack Aliases associated with this environment\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/EnvironmentSlackChannel:EnvironmentSlackChannel" + }, + "description": "Slack Channels associated with this environment\n" + }, + "slug": { + "type": "string", + "description": "The slug of the environment\n" + } + }, + "type": "object" + } + }, + "rootly:index/escalationLevel:EscalationLevel": { + "properties": { + "delay": { + "type": "integer", + "description": "Delay before notification targets will be alerted.\n" + }, + "escalationPolicyId": { + "type": "string", + "description": "The ID of the escalation policy\n" + }, + "notificationTargetParams": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/EscalationLevelNotificationTargetParam:EscalationLevelNotificationTargetParam" + }, + "description": "Escalation level's notification targets\n" + }, + "position": { + "type": "integer", + "description": "Position of the escalation policy level\n" + } + }, + "required": [ + "delay", + "escalationPolicyId", + "notificationTargetParams", + "position" + ], + "inputProperties": { + "delay": { + "type": "integer", + "description": "Delay before notification targets will be alerted.\n" + }, + "escalationPolicyId": { + "type": "string", + "description": "The ID of the escalation policy\n", + "willReplaceOnChanges": true + }, + "notificationTargetParams": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/EscalationLevelNotificationTargetParam:EscalationLevelNotificationTargetParam" + }, + "description": "Escalation level's notification targets\n" + }, + "position": { + "type": "integer", + "description": "Position of the escalation policy level\n" + } + }, + "requiredInputs": [ + "notificationTargetParams", + "position" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering EscalationLevel resources.\n", + "properties": { + "delay": { + "type": "integer", + "description": "Delay before notification targets will be alerted.\n" + }, + "escalationPolicyId": { + "type": "string", + "description": "The ID of the escalation policy\n", + "willReplaceOnChanges": true + }, + "notificationTargetParams": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/EscalationLevelNotificationTargetParam:EscalationLevelNotificationTargetParam" + }, + "description": "Escalation level's notification targets\n" + }, + "position": { + "type": "integer", + "description": "Position of the escalation policy level\n" + } + }, + "type": "object" + } + }, + "rootly:index/escalationPolicy:EscalationPolicy": { + "properties": { + "createdByUserId": { + "type": "integer", + "description": "User who created the escalation policy\n" + }, + "description": { + "type": "string", + "description": "The description of the escalation policy\n" + }, + "lastUpdatedByUserId": { + "type": "integer", + "description": "User who updated the escalation policy\n" + }, + "name": { + "type": "string", + "description": "The name of the escalation policy\n" + }, + "repeatCount": { + "type": "integer", + "description": "The number of times this policy will be executed until someone acknowledges the alert\n" + } + }, + "required": [ + "createdByUserId", + "description", + "lastUpdatedByUserId", + "name", + "repeatCount" + ], + "inputProperties": { + "createdByUserId": { + "type": "integer", + "description": "User who created the escalation policy\n" + }, + "description": { + "type": "string", + "description": "The description of the escalation policy\n" + }, + "lastUpdatedByUserId": { + "type": "integer", + "description": "User who updated the escalation policy\n" + }, + "name": { + "type": "string", + "description": "The name of the escalation policy\n" + }, + "repeatCount": { + "type": "integer", + "description": "The number of times this policy will be executed until someone acknowledges the alert\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering EscalationPolicy resources.\n", + "properties": { + "createdByUserId": { + "type": "integer", + "description": "User who created the escalation policy\n" + }, + "description": { + "type": "string", + "description": "The description of the escalation policy\n" + }, + "lastUpdatedByUserId": { + "type": "integer", + "description": "User who updated the escalation policy\n" + }, + "name": { + "type": "string", + "description": "The name of the escalation policy\n" + }, + "repeatCount": { + "type": "integer", + "description": "The number of times this policy will be executed until someone acknowledges the alert\n" + } + }, + "type": "object" + } + }, + "rootly:index/formField:FormField": { + "description": "## Example Usage\n\n```shell\nresource \"rootly_form_field\" \"regions_affected\" {\n name = \"Regions affected\"\n kind = \"custom\"\n input_kind = \"multi_select\"\n shown = [\"web_new_incident_form\", \"web_update_incident_form\"]\n required = [\"web_new_incident_form\", \"web_update_incident_form\"]\n}\n\nresource \"rootly_form_field_option\" \"asia\" {\n form_field_id = rootly_form_field.regions_affected.id\n value = \"Asia\"\n}\n\nresource \"rootly_form_field_option\" \"europe\" {\n form_field_id = rootly_form_field.regions_affected.id\n value = \"Europe\"\n}\n\nresource \"rootly_form_field_option\" \"north_america\" {\n form_field_id = rootly_form_field.regions_affected.id\n value = \"North America\"\n}\n```\n", + "properties": { + "defaultValues": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": { + "type": "string", + "description": "The description of the form field\n" + }, + "enabled": { + "type": "boolean" + }, + "inputKind": { + "type": "string", + "description": "The input kind of the form field. Value must be one of `text`, `textarea`, `select`, `multi_select`, `date`, `datetime`, `number`, `checkbox`, `tags`, `rich_text`.\n" + }, + "kind": { + "type": "string", + "description": "The kind of the form field. Value must be one of `custom`, `title`, `summary`, `mitigation_message`, `resolution_message`, `severity`, `environments`, `types`, `services`, `causes`, `functionalities`, `teams`, `visibility`, `mark_as_test`, `mark_as_backfilled`, `labels`, `notify_emails`, `trigger_manual_workflows`, `show_ongoing_incidents`, `attach_alerts`, `mark_as_in_triage`, `in_triage_at`, `started_at`, `detected_at`, `acknowledged_at`, `mitigated_at`, `resolved_at`, `manual_starting_datetime_field`.\n" + }, + "name": { + "type": "string", + "description": "The name of the form field\n" + }, + "requireds": { + "type": "array", + "items": { + "type": "string" + } + }, + "showOnIncidentDetails": { + "type": "boolean", + "description": "Whether the form field is shown on the incident details panel. Value must be one of true or false\n" + }, + "showns": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the form field\n" + }, + "valueKind": { + "type": "string", + "description": "The value kind of the form field. Value must be one of `inherit`, `group`, `service`, `user`.\n" + } + }, + "required": [ + "defaultValues", + "description", + "name", + "requireds", + "showOnIncidentDetails", + "showns", + "slug" + ], + "inputProperties": { + "defaultValues": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": { + "type": "string", + "description": "The description of the form field\n" + }, + "enabled": { + "type": "boolean" + }, + "inputKind": { + "type": "string", + "description": "The input kind of the form field. Value must be one of `text`, `textarea`, `select`, `multi_select`, `date`, `datetime`, `number`, `checkbox`, `tags`, `rich_text`.\n" + }, + "kind": { + "type": "string", + "description": "The kind of the form field. Value must be one of `custom`, `title`, `summary`, `mitigation_message`, `resolution_message`, `severity`, `environments`, `types`, `services`, `causes`, `functionalities`, `teams`, `visibility`, `mark_as_test`, `mark_as_backfilled`, `labels`, `notify_emails`, `trigger_manual_workflows`, `show_ongoing_incidents`, `attach_alerts`, `mark_as_in_triage`, `in_triage_at`, `started_at`, `detected_at`, `acknowledged_at`, `mitigated_at`, `resolved_at`, `manual_starting_datetime_field`.\n" + }, + "name": { + "type": "string", + "description": "The name of the form field\n" + }, + "requireds": { + "type": "array", + "items": { + "type": "string" + } + }, + "showOnIncidentDetails": { + "type": "boolean", + "description": "Whether the form field is shown on the incident details panel. Value must be one of true or false\n" + }, + "showns": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the form field\n" + }, + "valueKind": { + "type": "string", + "description": "The value kind of the form field. Value must be one of `inherit`, `group`, `service`, `user`.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering FormField resources.\n", + "properties": { + "defaultValues": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": { + "type": "string", + "description": "The description of the form field\n" + }, + "enabled": { + "type": "boolean" + }, + "inputKind": { + "type": "string", + "description": "The input kind of the form field. Value must be one of `text`, `textarea`, `select`, `multi_select`, `date`, `datetime`, `number`, `checkbox`, `tags`, `rich_text`.\n" + }, + "kind": { + "type": "string", + "description": "The kind of the form field. Value must be one of `custom`, `title`, `summary`, `mitigation_message`, `resolution_message`, `severity`, `environments`, `types`, `services`, `causes`, `functionalities`, `teams`, `visibility`, `mark_as_test`, `mark_as_backfilled`, `labels`, `notify_emails`, `trigger_manual_workflows`, `show_ongoing_incidents`, `attach_alerts`, `mark_as_in_triage`, `in_triage_at`, `started_at`, `detected_at`, `acknowledged_at`, `mitigated_at`, `resolved_at`, `manual_starting_datetime_field`.\n" + }, + "name": { + "type": "string", + "description": "The name of the form field\n" + }, + "requireds": { + "type": "array", + "items": { + "type": "string" + } + }, + "showOnIncidentDetails": { + "type": "boolean", + "description": "Whether the form field is shown on the incident details panel. Value must be one of true or false\n" + }, + "showns": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the form field\n" + }, + "valueKind": { + "type": "string", + "description": "The value kind of the form field. Value must be one of `inherit`, `group`, `service`, `user`.\n" + } + }, + "type": "object" + } + }, + "rootly:index/formFieldOption:FormFieldOption": { + "description": "## Example Usage\n\n```shell\nresource \"rootly_form_field\" \"regions_affected\" {\n name = \"Regions affected\"\n kind = \"custom\"\n input_kind = \"multi_select\"\n shown = [\"web_new_incident_form\", \"web_update_incident_form\"]\n required = [\"web_new_incident_form\", \"web_update_incident_form\"]\n}\n\nresource \"rootly_form_field_option\" \"asia\" {\n form_field_id = rootly_form_field.regions_affected.id\n value = \"Asia\"\n}\n\nresource \"rootly_form_field_option\" \"europe\" {\n form_field_id = rootly_form_field.regions_affected.id\n value = \"Europe\"\n}\n\nresource \"rootly_form_field_option\" \"north_america\" {\n form_field_id = rootly_form_field.regions_affected.id\n value = \"North America\"\n}\n```\n", + "properties": { + "color": { + "type": "string", + "description": "The hex color of the form*field*option\n" + }, + "default": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "formFieldId": { + "type": "string", + "description": "The ID of the parent custom field\n" + }, + "position": { + "type": "integer", + "description": "The position of the form*field*option\n" + }, + "value": { + "type": "string", + "description": "The value of the form*field*option\n" + } + }, + "required": [ + "color", + "default", + "formFieldId", + "position", + "value" + ], + "inputProperties": { + "color": { + "type": "string", + "description": "The hex color of the form*field*option\n" + }, + "default": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "formFieldId": { + "type": "string", + "description": "The ID of the parent custom field\n", + "willReplaceOnChanges": true + }, + "position": { + "type": "integer", + "description": "The position of the form*field*option\n" + }, + "value": { + "type": "string", + "description": "The value of the form*field*option\n" + } + }, + "requiredInputs": [ + "formFieldId", + "value" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering FormFieldOption resources.\n", + "properties": { + "color": { + "type": "string", + "description": "The hex color of the form*field*option\n" + }, + "default": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "formFieldId": { + "type": "string", + "description": "The ID of the parent custom field\n", + "willReplaceOnChanges": true + }, + "position": { + "type": "integer", + "description": "The position of the form*field*option\n" + }, + "value": { + "type": "string", + "description": "The value of the form*field*option\n" + } + }, + "type": "object" + } + }, + "rootly:index/formFieldPlacement:FormFieldPlacement": { + "properties": { + "form": { + "type": "string", + "description": "The form this field is placed on.\n" + }, + "formFieldId": { + "type": "string", + "description": "The form field that is placed.\n" + }, + "formSetId": { + "type": "string", + "description": "The form set this field is placed in.\n" + }, + "position": { + "type": "integer", + "description": "The position of the field placement.\n" + }, + "required": { + "type": "boolean", + "description": "Whether the field is required on this form.. Value must be one of true or false\n" + } + }, + "required": [ + "form", + "formFieldId", + "formSetId", + "position", + "required" + ], + "inputProperties": { + "form": { + "type": "string", + "description": "The form this field is placed on.\n" + }, + "formFieldId": { + "type": "string", + "description": "The form field that is placed.\n", + "willReplaceOnChanges": true + }, + "formSetId": { + "type": "string", + "description": "The form set this field is placed in.\n" + }, + "position": { + "type": "integer", + "description": "The position of the field placement.\n" + }, + "required": { + "type": "boolean", + "description": "Whether the field is required on this form.. Value must be one of true or false\n" + } + }, + "requiredInputs": [ + "form", + "formSetId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering FormFieldPlacement resources.\n", + "properties": { + "form": { + "type": "string", + "description": "The form this field is placed on.\n" + }, + "formFieldId": { + "type": "string", + "description": "The form field that is placed.\n", + "willReplaceOnChanges": true + }, + "formSetId": { + "type": "string", + "description": "The form set this field is placed in.\n" + }, + "position": { + "type": "integer", + "description": "The position of the field placement.\n" + }, + "required": { + "type": "boolean", + "description": "Whether the field is required on this form.. Value must be one of true or false\n" + } + }, + "type": "object" + } + }, + "rootly:index/formFieldPlacementCondition:FormFieldPlacementCondition": { + "properties": { + "comparison": { + "type": "string", + "description": "The condition comparison.. Value must be one of `equal`.\n" + }, + "conditioned": { + "type": "string", + "description": "The resource or attribute the condition applies.. Value must be one of `placement`, `required`.\n" + }, + "formFieldId": { + "type": "string", + "description": "The condition field.\n" + }, + "formFieldPlacementId": { + "type": "string", + "description": "The form field placement this condition applies.\n" + }, + "position": { + "type": "integer", + "description": "The condition position.\n" + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The values for comparison.\n" + } + }, + "required": [ + "formFieldId", + "formFieldPlacementId", + "position", + "values" + ], + "inputProperties": { + "comparison": { + "type": "string", + "description": "The condition comparison.. Value must be one of `equal`.\n" + }, + "conditioned": { + "type": "string", + "description": "The resource or attribute the condition applies.. Value must be one of `placement`, `required`.\n" + }, + "formFieldId": { + "type": "string", + "description": "The condition field.\n" + }, + "formFieldPlacementId": { + "type": "string", + "description": "The form field placement this condition applies.\n", + "willReplaceOnChanges": true + }, + "position": { + "type": "integer", + "description": "The condition position.\n" + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The values for comparison.\n" + } + }, + "requiredInputs": [ + "formFieldId", + "values" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering FormFieldPlacementCondition resources.\n", + "properties": { + "comparison": { + "type": "string", + "description": "The condition comparison.. Value must be one of `equal`.\n" + }, + "conditioned": { + "type": "string", + "description": "The resource or attribute the condition applies.. Value must be one of `placement`, `required`.\n" + }, + "formFieldId": { + "type": "string", + "description": "The condition field.\n" + }, + "formFieldPlacementId": { + "type": "string", + "description": "The form field placement this condition applies.\n", + "willReplaceOnChanges": true + }, + "position": { + "type": "integer", + "description": "The condition position.\n" + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The values for comparison.\n" + } + }, + "type": "object" + } + }, + "rootly:index/formFieldPosition:FormFieldPosition": { + "properties": { + "form": { + "type": "string", + "description": "The form for the position. Value must be one of `web_new_incident_form`, `web_update_incident_form`, `web_incident_post_mortem_form`, `web_incident_mitigation_form`, `web_incident_resolution_form`, `web_incident_cancellation_form`, `web_scheduled_incident_form`, `web_update_scheduled_incident_form`, `incident_post_mortem`, `slack_new_incident_form`, `slack_update_incident_form`, `slack_update_incident_status_form`, `slack_incident_mitigation_form`, `slack_incident_resolution_form`, `slack_incident_cancellation_form`, `slack_scheduled_incident_form`, `slack_update_scheduled_incident_form`.\n" + }, + "formFieldId": { + "type": "string", + "description": "The ID of the form field.\n" + }, + "position": { + "type": "integer", + "description": "The position of the form*field*position\n" + } + }, + "required": [ + "formFieldId", + "position" + ], + "inputProperties": { + "form": { + "type": "string", + "description": "The form for the position. Value must be one of `web_new_incident_form`, `web_update_incident_form`, `web_incident_post_mortem_form`, `web_incident_mitigation_form`, `web_incident_resolution_form`, `web_incident_cancellation_form`, `web_scheduled_incident_form`, `web_update_scheduled_incident_form`, `incident_post_mortem`, `slack_new_incident_form`, `slack_update_incident_form`, `slack_update_incident_status_form`, `slack_incident_mitigation_form`, `slack_incident_resolution_form`, `slack_incident_cancellation_form`, `slack_scheduled_incident_form`, `slack_update_scheduled_incident_form`.\n" + }, + "formFieldId": { + "type": "string", + "description": "The ID of the form field.\n", + "willReplaceOnChanges": true + }, + "position": { + "type": "integer", + "description": "The position of the form*field*position\n" + } + }, + "requiredInputs": [ + "formFieldId", + "position" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering FormFieldPosition resources.\n", + "properties": { + "form": { + "type": "string", + "description": "The form for the position. Value must be one of `web_new_incident_form`, `web_update_incident_form`, `web_incident_post_mortem_form`, `web_incident_mitigation_form`, `web_incident_resolution_form`, `web_incident_cancellation_form`, `web_scheduled_incident_form`, `web_update_scheduled_incident_form`, `incident_post_mortem`, `slack_new_incident_form`, `slack_update_incident_form`, `slack_update_incident_status_form`, `slack_incident_mitigation_form`, `slack_incident_resolution_form`, `slack_incident_cancellation_form`, `slack_scheduled_incident_form`, `slack_update_scheduled_incident_form`.\n" + }, + "formFieldId": { + "type": "string", + "description": "The ID of the form field.\n", + "willReplaceOnChanges": true + }, + "position": { + "type": "integer", + "description": "The position of the form*field*position\n" + } + }, + "type": "object" + } + }, + "rootly:index/formSet:FormSet": { + "properties": { + "forms": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The forms included in the form set. Add custom forms using the custom form's `slug` field. Or choose a built-in form: `web_new_incident_form`, `web_update_incident_form`, `web_incident_post_mortem_form`, `web_incident_mitigation_form`, `web_incident_resolution_form`, `web_incident_cancellation_form`, `web_scheduled_incident_form`, `web_update_scheduled_incident_form`, `slack_new_incident_form`, `slack_update_incident_form`, `slack_update_incident_status_form`, `slack_incident_mitigation_form`, `slack_incident_resolution_form`, `slack_incident_cancellation_form`, `slack_scheduled_incident_form`, `slack_update_scheduled_incident_form`\n" + }, + "isDefault": { + "type": "boolean", + "description": "Whether the form set is default. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The name of the form set\n" + }, + "slug": { + "type": "string", + "description": "The slug of the form set\n" + } + }, + "required": [ + "forms", + "isDefault", + "name", + "slug" + ], + "inputProperties": { + "forms": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The forms included in the form set. Add custom forms using the custom form's `slug` field. Or choose a built-in form: `web_new_incident_form`, `web_update_incident_form`, `web_incident_post_mortem_form`, `web_incident_mitigation_form`, `web_incident_resolution_form`, `web_incident_cancellation_form`, `web_scheduled_incident_form`, `web_update_scheduled_incident_form`, `slack_new_incident_form`, `slack_update_incident_form`, `slack_update_incident_status_form`, `slack_incident_mitigation_form`, `slack_incident_resolution_form`, `slack_incident_cancellation_form`, `slack_scheduled_incident_form`, `slack_update_scheduled_incident_form`\n" + }, + "isDefault": { + "type": "boolean", + "description": "Whether the form set is default. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The name of the form set\n" + }, + "slug": { + "type": "string", + "description": "The slug of the form set\n" + } + }, + "requiredInputs": [ + "forms" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering FormSet resources.\n", + "properties": { + "forms": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The forms included in the form set. Add custom forms using the custom form's `slug` field. Or choose a built-in form: `web_new_incident_form`, `web_update_incident_form`, `web_incident_post_mortem_form`, `web_incident_mitigation_form`, `web_incident_resolution_form`, `web_incident_cancellation_form`, `web_scheduled_incident_form`, `web_update_scheduled_incident_form`, `slack_new_incident_form`, `slack_update_incident_form`, `slack_update_incident_status_form`, `slack_incident_mitigation_form`, `slack_incident_resolution_form`, `slack_incident_cancellation_form`, `slack_scheduled_incident_form`, `slack_update_scheduled_incident_form`\n" + }, + "isDefault": { + "type": "boolean", + "description": "Whether the form set is default. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The name of the form set\n" + }, + "slug": { + "type": "string", + "description": "The slug of the form set\n" + } + }, + "type": "object" + } + }, + "rootly:index/formSetCondition:FormSetCondition": { + "properties": { + "comparison": { + "type": "string", + "description": "The condition comparison.. Value must be one of `equal`.\n" + }, + "formFieldId": { + "type": "string", + "description": "The form field this condition applies.\n" + }, + "formSetId": { + "type": "string", + "description": "The form set this condition applies.\n" + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The values for comparison.\n" + } + }, + "required": [ + "formFieldId", + "formSetId", + "values" + ], + "inputProperties": { + "comparison": { + "type": "string", + "description": "The condition comparison.. Value must be one of `equal`.\n" + }, + "formFieldId": { + "type": "string", + "description": "The form field this condition applies.\n" + }, + "formSetId": { + "type": "string", + "description": "The form set this condition applies.\n", + "willReplaceOnChanges": true + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The values for comparison.\n" + } + }, + "requiredInputs": [ + "formFieldId", + "values" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering FormSetCondition resources.\n", + "properties": { + "comparison": { + "type": "string", + "description": "The condition comparison.. Value must be one of `equal`.\n" + }, + "formFieldId": { + "type": "string", + "description": "The form field this condition applies.\n" + }, + "formSetId": { + "type": "string", + "description": "The form set this condition applies.\n", + "willReplaceOnChanges": true + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The values for comparison.\n" + } + }, + "type": "object" + } + }, + "rootly:index/functionality:Functionality": { + "description": "## Example Usage\n\n```shell\nresource \"rootly_functionality\" \"add_items_to_card\" {\n name = \"Add items to cart\"\n color = \"#800080\"\n notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n slack_aliases {\n id = \"S0614TZR7\"\n name = \"Alias 1\" // Any string really\n }\n slack_channels {\n id = \"C06A4RZR9\"\n name = \"Channel 1\" // Any string really\n }\n slack_channels {\n id = \"C02T4RYR2\"\n name = \"Channel 2\" // Any string really\n }\n}\n\nresource \"rootly_functionality\" \"logging_in\" {\n name = \"Logging In\"\n color = \"#800080\"\n notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n slack_aliases {\n id = \"S0614TZR7\"\n name = \"Alias 1\" // Any string really\n }\n slack_channels {\n id = \"C06A4RZR9\"\n name = \"Channel 1\" // Any string really\n }\n slack_channels {\n id = \"C02T4RYR2\"\n name = \"Channel 2\" // Any string really\n }\n}\n```\n", + "properties": { + "color": { + "type": "string", + "description": "The hex color of the functionality\n" + }, + "description": { + "type": "string", + "description": "The description of the functionality\n" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Environments associated with this functionality\n" + }, + "name": { + "type": "string", + "description": "The name of the functionality\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails attached to the functionality\n" + }, + "ownersGroupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Owner Teams associated with this functionality\n" + }, + "ownersUserIds": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Owner Users associated with this service\n" + }, + "position": { + "type": "integer", + "description": "Position of the functionality\n" + }, + "publicDescription": { + "type": "string", + "description": "The public description of the functionality\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Services associated with this functionality\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/FunctionalitySlackAlias:FunctionalitySlackAlias" + }, + "description": "Slack Aliases associated with this service\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/FunctionalitySlackChannel:FunctionalitySlackChannel" + }, + "description": "Slack Channels associated with this service\n" + }, + "slug": { + "type": "string", + "description": "The slug of the functionality\n" + } + }, + "required": [ + "color", + "description", + "environmentIds", + "name", + "notifyEmails", + "ownersGroupIds", + "ownersUserIds", + "position", + "publicDescription", + "serviceIds", + "slackAliases", + "slackChannels", + "slug" + ], + "inputProperties": { + "color": { + "type": "string", + "description": "The hex color of the functionality\n" + }, + "description": { + "type": "string", + "description": "The description of the functionality\n" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Environments associated with this functionality\n" + }, + "name": { + "type": "string", + "description": "The name of the functionality\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails attached to the functionality\n" + }, + "ownersGroupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Owner Teams associated with this functionality\n" + }, + "ownersUserIds": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Owner Users associated with this service\n" + }, + "position": { + "type": "integer", + "description": "Position of the functionality\n" + }, + "publicDescription": { + "type": "string", + "description": "The public description of the functionality\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Services associated with this functionality\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/FunctionalitySlackAlias:FunctionalitySlackAlias" + }, + "description": "Slack Aliases associated with this service\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/FunctionalitySlackChannel:FunctionalitySlackChannel" + }, + "description": "Slack Channels associated with this service\n" + }, + "slug": { + "type": "string", + "description": "The slug of the functionality\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering Functionality resources.\n", + "properties": { + "color": { + "type": "string", + "description": "The hex color of the functionality\n" + }, + "description": { + "type": "string", + "description": "The description of the functionality\n" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Environments associated with this functionality\n" + }, + "name": { + "type": "string", + "description": "The name of the functionality\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails attached to the functionality\n" + }, + "ownersGroupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Owner Teams associated with this functionality\n" + }, + "ownersUserIds": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Owner Users associated with this service\n" + }, + "position": { + "type": "integer", + "description": "Position of the functionality\n" + }, + "publicDescription": { + "type": "string", + "description": "The public description of the functionality\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Services associated with this functionality\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/FunctionalitySlackAlias:FunctionalitySlackAlias" + }, + "description": "Slack Aliases associated with this service\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/FunctionalitySlackChannel:FunctionalitySlackChannel" + }, + "description": "Slack Channels associated with this service\n" + }, + "slug": { + "type": "string", + "description": "The slug of the functionality\n" + } + }, + "type": "object" + } + }, + "rootly:index/incidentPermissionSet:IncidentPermissionSet": { + "properties": { + "description": { + "type": "string", + "description": "The incident permission set description.\n" + }, + "name": { + "type": "string", + "description": "The incident permission set name.\n" + }, + "privateIncidentPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "publicIncidentPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "slug": { + "type": "string", + "description": "The incident permission set slug.\n" + } + }, + "required": [ + "description", + "name", + "privateIncidentPermissions", + "publicIncidentPermissions", + "slug" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "The incident permission set description.\n" + }, + "name": { + "type": "string", + "description": "The incident permission set name.\n" + }, + "privateIncidentPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "publicIncidentPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "slug": { + "type": "string", + "description": "The incident permission set slug.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering IncidentPermissionSet resources.\n", + "properties": { + "description": { + "type": "string", + "description": "The incident permission set description.\n" + }, + "name": { + "type": "string", + "description": "The incident permission set name.\n" + }, + "privateIncidentPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "publicIncidentPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "slug": { + "type": "string", + "description": "The incident permission set slug.\n" + } + }, + "type": "object" + } + }, + "rootly:index/incidentPermissionSetBoolean:IncidentPermissionSetBoolean": { + "properties": { + "enabled": { + "type": "boolean" + }, + "incidentPermissionSetId": { + "type": "string" + }, + "kind": { + "type": "string", + "description": "Value must be one of `publish_to_status_page`, `assign_incident_roles`, `invite_subscribers`, `update_summary`, `update_timeline`, `trigger_workflows`, `modify_custom_fields`.\n" + }, + "private": { + "type": "boolean", + "description": "Value must be one of true or false\n" + } + }, + "required": [ + "incidentPermissionSetId", + "private" + ], + "inputProperties": { + "enabled": { + "type": "boolean" + }, + "incidentPermissionSetId": { + "type": "string", + "willReplaceOnChanges": true + }, + "kind": { + "type": "string", + "description": "Value must be one of `publish_to_status_page`, `assign_incident_roles`, `invite_subscribers`, `update_summary`, `update_timeline`, `trigger_workflows`, `modify_custom_fields`.\n" + }, + "private": { + "type": "boolean", + "description": "Value must be one of true or false\n" + } + }, + "requiredInputs": [ + "incidentPermissionSetId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering IncidentPermissionSetBoolean resources.\n", + "properties": { + "enabled": { + "type": "boolean" + }, + "incidentPermissionSetId": { + "type": "string", + "willReplaceOnChanges": true + }, + "kind": { + "type": "string", + "description": "Value must be one of `publish_to_status_page`, `assign_incident_roles`, `invite_subscribers`, `update_summary`, `update_timeline`, `trigger_workflows`, `modify_custom_fields`.\n" + }, + "private": { + "type": "boolean", + "description": "Value must be one of true or false\n" + } + }, + "type": "object" + } + }, + "rootly:index/incidentPermissionSetResource:IncidentPermissionSetResource": { + "properties": { + "incidentPermissionSetId": { + "type": "string" + }, + "kind": { + "type": "string", + "description": "Value must be one of `severities`, `incident_types`, `statuses`.\n" + }, + "private": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "resourceId": { + "type": "string" + }, + "resourceType": { + "type": "string" + } + }, + "required": [ + "incidentPermissionSetId", + "private", + "resourceId", + "resourceType" + ], + "inputProperties": { + "incidentPermissionSetId": { + "type": "string", + "willReplaceOnChanges": true + }, + "kind": { + "type": "string", + "description": "Value must be one of `severities`, `incident_types`, `statuses`.\n" + }, + "private": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "resourceId": { + "type": "string" + }, + "resourceType": { + "type": "string" + } + }, + "requiredInputs": [ + "incidentPermissionSetId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering IncidentPermissionSetResource resources.\n", + "properties": { + "incidentPermissionSetId": { + "type": "string", + "willReplaceOnChanges": true + }, + "kind": { + "type": "string", + "description": "Value must be one of `severities`, `incident_types`, `statuses`.\n" + }, + "private": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "resourceId": { + "type": "string" + }, + "resourceType": { + "type": "string" + } + }, + "type": "object" + } + }, + "rootly:index/incidentRole:IncidentRole": { + "properties": { + "allowMultiUserAssignment": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the incident role\n" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string", + "description": "The name of the incident role\n" + }, + "optional": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "position": { + "type": "integer", + "description": "Position of the incident role\n" + }, + "slug": { + "type": "string", + "description": "The slug of the incident role\n" + }, + "summary": { + "type": "string", + "description": "The summary of the incident role\n" + } + }, + "required": [ + "allowMultiUserAssignment", + "description", + "name", + "optional", + "position", + "slug", + "summary" + ], + "inputProperties": { + "allowMultiUserAssignment": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the incident role\n" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string", + "description": "The name of the incident role\n" + }, + "optional": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "position": { + "type": "integer", + "description": "Position of the incident role\n" + }, + "slug": { + "type": "string", + "description": "The slug of the incident role\n" + }, + "summary": { + "type": "string", + "description": "The summary of the incident role\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering IncidentRole resources.\n", + "properties": { + "allowMultiUserAssignment": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the incident role\n" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string", + "description": "The name of the incident role\n" + }, + "optional": { + "type": "boolean", + "description": "Value must be one of true or false\n" + }, + "position": { + "type": "integer", + "description": "Position of the incident role\n" + }, + "slug": { + "type": "string", + "description": "The slug of the incident role\n" + }, + "summary": { + "type": "string", + "description": "The summary of the incident role\n" + } + }, + "type": "object" + } + }, + "rootly:index/incidentRoleTask:IncidentRoleTask": { + "properties": { + "description": { + "type": "string", + "description": "The description of incident task\n" + }, + "incidentRoleId": { + "type": "string" + }, + "priority": { + "type": "string", + "description": "The priority of the incident task. Value must be one of `high`, `medium`, `low`.\n" + }, + "task": { + "type": "string", + "description": "The task of the incident task\n" + } + }, + "required": [ + "description", + "incidentRoleId", + "task" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "The description of incident task\n" + }, + "incidentRoleId": { + "type": "string", + "willReplaceOnChanges": true + }, + "priority": { + "type": "string", + "description": "The priority of the incident task. Value must be one of `high`, `medium`, `low`.\n" + }, + "task": { + "type": "string", + "description": "The task of the incident task\n" + } + }, + "requiredInputs": [ + "task" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering IncidentRoleTask resources.\n", + "properties": { + "description": { + "type": "string", + "description": "The description of incident task\n" + }, + "incidentRoleId": { + "type": "string", + "willReplaceOnChanges": true + }, + "priority": { + "type": "string", + "description": "The priority of the incident task. Value must be one of `high`, `medium`, `low`.\n" + }, + "task": { + "type": "string", + "description": "The task of the incident task\n" + } + }, + "type": "object" + } + }, + "rootly:index/incidentType:IncidentType": { + "properties": { + "color": { + "type": "string", + "description": "The hex color of the incident type\n" + }, + "description": { + "type": "string", + "description": "The description of the incident type\n" + }, + "name": { + "type": "string", + "description": "The name of the incident type\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails to attach to the incident type\n" + }, + "position": { + "type": "integer", + "description": "Position of the incident type\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/IncidentTypeSlackAlias:IncidentTypeSlackAlias" + }, + "description": "Slack Aliases associated with this incident type\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/IncidentTypeSlackChannel:IncidentTypeSlackChannel" + }, + "description": "Slack Channels associated with this incident type\n" + }, + "slug": { + "type": "string", + "description": "The slug of the incident type\n" + } + }, + "required": [ + "color", + "description", + "name", + "notifyEmails", + "position", + "slackAliases", + "slackChannels", + "slug" + ], + "inputProperties": { + "color": { + "type": "string", + "description": "The hex color of the incident type\n" + }, + "description": { + "type": "string", + "description": "The description of the incident type\n" + }, + "name": { + "type": "string", + "description": "The name of the incident type\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails to attach to the incident type\n" + }, + "position": { + "type": "integer", + "description": "Position of the incident type\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/IncidentTypeSlackAlias:IncidentTypeSlackAlias" + }, + "description": "Slack Aliases associated with this incident type\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/IncidentTypeSlackChannel:IncidentTypeSlackChannel" + }, + "description": "Slack Channels associated with this incident type\n" + }, + "slug": { + "type": "string", + "description": "The slug of the incident type\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering IncidentType resources.\n", + "properties": { + "color": { + "type": "string", + "description": "The hex color of the incident type\n" + }, + "description": { + "type": "string", + "description": "The description of the incident type\n" + }, + "name": { + "type": "string", + "description": "The name of the incident type\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails to attach to the incident type\n" + }, + "position": { + "type": "integer", + "description": "Position of the incident type\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/IncidentTypeSlackAlias:IncidentTypeSlackAlias" + }, + "description": "Slack Aliases associated with this incident type\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/IncidentTypeSlackChannel:IncidentTypeSlackChannel" + }, + "description": "Slack Channels associated with this incident type\n" + }, + "slug": { + "type": "string", + "description": "The slug of the incident type\n" + } + }, + "type": "object" + } + }, + "rootly:index/onCallShadow:OnCallShadow": { + "properties": { + "endsAt": { + "type": "string", + "description": "End datetime for shadow shift\n" + }, + "scheduleId": { + "type": "string", + "description": "ID of schedule the shadow shift belongs to\n" + }, + "shadowUserId": { + "type": "integer", + "description": "Which user the shadow shift belongs to.\n" + }, + "shadowableId": { + "type": "string", + "description": "ID of schedule or user the shadow user is shadowing\n" + }, + "shadowableType": { + "type": "string", + "description": "Value must be one of `User`, `Schedule`.\n" + }, + "startsAt": { + "type": "string", + "description": "Start datetime of shadow shift\n" + } + }, + "required": [ + "endsAt", + "scheduleId", + "shadowUserId", + "shadowableId", + "startsAt" + ], + "inputProperties": { + "endsAt": { + "type": "string", + "description": "End datetime for shadow shift\n" + }, + "scheduleId": { + "type": "string", + "description": "ID of schedule the shadow shift belongs to\n", + "willReplaceOnChanges": true + }, + "shadowUserId": { + "type": "integer", + "description": "Which user the shadow shift belongs to.\n" + }, + "shadowableId": { + "type": "string", + "description": "ID of schedule or user the shadow user is shadowing\n" + }, + "shadowableType": { + "type": "string", + "description": "Value must be one of `User`, `Schedule`.\n" + }, + "startsAt": { + "type": "string", + "description": "Start datetime of shadow shift\n" + } + }, + "requiredInputs": [ + "endsAt", + "shadowUserId", + "shadowableId", + "startsAt" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering OnCallShadow resources.\n", + "properties": { + "endsAt": { + "type": "string", + "description": "End datetime for shadow shift\n" + }, + "scheduleId": { + "type": "string", + "description": "ID of schedule the shadow shift belongs to\n", + "willReplaceOnChanges": true + }, + "shadowUserId": { + "type": "integer", + "description": "Which user the shadow shift belongs to.\n" + }, + "shadowableId": { + "type": "string", + "description": "ID of schedule or user the shadow user is shadowing\n" + }, + "shadowableType": { + "type": "string", + "description": "Value must be one of `User`, `Schedule`.\n" + }, + "startsAt": { + "type": "string", + "description": "Start datetime of shadow shift\n" + } + }, + "type": "object" + } + }, + "rootly:index/overrideShift:OverrideShift": { + "properties": { + "endsAt": { + "type": "string", + "description": "End datetime of shift\n" + }, + "isOverride": { + "type": "boolean", + "description": "Denotes shift is an override shift. Value must be one of true or false\n" + }, + "rotationId": { + "type": "string", + "description": "ID of rotation\n" + }, + "scheduleId": { + "type": "string", + "description": "ID of schedule\n" + }, + "shiftOverride": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Override metadata\n" + }, + "startsAt": { + "type": "string", + "description": "Start datetime of shift\n" + }, + "user": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "User metadata\n" + } + }, + "required": [ + "endsAt", + "isOverride", + "rotationId", + "scheduleId", + "shiftOverride", + "startsAt", + "user" + ], + "inputProperties": { + "endsAt": { + "type": "string", + "description": "End datetime of shift\n" + }, + "isOverride": { + "type": "boolean", + "description": "Denotes shift is an override shift. Value must be one of true or false\n" + }, + "rotationId": { + "type": "string", + "description": "ID of rotation\n" + }, + "scheduleId": { + "type": "string", + "description": "ID of schedule\n", + "willReplaceOnChanges": true + }, + "shiftOverride": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Override metadata\n" + }, + "startsAt": { + "type": "string", + "description": "Start datetime of shift\n" + }, + "user": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "User metadata\n" + } + }, + "requiredInputs": [ + "endsAt", + "startsAt" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering OverrideShift resources.\n", + "properties": { + "endsAt": { + "type": "string", + "description": "End datetime of shift\n" + }, + "isOverride": { + "type": "boolean", + "description": "Denotes shift is an override shift. Value must be one of true or false\n" + }, + "rotationId": { + "type": "string", + "description": "ID of rotation\n" + }, + "scheduleId": { + "type": "string", + "description": "ID of schedule\n", + "willReplaceOnChanges": true + }, + "shiftOverride": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Override metadata\n" + }, + "startsAt": { + "type": "string", + "description": "Start datetime of shift\n" + }, + "user": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "User metadata\n" + } + }, + "type": "object" + } + }, + "rootly:index/playbook:Playbook": { + "properties": { + "environmentIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Environment ID's to attach to the incident\n" + }, + "externalUrl": { + "type": "string", + "description": "The external url of the playbook\n" + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Functionality ID's to attach to the incident\n" + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Team ID's to attach to the incident\n" + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Incident Type ID's to attach to the incident\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Service ID's to attach to the incident\n" + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Severity ID's to attach to the incident\n" + }, + "summary": { + "type": "string", + "description": "The summary of the playbook\n" + }, + "title": { + "type": "string", + "description": "The title of the playbook\n" + } + }, + "required": [ + "environmentIds", + "externalUrl", + "functionalityIds", + "groupIds", + "incidentTypeIds", + "serviceIds", + "severityIds", + "summary", + "title" + ], + "inputProperties": { + "environmentIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Environment ID's to attach to the incident\n" + }, + "externalUrl": { + "type": "string", + "description": "The external url of the playbook\n" + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Functionality ID's to attach to the incident\n" + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Team ID's to attach to the incident\n" + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Incident Type ID's to attach to the incident\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Service ID's to attach to the incident\n" + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Severity ID's to attach to the incident\n" + }, + "summary": { + "type": "string", + "description": "The summary of the playbook\n" + }, + "title": { + "type": "string", + "description": "The title of the playbook\n" + } + }, + "requiredInputs": [ + "title" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Playbook resources.\n", + "properties": { + "environmentIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Environment ID's to attach to the incident\n" + }, + "externalUrl": { + "type": "string", + "description": "The external url of the playbook\n" + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Functionality ID's to attach to the incident\n" + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Team ID's to attach to the incident\n" + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Incident Type ID's to attach to the incident\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Service ID's to attach to the incident\n" + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Severity ID's to attach to the incident\n" + }, + "summary": { + "type": "string", + "description": "The summary of the playbook\n" + }, + "title": { + "type": "string", + "description": "The title of the playbook\n" + } + }, + "type": "object" + } + }, + "rootly:index/playbookTask:PlaybookTask": { + "properties": { + "description": { + "type": "string", + "description": "The description of task\n" + }, + "playbookId": { + "type": "string" + }, + "position": { + "type": "integer", + "description": "The position of the task\n" + }, + "task": { + "type": "string", + "description": "The task of the task\n" + } + }, + "required": [ + "description", + "playbookId", + "position", + "task" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "The description of task\n" + }, + "playbookId": { + "type": "string", + "willReplaceOnChanges": true + }, + "position": { + "type": "integer", + "description": "The position of the task\n" + }, + "task": { + "type": "string", + "description": "The task of the task\n" + } + }, + "requiredInputs": [ + "task" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering PlaybookTask resources.\n", + "properties": { + "description": { + "type": "string", + "description": "The description of task\n" + }, + "playbookId": { + "type": "string", + "willReplaceOnChanges": true + }, + "position": { + "type": "integer", + "description": "The position of the task\n" + }, + "task": { + "type": "string", + "description": "The task of the task\n" + } + }, + "type": "object" + } + }, + "rootly:index/postMortemTemplate:PostMortemTemplate": { + "properties": { + "content": { + "type": "string", + "description": "The postmortem template. Liquid syntax and markdown are supported\n" + }, + "default": { + "type": "boolean", + "description": "Default selected template when editing a postmortem. Value must be one of true or false\n" + }, + "format": { + "type": "string", + "description": "The format of the input. Value must be one of `html`, `markdown`.\n" + }, + "name": { + "type": "string", + "description": "The name of the postmortem template\n" + } + }, + "required": [ + "content", + "default", + "name" + ], + "inputProperties": { + "content": { + "type": "string", + "description": "The postmortem template. Liquid syntax and markdown are supported\n", + "willReplaceOnChanges": true + }, + "default": { + "type": "boolean", + "description": "Default selected template when editing a postmortem. Value must be one of true or false\n" + }, + "format": { + "type": "string", + "description": "The format of the input. Value must be one of `html`, `markdown`.\n" + }, + "name": { + "type": "string", + "description": "The name of the postmortem template\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering PostMortemTemplate resources.\n", + "properties": { + "content": { + "type": "string", + "description": "The postmortem template. Liquid syntax and markdown are supported\n", + "willReplaceOnChanges": true + }, + "default": { + "type": "boolean", + "description": "Default selected template when editing a postmortem. Value must be one of true or false\n" + }, + "format": { + "type": "string", + "description": "The format of the input. Value must be one of `html`, `markdown`.\n" + }, + "name": { + "type": "string", + "description": "The name of the postmortem template\n" + } + }, + "type": "object" + } + }, + "rootly:index/retrospectiveConfiguration:RetrospectiveConfiguration": { + "properties": { + "groupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Teams associated with the retrospective configuration.\n" + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Incident types associated with the retrospective configuration.\n" + }, + "kind": { + "type": "string", + "description": "The kind of the retrospective configuration.\n" + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Severities associated with the retrospective configuration.\n" + } + }, + "required": [ + "groupIds", + "incidentTypeIds", + "kind", + "severityIds" + ], + "inputProperties": { + "groupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Teams associated with the retrospective configuration.\n" + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Incident types associated with the retrospective configuration.\n" + }, + "kind": { + "type": "string", + "description": "The kind of the retrospective configuration.\n", + "willReplaceOnChanges": true + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Severities associated with the retrospective configuration.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering RetrospectiveConfiguration resources.\n", + "properties": { + "groupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Teams associated with the retrospective configuration.\n" + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Incident types associated with the retrospective configuration.\n" + }, + "kind": { + "type": "string", + "description": "The kind of the retrospective configuration.\n", + "willReplaceOnChanges": true + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Severities associated with the retrospective configuration.\n" + } + }, + "type": "object" + } + }, + "rootly:index/retrospectiveProcess:RetrospectiveProcess": { + "properties": { + "copyFrom": { + "type": "string", + "description": "Retrospective process ID from which retrospective steps have to be copied. To use starter template for retrospective steps provide value: 'starter_template'\n" + }, + "description": { + "type": "string", + "description": "The description of the retrospective process\n" + }, + "isDefault": { + "type": "boolean", + "description": "Is the retrospective process default?. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The name of the retrospective process\n" + }, + "retrospectiveProcessMatchingCriteria": { + "$ref": "#/types/rootly:index/RetrospectiveProcessRetrospectiveProcessMatchingCriteria:RetrospectiveProcessRetrospectiveProcessMatchingCriteria" + } + }, + "required": [ + "description", + "isDefault", + "name", + "retrospectiveProcessMatchingCriteria" + ], + "inputProperties": { + "copyFrom": { + "type": "string", + "description": "Retrospective process ID from which retrospective steps have to be copied. To use starter template for retrospective steps provide value: 'starter_template'\n", + "willReplaceOnChanges": true + }, + "description": { + "type": "string", + "description": "The description of the retrospective process\n" + }, + "isDefault": { + "type": "boolean", + "description": "Is the retrospective process default?. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The name of the retrospective process\n" + }, + "retrospectiveProcessMatchingCriteria": { + "$ref": "#/types/rootly:index/RetrospectiveProcessRetrospectiveProcessMatchingCriteria:RetrospectiveProcessRetrospectiveProcessMatchingCriteria" + } + }, + "requiredInputs": [ + "retrospectiveProcessMatchingCriteria" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering RetrospectiveProcess resources.\n", + "properties": { + "copyFrom": { + "type": "string", + "description": "Retrospective process ID from which retrospective steps have to be copied. To use starter template for retrospective steps provide value: 'starter_template'\n", + "willReplaceOnChanges": true + }, + "description": { + "type": "string", + "description": "The description of the retrospective process\n" + }, + "isDefault": { + "type": "boolean", + "description": "Is the retrospective process default?. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The name of the retrospective process\n" + }, + "retrospectiveProcessMatchingCriteria": { + "$ref": "#/types/rootly:index/RetrospectiveProcessRetrospectiveProcessMatchingCriteria:RetrospectiveProcessRetrospectiveProcessMatchingCriteria" + } + }, + "type": "object" + } + }, + "rootly:index/retrospectiveStep:RetrospectiveStep": { + "properties": { + "description": { + "type": "string", + "description": "The description of the step\n" + }, + "dueAfterDays": { + "type": "integer", + "description": "Due date in days\n" + }, + "incidentRoleId": { + "type": "string", + "description": "Users assigned to the selected incident role will be the default owners for this step\n" + }, + "position": { + "type": "integer", + "description": "Position of the step\n" + }, + "retrospectiveProcessId": { + "type": "string" + }, + "skippable": { + "type": "boolean", + "description": "Is the step skippable?. Value must be one of true or false\n" + }, + "slug": { + "type": "string", + "description": "The slug of the step\n" + }, + "title": { + "type": "string", + "description": "The name of the step\n" + } + }, + "required": [ + "description", + "dueAfterDays", + "incidentRoleId", + "position", + "retrospectiveProcessId", + "skippable", + "slug", + "title" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "The description of the step\n" + }, + "dueAfterDays": { + "type": "integer", + "description": "Due date in days\n" + }, + "incidentRoleId": { + "type": "string", + "description": "Users assigned to the selected incident role will be the default owners for this step\n" + }, + "position": { + "type": "integer", + "description": "Position of the step\n" + }, + "retrospectiveProcessId": { + "type": "string", + "willReplaceOnChanges": true + }, + "skippable": { + "type": "boolean", + "description": "Is the step skippable?. Value must be one of true or false\n" + }, + "slug": { + "type": "string", + "description": "The slug of the step\n" + }, + "title": { + "type": "string", + "description": "The name of the step\n" + } + }, + "requiredInputs": [ + "title" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering RetrospectiveStep resources.\n", + "properties": { + "description": { + "type": "string", + "description": "The description of the step\n" + }, + "dueAfterDays": { + "type": "integer", + "description": "Due date in days\n" + }, + "incidentRoleId": { + "type": "string", + "description": "Users assigned to the selected incident role will be the default owners for this step\n" + }, + "position": { + "type": "integer", + "description": "Position of the step\n" + }, + "retrospectiveProcessId": { + "type": "string", + "willReplaceOnChanges": true + }, + "skippable": { + "type": "boolean", + "description": "Is the step skippable?. Value must be one of true or false\n" + }, + "slug": { + "type": "string", + "description": "The slug of the step\n" + }, + "title": { + "type": "string", + "description": "The name of the step\n" + } + }, + "type": "object" + } + }, + "rootly:index/role:Role": { + "properties": { + "apiKeysPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "auditsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "billingPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "environmentsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "formFieldsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "functionalitiesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "groupsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentCausesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentFeedbacksPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentPermissionSetId": { + "type": "string", + "description": "Associated incident permissions set.\n" + }, + "incidentRolesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentTypesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "invitationsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "isDeletable": { + "type": "boolean", + "description": "Whether the role can be deleted.. Value must be one of true or false\n" + }, + "isEditable": { + "type": "boolean", + "description": "Whether the role can be edited.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The role name.\n" + }, + "playbooksPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "privateIncidentsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "retrospectivePermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "rolesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "secretsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "servicesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "severitiesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "slug": { + "type": "string", + "description": "The role slug.\n" + }, + "statusPagesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "webhooksPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "workflowsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + } + }, + "required": [ + "apiKeysPermissions", + "auditsPermissions", + "billingPermissions", + "environmentsPermissions", + "formFieldsPermissions", + "functionalitiesPermissions", + "groupsPermissions", + "incidentCausesPermissions", + "incidentFeedbacksPermissions", + "incidentPermissionSetId", + "incidentRolesPermissions", + "incidentTypesPermissions", + "incidentsPermissions", + "invitationsPermissions", + "isDeletable", + "isEditable", + "name", + "playbooksPermissions", + "privateIncidentsPermissions", + "retrospectivePermissions", + "rolesPermissions", + "secretsPermissions", + "servicesPermissions", + "severitiesPermissions", + "slug", + "statusPagesPermissions", + "webhooksPermissions", + "workflowsPermissions" + ], + "inputProperties": { + "apiKeysPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "auditsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "billingPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "environmentsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "formFieldsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "functionalitiesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "groupsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentCausesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentFeedbacksPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentPermissionSetId": { + "type": "string", + "description": "Associated incident permissions set.\n" + }, + "incidentRolesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentTypesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "invitationsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "isDeletable": { + "type": "boolean", + "description": "Whether the role can be deleted.. Value must be one of true or false\n" + }, + "isEditable": { + "type": "boolean", + "description": "Whether the role can be edited.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The role name.\n" + }, + "playbooksPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "privateIncidentsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "retrospectivePermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "rolesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "secretsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "servicesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "severitiesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "slug": { + "type": "string", + "description": "The role slug.\n" + }, + "statusPagesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "webhooksPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "workflowsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering Role resources.\n", + "properties": { + "apiKeysPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "auditsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "billingPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "environmentsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "formFieldsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "functionalitiesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "groupsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentCausesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentFeedbacksPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentPermissionSetId": { + "type": "string", + "description": "Associated incident permissions set.\n" + }, + "incidentRolesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentTypesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "incidentsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "invitationsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "isDeletable": { + "type": "boolean", + "description": "Whether the role can be deleted.. Value must be one of true or false\n" + }, + "isEditable": { + "type": "boolean", + "description": "Whether the role can be edited.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The role name.\n" + }, + "playbooksPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "privateIncidentsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "retrospectivePermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "rolesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "secretsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "servicesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "severitiesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "slug": { + "type": "string", + "description": "The role slug.\n" + }, + "statusPagesPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "webhooksPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + }, + "workflowsPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `create`, `read`, `update`, `delete`.\n" + } + }, + "type": "object" + } + }, + "rootly:index/schedule:Schedule": { + "properties": { + "description": { + "type": "string", + "description": "The description of the schedule\n" + }, + "name": { + "type": "string", + "description": "The name of the schedule\n" + } + }, + "required": [ + "description", + "name" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "The description of the schedule\n" + }, + "name": { + "type": "string", + "description": "The name of the schedule\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering Schedule resources.\n", + "properties": { + "description": { + "type": "string", + "description": "The description of the schedule\n" + }, + "name": { + "type": "string", + "description": "The name of the schedule\n" + } + }, + "type": "object" + } + }, + "rootly:index/scheduleRotation:ScheduleRotation": { + "properties": { + "activeAllWeek": { + "type": "boolean", + "description": "Schedule rotation active all week?. Value must be one of true or false\n" + }, + "activeDays": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "activeTimeAttributes": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/ScheduleRotationActiveTimeAttribute:ScheduleRotationActiveTimeAttribute" + }, + "description": "Schedule rotation's active times\n" + }, + "activeTimeType": { + "type": "string" + }, + "name": { + "type": "string", + "description": "The name of the schedule rotation\n" + }, + "position": { + "type": "integer", + "description": "Position of the schedule rotation\n" + }, + "scheduleId": { + "type": "string", + "description": "The ID of parent schedule\n" + }, + "scheduleRotationableAttributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "scheduleRotationableType": { + "type": "string", + "description": "Schedule rotation type. Value must be one of `ScheduleDailyRotation`, `ScheduleWeeklyRotation`, `ScheduleBiweeklyRotation`, `ScheduleMonthlyRotation`, `ScheduleCustomRotation`.\n" + }, + "timeZone": { + "type": "string", + "description": "A valid IANA time zone name.\n" + } + }, + "required": [ + "activeAllWeek", + "activeDays", + "activeTimeAttributes", + "activeTimeType", + "name", + "position", + "scheduleId", + "scheduleRotationableAttributes" + ], + "inputProperties": { + "activeAllWeek": { + "type": "boolean", + "description": "Schedule rotation active all week?. Value must be one of true or false\n" + }, + "activeDays": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "activeTimeAttributes": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/ScheduleRotationActiveTimeAttribute:ScheduleRotationActiveTimeAttribute" + }, + "description": "Schedule rotation's active times\n" + }, + "activeTimeType": { + "type": "string" + }, + "name": { + "type": "string", + "description": "The name of the schedule rotation\n" + }, + "position": { + "type": "integer", + "description": "Position of the schedule rotation\n" + }, + "scheduleId": { + "type": "string", + "description": "The ID of parent schedule\n", + "willReplaceOnChanges": true + }, + "scheduleRotationableAttributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "scheduleRotationableType": { + "type": "string", + "description": "Schedule rotation type. Value must be one of `ScheduleDailyRotation`, `ScheduleWeeklyRotation`, `ScheduleBiweeklyRotation`, `ScheduleMonthlyRotation`, `ScheduleCustomRotation`.\n" + }, + "timeZone": { + "type": "string", + "description": "A valid IANA time zone name.\n" + } + }, + "requiredInputs": [ + "scheduleRotationableAttributes" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ScheduleRotation resources.\n", + "properties": { + "activeAllWeek": { + "type": "boolean", + "description": "Schedule rotation active all week?. Value must be one of true or false\n" + }, + "activeDays": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "activeTimeAttributes": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/ScheduleRotationActiveTimeAttribute:ScheduleRotationActiveTimeAttribute" + }, + "description": "Schedule rotation's active times\n" + }, + "activeTimeType": { + "type": "string" + }, + "name": { + "type": "string", + "description": "The name of the schedule rotation\n" + }, + "position": { + "type": "integer", + "description": "Position of the schedule rotation\n" + }, + "scheduleId": { + "type": "string", + "description": "The ID of parent schedule\n", + "willReplaceOnChanges": true + }, + "scheduleRotationableAttributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "scheduleRotationableType": { + "type": "string", + "description": "Schedule rotation type. Value must be one of `ScheduleDailyRotation`, `ScheduleWeeklyRotation`, `ScheduleBiweeklyRotation`, `ScheduleMonthlyRotation`, `ScheduleCustomRotation`.\n" + }, + "timeZone": { + "type": "string", + "description": "A valid IANA time zone name.\n" + } + }, + "type": "object" + } + }, + "rootly:index/scheduleRotationActiveDay:ScheduleRotationActiveDay": { + "properties": { + "activeTimeAttributes": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/ScheduleRotationActiveDayActiveTimeAttribute:ScheduleRotationActiveDayActiveTimeAttribute" + }, + "description": "Schedule rotation active times per day\n" + }, + "dayName": { + "type": "string", + "description": "Schedule rotation day name for which active times to be created. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "scheduleRotationId": { + "type": "string" + } + }, + "required": [ + "activeTimeAttributes", + "scheduleRotationId" + ], + "inputProperties": { + "activeTimeAttributes": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/ScheduleRotationActiveDayActiveTimeAttribute:ScheduleRotationActiveDayActiveTimeAttribute" + }, + "description": "Schedule rotation active times per day\n" + }, + "dayName": { + "type": "string", + "description": "Schedule rotation day name for which active times to be created. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "scheduleRotationId": { + "type": "string", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "activeTimeAttributes" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ScheduleRotationActiveDay resources.\n", + "properties": { + "activeTimeAttributes": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/ScheduleRotationActiveDayActiveTimeAttribute:ScheduleRotationActiveDayActiveTimeAttribute" + }, + "description": "Schedule rotation active times per day\n" + }, + "dayName": { + "type": "string", + "description": "Schedule rotation day name for which active times to be created. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "scheduleRotationId": { + "type": "string", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/scheduleRotationUser:ScheduleRotationUser": { + "properties": { + "position": { + "type": "integer", + "description": "Position of the user inside rotation\n" + }, + "scheduleRotationId": { + "type": "string" + }, + "userId": { + "type": "integer", + "description": "Schedule rotation user\n" + } + }, + "required": [ + "position", + "scheduleRotationId", + "userId" + ], + "inputProperties": { + "position": { + "type": "integer", + "description": "Position of the user inside rotation\n" + }, + "scheduleRotationId": { + "type": "string", + "willReplaceOnChanges": true + }, + "userId": { + "type": "integer", + "description": "Schedule rotation user\n" + } + }, + "requiredInputs": [ + "userId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ScheduleRotationUser resources.\n", + "properties": { + "position": { + "type": "integer", + "description": "Position of the user inside rotation\n" + }, + "scheduleRotationId": { + "type": "string", + "willReplaceOnChanges": true + }, + "userId": { + "type": "integer", + "description": "Schedule rotation user\n" + } + }, + "type": "object" + } + }, + "rootly:index/secret:Secret": { + "properties": { + "hashicorpVaultMount": { + "type": "string", + "description": "The HashiCorp Vault secret mount path\n" + }, + "hashicorpVaultPath": { + "type": "string", + "description": "The HashiCorp Vault secret path\n" + }, + "hashicorpVaultVersion": { + "type": "integer", + "description": "The HashiCorp Vault secret version\n" + }, + "name": { + "type": "string", + "description": "The name of the secret\n" + }, + "secret": { + "type": "string", + "description": "The redacted secret\n" + } + }, + "required": [ + "hashicorpVaultMount", + "hashicorpVaultPath", + "hashicorpVaultVersion", + "name", + "secret" + ], + "inputProperties": { + "hashicorpVaultMount": { + "type": "string", + "description": "The HashiCorp Vault secret mount path\n" + }, + "hashicorpVaultPath": { + "type": "string", + "description": "The HashiCorp Vault secret path\n" + }, + "hashicorpVaultVersion": { + "type": "integer", + "description": "The HashiCorp Vault secret version\n" + }, + "name": { + "type": "string", + "description": "The name of the secret\n" + }, + "secret": { + "type": "string", + "description": "The redacted secret\n", + "willReplaceOnChanges": true + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering Secret resources.\n", + "properties": { + "hashicorpVaultMount": { + "type": "string", + "description": "The HashiCorp Vault secret mount path\n" + }, + "hashicorpVaultPath": { + "type": "string", + "description": "The HashiCorp Vault secret path\n" + }, + "hashicorpVaultVersion": { + "type": "integer", + "description": "The HashiCorp Vault secret version\n" + }, + "name": { + "type": "string", + "description": "The name of the secret\n" + }, + "secret": { + "type": "string", + "description": "The redacted secret\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/service:Service": { + "description": "## Example Usage\n\n```shell\nresource \"rootly_service\" \"elasticsearch_prod\" {\n name = \"elasticsearch-prod\"\n color = \"#800080\"\n notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n slack_aliases {\n id = \"S0614TZR7\"\n name = \"Alias 1\" // Any string really\n }\n slack_channels {\n id = \"C06A4RZR9\"\n name = \"Channel 1\" // Any string really\n }\n slack_channels {\n id = \"C02T4RYR2\"\n name = \"Channel 2\" // Any string really\n }\n}\n\nresource \"rootly_service\" \"customer_postgresql_prod\" {\n name = \"customer-postgresql-prod\"\n color = \"#800080\"\n notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n slack_aliases {\n id = \"S0614TZR7\"\n name = \"Alias 1\" // Any string really\n }\n slack_channels {\n id = \"C06A4RZR9\"\n name = \"Channel 1\" // Any string really\n }\n slack_channels {\n id = \"C02T4RYR2\"\n name = \"Channel 2\" // Any string really\n }\n}\n```\n", + "properties": { + "backstageId": { + "type": "string", + "description": "The Backstage entity id associated to this service. eg: :namespace/:kind/:entity_name\n" + }, + "color": { + "type": "string", + "description": "The hex color of the service\n" + }, + "description": { + "type": "string", + "description": "The description of the service\n" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Environments associated with this service\n" + }, + "githubRepositoryBranch": { + "type": "string", + "description": "The GitHub repository branch associated to this service. eg: main\n" + }, + "githubRepositoryName": { + "type": "string", + "description": "The GitHub repository name associated to this service. eg: rootlyhq/my-service\n" + }, + "gitlabRepositoryBranch": { + "type": "string", + "description": "The Gitlab repository branch associated to this service. eg: main\n" + }, + "gitlabRepositoryName": { + "type": "string", + "description": "The Gitlab repository name associated to this service. eg: rootlyhq/my-service\n" + }, + "name": { + "type": "string", + "description": "The name of the service\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails attached to the service\n" + }, + "opsgenieId": { + "type": "string", + "description": "The Opsgenie service id associated to this service\n" + }, + "ownersGroupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Owner Teams associated with this service\n" + }, + "ownersUserIds": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Owner Users associated with this service\n" + }, + "pagerdutyId": { + "type": "string", + "description": "The PagerDuty service id associated to this service\n" + }, + "position": { + "type": "integer", + "description": "Position of the service\n" + }, + "publicDescription": { + "type": "string", + "description": "The public description of the service\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Services dependent on this service\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/ServiceSlackAlias:ServiceSlackAlias" + }, + "description": "Slack Aliases associated with this service\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/ServiceSlackChannel:ServiceSlackChannel" + }, + "description": "Slack Channels associated with this service\n" + }, + "slug": { + "type": "string", + "description": "The slug of the service\n" + } + }, + "required": [ + "backstageId", + "color", + "description", + "environmentIds", + "githubRepositoryBranch", + "githubRepositoryName", + "gitlabRepositoryBranch", + "gitlabRepositoryName", + "name", + "notifyEmails", + "opsgenieId", + "ownersGroupIds", + "ownersUserIds", + "pagerdutyId", + "position", + "publicDescription", + "serviceIds", + "slackAliases", + "slackChannels", + "slug" + ], + "inputProperties": { + "backstageId": { + "type": "string", + "description": "The Backstage entity id associated to this service. eg: :namespace/:kind/:entity_name\n" + }, + "color": { + "type": "string", + "description": "The hex color of the service\n" + }, + "description": { + "type": "string", + "description": "The description of the service\n" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Environments associated with this service\n" + }, + "githubRepositoryBranch": { + "type": "string", + "description": "The GitHub repository branch associated to this service. eg: main\n" + }, + "githubRepositoryName": { + "type": "string", + "description": "The GitHub repository name associated to this service. eg: rootlyhq/my-service\n" + }, + "gitlabRepositoryBranch": { + "type": "string", + "description": "The Gitlab repository branch associated to this service. eg: main\n" + }, + "gitlabRepositoryName": { + "type": "string", + "description": "The Gitlab repository name associated to this service. eg: rootlyhq/my-service\n" + }, + "name": { + "type": "string", + "description": "The name of the service\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails attached to the service\n" + }, + "opsgenieId": { + "type": "string", + "description": "The Opsgenie service id associated to this service\n" + }, + "ownersGroupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Owner Teams associated with this service\n" + }, + "ownersUserIds": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Owner Users associated with this service\n" + }, + "pagerdutyId": { + "type": "string", + "description": "The PagerDuty service id associated to this service\n" + }, + "position": { + "type": "integer", + "description": "Position of the service\n" + }, + "publicDescription": { + "type": "string", + "description": "The public description of the service\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Services dependent on this service\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/ServiceSlackAlias:ServiceSlackAlias" + }, + "description": "Slack Aliases associated with this service\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/ServiceSlackChannel:ServiceSlackChannel" + }, + "description": "Slack Channels associated with this service\n" + }, + "slug": { + "type": "string", + "description": "The slug of the service\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering Service resources.\n", + "properties": { + "backstageId": { + "type": "string", + "description": "The Backstage entity id associated to this service. eg: :namespace/:kind/:entity_name\n" + }, + "color": { + "type": "string", + "description": "The hex color of the service\n" + }, + "description": { + "type": "string", + "description": "The description of the service\n" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Environments associated with this service\n" + }, + "githubRepositoryBranch": { + "type": "string", + "description": "The GitHub repository branch associated to this service. eg: main\n" + }, + "githubRepositoryName": { + "type": "string", + "description": "The GitHub repository name associated to this service. eg: rootlyhq/my-service\n" + }, + "gitlabRepositoryBranch": { + "type": "string", + "description": "The Gitlab repository branch associated to this service. eg: main\n" + }, + "gitlabRepositoryName": { + "type": "string", + "description": "The Gitlab repository name associated to this service. eg: rootlyhq/my-service\n" + }, + "name": { + "type": "string", + "description": "The name of the service\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails attached to the service\n" + }, + "opsgenieId": { + "type": "string", + "description": "The Opsgenie service id associated to this service\n" + }, + "ownersGroupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Owner Teams associated with this service\n" + }, + "ownersUserIds": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "Owner Users associated with this service\n" + }, + "pagerdutyId": { + "type": "string", + "description": "The PagerDuty service id associated to this service\n" + }, + "position": { + "type": "integer", + "description": "Position of the service\n" + }, + "publicDescription": { + "type": "string", + "description": "The public description of the service\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Services dependent on this service\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/ServiceSlackAlias:ServiceSlackAlias" + }, + "description": "Slack Aliases associated with this service\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/ServiceSlackChannel:ServiceSlackChannel" + }, + "description": "Slack Channels associated with this service\n" + }, + "slug": { + "type": "string", + "description": "The slug of the service\n" + } + }, + "type": "object" + } + }, + "rootly:index/severity:Severity": { + "description": "## Example Usage\n\n```shell\nresource \"rootly_severity\" \"sev0\" {\n name = \"SEV0\"\n color = \"#FF0000\"\n notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n slack_aliases {\n id = \"S0614TZR7\"\n name = \"Alias 1\" // Any string really\n }\n slack_channels {\n id = \"C06A4RZR9\"\n name = \"Channel 1\" // Any string really\n }\n slack_channels {\n id = \"C02T4RYR2\"\n name = \"Channel 2\" // Any string really\n }\n}\n\nresource \"rootly_severity\" \"sev1\" {\n name = \"SEV1\"\n color = \"#FFA500\"\n notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n slack_aliases {\n id = \"S0614TZR7\"\n name = \"Alias 1\" // Any string really\n }\n slack_channels {\n id = \"C06A4RZR9\"\n name = \"Channel 1\" // Any string really\n }\n slack_channels {\n id = \"C02T4RYR2\"\n name = \"Channel 2\" // Any string really\n }\n}\n\nresource \"rootly_severity\" \"sev2\" {\n name = \"SEV2\"\n color = \"#FFA500\"\n notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n slack_aliases {\n id = \"S0614TZR7\"\n name = \"Alias 1\" // Any string really\n }\n slack_channels {\n id = \"C06A4RZR9\"\n name = \"Channel 1\" // Any string really\n }\n slack_channels {\n id = \"C02T4RYR2\"\n name = \"Channel 2\" // Any string really\n }\n}\n```\n", + "properties": { + "color": { + "type": "string", + "description": "The hex color of the severity\n" + }, + "description": { + "type": "string", + "description": "The description of the severity\n" + }, + "name": { + "type": "string", + "description": "The name of the severity\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails to attach to the severity\n" + }, + "position": { + "type": "integer", + "description": "Position of the severity\n" + }, + "severity": { + "type": "string", + "description": "The severity of the severity. Value must be one of `critical`, `high`, `medium`, `low`.\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/SeveritySlackAlias:SeveritySlackAlias" + }, + "description": "Slack Aliases associated with this severity\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/SeveritySlackChannel:SeveritySlackChannel" + }, + "description": "Slack Channels associated with this severity\n" + }, + "slug": { + "type": "string", + "description": "The slug of the severity\n" + } + }, + "required": [ + "color", + "description", + "name", + "notifyEmails", + "position", + "slackAliases", + "slackChannels", + "slug" + ], + "inputProperties": { + "color": { + "type": "string", + "description": "The hex color of the severity\n" + }, + "description": { + "type": "string", + "description": "The description of the severity\n" + }, + "name": { + "type": "string", + "description": "The name of the severity\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails to attach to the severity\n" + }, + "position": { + "type": "integer", + "description": "Position of the severity\n" + }, + "severity": { + "type": "string", + "description": "The severity of the severity. Value must be one of `critical`, `high`, `medium`, `low`.\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/SeveritySlackAlias:SeveritySlackAlias" + }, + "description": "Slack Aliases associated with this severity\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/SeveritySlackChannel:SeveritySlackChannel" + }, + "description": "Slack Channels associated with this severity\n" + }, + "slug": { + "type": "string", + "description": "The slug of the severity\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering Severity resources.\n", + "properties": { + "color": { + "type": "string", + "description": "The hex color of the severity\n" + }, + "description": { + "type": "string", + "description": "The description of the severity\n" + }, + "name": { + "type": "string", + "description": "The name of the severity\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails to attach to the severity\n" + }, + "position": { + "type": "integer", + "description": "Position of the severity\n" + }, + "severity": { + "type": "string", + "description": "The severity of the severity. Value must be one of `critical`, `high`, `medium`, `low`.\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/SeveritySlackAlias:SeveritySlackAlias" + }, + "description": "Slack Aliases associated with this severity\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/SeveritySlackChannel:SeveritySlackChannel" + }, + "description": "Slack Channels associated with this severity\n" + }, + "slug": { + "type": "string", + "description": "The slug of the severity\n" + } + }, + "type": "object" + } + }, + "rootly:index/statusPage:StatusPage": { + "properties": { + "allowSearchEngineIndex": { + "type": "boolean", + "description": "Allow search engines to include your public status page in search results. Value must be one of true or false\n" + }, + "authenticationEnabled": { + "type": "boolean", + "description": "Enable authentication. Value must be one of true or false\n" + }, + "authenticationPassword": { + "type": "string", + "description": "Authentication password\n" + }, + "description": { + "type": "string", + "description": "The description of the status page\n" + }, + "enabled": { + "type": "boolean" + }, + "failureMessage": { + "type": "string", + "description": "Message showing when at least one component is not operational\n" + }, + "footerColor": { + "type": "string", + "description": "The color of the footer. Eg. \"#1F2F41\"\n" + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Functionalities attached to the status page\n" + }, + "gaTrackingId": { + "type": "string", + "description": "Google Analytics tracking ID\n" + }, + "headerColor": { + "type": "string", + "description": "The color of the header. Eg. \"#0061F2\"\n" + }, + "public": { + "type": "boolean", + "description": "Make the status page accessible to the public. Value must be one of true or false\n" + }, + "publicDescription": { + "type": "string", + "description": "The public description of the status page\n" + }, + "publicTitle": { + "type": "string", + "description": "The public title of the status page\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Services attached to the status page\n" + }, + "showUptime": { + "type": "boolean", + "description": "Show uptime. Value must be one of true or false\n" + }, + "showUptimeLastDays": { + "type": "integer", + "description": "Show uptime over x days. Value must be one of `30`, `60`, `90`, `180`, `360`.\n" + }, + "successMessage": { + "type": "string", + "description": "Message showing when all components are operational\n" + }, + "timeZone": { + "type": "string", + "description": "A valid IANA time zone name.\n" + }, + "title": { + "type": "string", + "description": "The title of the status page\n" + }, + "websitePrivacyUrl": { + "type": "string", + "description": "Website Privacy URL\n" + }, + "websiteSupportUrl": { + "type": "string", + "description": "Website Support URL\n" + }, + "websiteUrl": { + "type": "string", + "description": "Website URL\n" + } + }, + "required": [ + "allowSearchEngineIndex", + "authenticationEnabled", + "authenticationPassword", + "description", + "failureMessage", + "footerColor", + "functionalityIds", + "gaTrackingId", + "headerColor", + "public", + "publicDescription", + "publicTitle", + "serviceIds", + "showUptime", + "showUptimeLastDays", + "successMessage", + "title", + "websitePrivacyUrl", + "websiteSupportUrl", + "websiteUrl" + ], + "inputProperties": { + "allowSearchEngineIndex": { + "type": "boolean", + "description": "Allow search engines to include your public status page in search results. Value must be one of true or false\n" + }, + "authenticationEnabled": { + "type": "boolean", + "description": "Enable authentication. Value must be one of true or false\n" + }, + "authenticationPassword": { + "type": "string", + "description": "Authentication password\n" + }, + "description": { + "type": "string", + "description": "The description of the status page\n" + }, + "enabled": { + "type": "boolean" + }, + "failureMessage": { + "type": "string", + "description": "Message showing when at least one component is not operational\n" + }, + "footerColor": { + "type": "string", + "description": "The color of the footer. Eg. \"#1F2F41\"\n" + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Functionalities attached to the status page\n" + }, + "gaTrackingId": { + "type": "string", + "description": "Google Analytics tracking ID\n" + }, + "headerColor": { + "type": "string", + "description": "The color of the header. Eg. \"#0061F2\"\n" + }, + "public": { + "type": "boolean", + "description": "Make the status page accessible to the public. Value must be one of true or false\n" + }, + "publicDescription": { + "type": "string", + "description": "The public description of the status page\n" + }, + "publicTitle": { + "type": "string", + "description": "The public title of the status page\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Services attached to the status page\n" + }, + "showUptime": { + "type": "boolean", + "description": "Show uptime. Value must be one of true or false\n" + }, + "showUptimeLastDays": { + "type": "integer", + "description": "Show uptime over x days. Value must be one of `30`, `60`, `90`, `180`, `360`.\n" + }, + "successMessage": { + "type": "string", + "description": "Message showing when all components are operational\n" + }, + "timeZone": { + "type": "string", + "description": "A valid IANA time zone name.\n" + }, + "title": { + "type": "string", + "description": "The title of the status page\n" + }, + "websitePrivacyUrl": { + "type": "string", + "description": "Website Privacy URL\n" + }, + "websiteSupportUrl": { + "type": "string", + "description": "Website Support URL\n" + }, + "websiteUrl": { + "type": "string", + "description": "Website URL\n" + } + }, + "requiredInputs": [ + "title" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering StatusPage resources.\n", + "properties": { + "allowSearchEngineIndex": { + "type": "boolean", + "description": "Allow search engines to include your public status page in search results. Value must be one of true or false\n" + }, + "authenticationEnabled": { + "type": "boolean", + "description": "Enable authentication. Value must be one of true or false\n" + }, + "authenticationPassword": { + "type": "string", + "description": "Authentication password\n" + }, + "description": { + "type": "string", + "description": "The description of the status page\n" + }, + "enabled": { + "type": "boolean" + }, + "failureMessage": { + "type": "string", + "description": "Message showing when at least one component is not operational\n" + }, + "footerColor": { + "type": "string", + "description": "The color of the footer. Eg. \"#1F2F41\"\n" + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Functionalities attached to the status page\n" + }, + "gaTrackingId": { + "type": "string", + "description": "Google Analytics tracking ID\n" + }, + "headerColor": { + "type": "string", + "description": "The color of the header. Eg. \"#0061F2\"\n" + }, + "public": { + "type": "boolean", + "description": "Make the status page accessible to the public. Value must be one of true or false\n" + }, + "publicDescription": { + "type": "string", + "description": "The public description of the status page\n" + }, + "publicTitle": { + "type": "string", + "description": "The public title of the status page\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Services attached to the status page\n" + }, + "showUptime": { + "type": "boolean", + "description": "Show uptime. Value must be one of true or false\n" + }, + "showUptimeLastDays": { + "type": "integer", + "description": "Show uptime over x days. Value must be one of `30`, `60`, `90`, `180`, `360`.\n" + }, + "successMessage": { + "type": "string", + "description": "Message showing when all components are operational\n" + }, + "timeZone": { + "type": "string", + "description": "A valid IANA time zone name.\n" + }, + "title": { + "type": "string", + "description": "The title of the status page\n" + }, + "websitePrivacyUrl": { + "type": "string", + "description": "Website Privacy URL\n" + }, + "websiteSupportUrl": { + "type": "string", + "description": "Website Support URL\n" + }, + "websiteUrl": { + "type": "string", + "description": "Website URL\n" + } + }, + "type": "object" + } + }, + "rootly:index/statusPageTemplate:StatusPageTemplate": { + "properties": { + "body": { + "type": "string", + "description": "Description of the event the template will populate\n" + }, + "enabled": { + "type": "boolean" + }, + "kind": { + "type": "string", + "description": "The kind of the status page template. Value must be one of `normal`, `scheduled`.\n" + }, + "position": { + "type": "integer", + "description": "Position of the workflow task\n" + }, + "shouldNotifySubscribers": { + "type": "boolean", + "description": "Controls if incident subscribers should be notified. Value must be one of true or false\n" + }, + "statusPageId": { + "type": "string" + }, + "title": { + "type": "string", + "description": "Title of the template\n" + }, + "updateStatus": { + "type": "string", + "description": "Status of the event the template will populate\n" + } + }, + "required": [ + "body", + "position", + "shouldNotifySubscribers", + "statusPageId", + "title", + "updateStatus" + ], + "inputProperties": { + "body": { + "type": "string", + "description": "Description of the event the template will populate\n" + }, + "enabled": { + "type": "boolean" + }, + "kind": { + "type": "string", + "description": "The kind of the status page template. Value must be one of `normal`, `scheduled`.\n" + }, + "position": { + "type": "integer", + "description": "Position of the workflow task\n" + }, + "shouldNotifySubscribers": { + "type": "boolean", + "description": "Controls if incident subscribers should be notified. Value must be one of true or false\n" + }, + "statusPageId": { + "type": "string", + "willReplaceOnChanges": true + }, + "title": { + "type": "string", + "description": "Title of the template\n" + }, + "updateStatus": { + "type": "string", + "description": "Status of the event the template will populate\n" + } + }, + "requiredInputs": [ + "body", + "title" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering StatusPageTemplate resources.\n", + "properties": { + "body": { + "type": "string", + "description": "Description of the event the template will populate\n" + }, + "enabled": { + "type": "boolean" + }, + "kind": { + "type": "string", + "description": "The kind of the status page template. Value must be one of `normal`, `scheduled`.\n" + }, + "position": { + "type": "integer", + "description": "Position of the workflow task\n" + }, + "shouldNotifySubscribers": { + "type": "boolean", + "description": "Controls if incident subscribers should be notified. Value must be one of true or false\n" + }, + "statusPageId": { + "type": "string", + "willReplaceOnChanges": true + }, + "title": { + "type": "string", + "description": "Title of the template\n" + }, + "updateStatus": { + "type": "string", + "description": "Status of the event the template will populate\n" + } + }, + "type": "object" + } + }, + "rootly:index/team:Team": { + "properties": { + "color": { + "type": "string", + "description": "The hex color of the team\n" + }, + "description": { + "type": "string", + "description": "The description of the team\n" + }, + "name": { + "type": "string", + "description": "The name of the team\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails to attach to the team\n" + }, + "opsgenieId": { + "type": "string", + "description": "The Opsgenie group id associated to this team\n" + }, + "pagerdutyId": { + "type": "string", + "description": "The PagerDuty group id associated to this team\n" + }, + "pagertreeId": { + "type": "string", + "description": "The PagerTree group id associated to this team\n" + }, + "position": { + "type": "integer", + "description": "Position of the team\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/TeamSlackAlias:TeamSlackAlias" + }, + "description": "Slack Aliases associated with this service\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/TeamSlackChannel:TeamSlackChannel" + }, + "description": "Slack Channels associated with this service\n" + }, + "slug": { + "type": "string" + }, + "userIds": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "The User ID's members of this team\n" + }, + "victorOpsId": { + "type": "string", + "description": "The VictorOps group id associated to this team\n" + } + }, + "required": [ + "color", + "description", + "name", + "notifyEmails", + "opsgenieId", + "pagerdutyId", + "pagertreeId", + "position", + "slackAliases", + "slackChannels", + "slug", + "userIds", + "victorOpsId" + ], + "inputProperties": { + "color": { + "type": "string", + "description": "The hex color of the team\n" + }, + "description": { + "type": "string", + "description": "The description of the team\n" + }, + "name": { + "type": "string", + "description": "The name of the team\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails to attach to the team\n" + }, + "opsgenieId": { + "type": "string", + "description": "The Opsgenie group id associated to this team\n" + }, + "pagerdutyId": { + "type": "string", + "description": "The PagerDuty group id associated to this team\n" + }, + "pagertreeId": { + "type": "string", + "description": "The PagerTree group id associated to this team\n" + }, + "position": { + "type": "integer", + "description": "Position of the team\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/TeamSlackAlias:TeamSlackAlias" + }, + "description": "Slack Aliases associated with this service\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/TeamSlackChannel:TeamSlackChannel" + }, + "description": "Slack Channels associated with this service\n" + }, + "slug": { + "type": "string" + }, + "userIds": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "The User ID's members of this team\n" + }, + "victorOpsId": { + "type": "string", + "description": "The VictorOps group id associated to this team\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering Team resources.\n", + "properties": { + "color": { + "type": "string", + "description": "The hex color of the team\n" + }, + "description": { + "type": "string", + "description": "The description of the team\n" + }, + "name": { + "type": "string", + "description": "The name of the team\n" + }, + "notifyEmails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Emails to attach to the team\n" + }, + "opsgenieId": { + "type": "string", + "description": "The Opsgenie group id associated to this team\n" + }, + "pagerdutyId": { + "type": "string", + "description": "The PagerDuty group id associated to this team\n" + }, + "pagertreeId": { + "type": "string", + "description": "The PagerTree group id associated to this team\n" + }, + "position": { + "type": "integer", + "description": "Position of the team\n" + }, + "slackAliases": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/TeamSlackAlias:TeamSlackAlias" + }, + "description": "Slack Aliases associated with this service\n" + }, + "slackChannels": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/TeamSlackChannel:TeamSlackChannel" + }, + "description": "Slack Channels associated with this service\n" + }, + "slug": { + "type": "string" + }, + "userIds": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "The User ID's members of this team\n" + }, + "victorOpsId": { + "type": "string", + "description": "The VictorOps group id associated to this team\n" + } + }, + "type": "object" + } + }, + "rootly:index/webhooksEndpoint:WebhooksEndpoint": { + "properties": { + "enabled": { + "type": "boolean" + }, + "eventTypes": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `incident.created`, `incident.updated`, `incident.in_triage`, `incident.mitigated`, `incident.resolved`, `incident.cancelled`, `incident.deleted`, `incident.scheduled.created`, `incident.scheduled.updated`, `incident.scheduled.in_progress`, `incident.scheduled.completed`, `incident.scheduled.deleted`, `incident_post_mortem.created`, `incident_post_mortem.updated`, `incident_post_mortem.published`, `incident_post_mortem.deleted`, `alert.created`, `pulse.created`, `genius_workflow_run.queued`, `genius_workflow_run.started`, `genius_workflow_run.completed`, `genius_workflow_run.failed`, `genius_workflow_run.canceled`.\n" + }, + "name": { + "type": "string", + "description": "The name of the endpoint\n" + }, + "secret": { + "type": "string", + "description": "The webhook signing secret used to verify webhook requests.\n" + }, + "slug": { + "type": "string", + "description": "The slug of the endpoint\n" + }, + "url": { + "type": "string", + "description": "The URL of the endpoint.\n" + } + }, + "required": [ + "eventTypes", + "name", + "secret", + "slug", + "url" + ], + "inputProperties": { + "enabled": { + "type": "boolean" + }, + "eventTypes": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `incident.created`, `incident.updated`, `incident.in_triage`, `incident.mitigated`, `incident.resolved`, `incident.cancelled`, `incident.deleted`, `incident.scheduled.created`, `incident.scheduled.updated`, `incident.scheduled.in_progress`, `incident.scheduled.completed`, `incident.scheduled.deleted`, `incident_post_mortem.created`, `incident_post_mortem.updated`, `incident_post_mortem.published`, `incident_post_mortem.deleted`, `alert.created`, `pulse.created`, `genius_workflow_run.queued`, `genius_workflow_run.started`, `genius_workflow_run.completed`, `genius_workflow_run.failed`, `genius_workflow_run.canceled`.\n" + }, + "name": { + "type": "string", + "description": "The name of the endpoint\n" + }, + "secret": { + "type": "string", + "description": "The webhook signing secret used to verify webhook requests.\n" + }, + "slug": { + "type": "string", + "description": "The slug of the endpoint\n" + }, + "url": { + "type": "string", + "description": "The URL of the endpoint.\n" + } + }, + "requiredInputs": [ + "url" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WebhooksEndpoint resources.\n", + "properties": { + "enabled": { + "type": "boolean" + }, + "eventTypes": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Value must be one of `incident.created`, `incident.updated`, `incident.in_triage`, `incident.mitigated`, `incident.resolved`, `incident.cancelled`, `incident.deleted`, `incident.scheduled.created`, `incident.scheduled.updated`, `incident.scheduled.in_progress`, `incident.scheduled.completed`, `incident.scheduled.deleted`, `incident_post_mortem.created`, `incident_post_mortem.updated`, `incident_post_mortem.published`, `incident_post_mortem.deleted`, `alert.created`, `pulse.created`, `genius_workflow_run.queued`, `genius_workflow_run.started`, `genius_workflow_run.completed`, `genius_workflow_run.failed`, `genius_workflow_run.canceled`.\n" + }, + "name": { + "type": "string", + "description": "The name of the endpoint\n" + }, + "secret": { + "type": "string", + "description": "The webhook signing secret used to verify webhook requests.\n" + }, + "slug": { + "type": "string", + "description": "The slug of the endpoint\n" + }, + "url": { + "type": "string", + "description": "The URL of the endpoint.\n" + } + }, + "type": "object" + } + }, + "rootly:index/workflowActionItem:WorkflowActionItem": { + "properties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowActionItemTriggerParams:WorkflowActionItemTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "required": [ + "causeIds", + "command", + "commandFeedbackEnabled", + "description", + "environmentIds", + "functionalityIds", + "groupIds", + "incidentRoleIds", + "incidentTypeIds", + "locked", + "name", + "position", + "repeatEveryDuration", + "repeatOns", + "serviceIds", + "severityIds", + "slug", + "triggerParams", + "wait", + "workflowGroupId" + ], + "inputProperties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowActionItemTriggerParams:WorkflowActionItemTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowActionItem resources.\n", + "properties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowActionItemTriggerParams:WorkflowActionItemTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "type": "object" + } + }, + "rootly:index/workflowAlert:WorkflowAlert": { + "description": "## Example Usage\n\n```shell\nresource \"rootly_workflow_alert\" \"my-workflow\" {\n name = \"Trigger when an alert is created\"\n description = \"This workflow will trigger when an alert is created\"\n trigger_params {\n triggers = [\"alert_created\"]\n\n }\n enabled = true\n}\n```\n", + "properties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowAlertTriggerParams:WorkflowAlertTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "required": [ + "causeIds", + "command", + "commandFeedbackEnabled", + "description", + "environmentIds", + "functionalityIds", + "groupIds", + "incidentRoleIds", + "incidentTypeIds", + "locked", + "name", + "position", + "repeatEveryDuration", + "repeatOns", + "serviceIds", + "severityIds", + "slug", + "triggerParams", + "wait", + "workflowGroupId" + ], + "inputProperties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowAlertTriggerParams:WorkflowAlertTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowAlert resources.\n", + "properties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowAlertTriggerParams:WorkflowAlertTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "type": "object" + } + }, + "rootly:index/workflowCustomFieldSelection:WorkflowCustomFieldSelection": { + "properties": { + "customFieldId": { + "type": "integer", + "description": "The custom field for this selection\n" + }, + "incidentCondition": { + "type": "string", + "description": "The trigger condition. Value must be one of `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "selectedOptionIds": { + "type": "array", + "items": { + "type": "integer" + } + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + }, + "workflowId": { + "type": "string", + "description": "The workflow for this selection\n" + } + }, + "required": [ + "customFieldId", + "selectedOptionIds", + "values", + "workflowId" + ], + "inputProperties": { + "customFieldId": { + "type": "integer", + "description": "The custom field for this selection\n" + }, + "incidentCondition": { + "type": "string", + "description": "The trigger condition. Value must be one of `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "selectedOptionIds": { + "type": "array", + "items": { + "type": "integer" + } + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + }, + "workflowId": { + "type": "string", + "description": "The workflow for this selection\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "customFieldId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowCustomFieldSelection resources.\n", + "properties": { + "customFieldId": { + "type": "integer", + "description": "The custom field for this selection\n" + }, + "incidentCondition": { + "type": "string", + "description": "The trigger condition. Value must be one of `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "selectedOptionIds": { + "type": "array", + "items": { + "type": "integer" + } + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + }, + "workflowId": { + "type": "string", + "description": "The workflow for this selection\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowFormFieldCondition:WorkflowFormFieldCondition": { + "properties": { + "formFieldId": { + "type": "string", + "description": "The custom field for this condition\n" + }, + "incidentCondition": { + "type": "string", + "description": "The trigger condition. Value must be one of `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "selectedOptionIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "selectedUserIds": { + "type": "array", + "items": { + "type": "integer" + } + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + }, + "workflowId": { + "type": "string", + "description": "The workflow for this condition\n" + } + }, + "required": [ + "formFieldId", + "selectedOptionIds", + "selectedUserIds", + "values", + "workflowId" + ], + "inputProperties": { + "formFieldId": { + "type": "string", + "description": "The custom field for this condition\n" + }, + "incidentCondition": { + "type": "string", + "description": "The trigger condition. Value must be one of `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "selectedOptionIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "selectedUserIds": { + "type": "array", + "items": { + "type": "integer" + } + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + }, + "workflowId": { + "type": "string", + "description": "The workflow for this condition\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "formFieldId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowFormFieldCondition resources.\n", + "properties": { + "formFieldId": { + "type": "string", + "description": "The custom field for this condition\n" + }, + "incidentCondition": { + "type": "string", + "description": "The trigger condition. Value must be one of `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n" + }, + "selectedOptionIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "selectedUserIds": { + "type": "array", + "items": { + "type": "integer" + } + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + }, + "workflowId": { + "type": "string", + "description": "The workflow for this condition\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowGroup:WorkflowGroup": { + "properties": { + "description": { + "type": "string", + "description": "A description of the workflow group.\n" + }, + "expanded": { + "type": "boolean", + "description": "Whether the group is expanded or collapsed.. Value must be one of true or false\n" + }, + "icon": { + "type": "string", + "description": "An emoji icon displayed next to the workflow group.\n" + }, + "kind": { + "type": "string", + "description": "The kind of the workflow group. Value must be one of `simple`, `incident`, `post_mortem`, `action_item`, `pulse`, `alert`.\n" + }, + "name": { + "type": "string", + "description": "The name of the workflow group.\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow group\n" + }, + "slug": { + "type": "string", + "description": "The slug of the workflow group.\n" + } + }, + "required": [ + "description", + "expanded", + "icon", + "name", + "position", + "slug" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "A description of the workflow group.\n" + }, + "expanded": { + "type": "boolean", + "description": "Whether the group is expanded or collapsed.. Value must be one of true or false\n" + }, + "icon": { + "type": "string", + "description": "An emoji icon displayed next to the workflow group.\n" + }, + "kind": { + "type": "string", + "description": "The kind of the workflow group. Value must be one of `simple`, `incident`, `post_mortem`, `action_item`, `pulse`, `alert`.\n" + }, + "name": { + "type": "string", + "description": "The name of the workflow group.\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow group\n" + }, + "slug": { + "type": "string", + "description": "The slug of the workflow group.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowGroup resources.\n", + "properties": { + "description": { + "type": "string", + "description": "A description of the workflow group.\n" + }, + "expanded": { + "type": "boolean", + "description": "Whether the group is expanded or collapsed.. Value must be one of true or false\n" + }, + "icon": { + "type": "string", + "description": "An emoji icon displayed next to the workflow group.\n" + }, + "kind": { + "type": "string", + "description": "The kind of the workflow group. Value must be one of `simple`, `incident`, `post_mortem`, `action_item`, `pulse`, `alert`.\n" + }, + "name": { + "type": "string", + "description": "The name of the workflow group.\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow group\n" + }, + "slug": { + "type": "string", + "description": "The slug of the workflow group.\n" + } + }, + "type": "object" + } + }, + "rootly:index/workflowIncident:WorkflowIncident": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_severity\" \"critical\" {\n slug = \"sev0\"\n}\n\nresource \"rootly_workflow_incident\" \"my-workflow\" {\n name = \"Trigger when an incident is created and severity is critical\"\n description = \"This workflow will trigger when an incident is created and severity is critical\"\n trigger_params {\n triggers = [\"incident_created\"]\n incident_condition_kind = \"IS\"\n incident_kinds = [\"normal\"]\n incident_condition_status = \"IS\"\n incident_statuses = [\"started\"]\n incident_condition_severity = \"IS\"\n }\n severity_ids = [data.rootly_severity.critical.id]\n enabled = true\n}\n```\n", + "properties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowIncidentTriggerParams:WorkflowIncidentTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "required": [ + "causeIds", + "command", + "commandFeedbackEnabled", + "description", + "environmentIds", + "functionalityIds", + "groupIds", + "incidentRoleIds", + "incidentTypeIds", + "locked", + "name", + "position", + "repeatEveryDuration", + "repeatOns", + "serviceIds", + "severityIds", + "slug", + "triggerParams", + "wait", + "workflowGroupId" + ], + "inputProperties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowIncidentTriggerParams:WorkflowIncidentTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowIncident resources.\n", + "properties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowIncidentTriggerParams:WorkflowIncidentTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "type": "object" + } + }, + "rootly:index/workflowPostMortem:WorkflowPostMortem": { + "properties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowPostMortemTriggerParams:WorkflowPostMortemTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "required": [ + "causeIds", + "command", + "commandFeedbackEnabled", + "description", + "environmentIds", + "functionalityIds", + "groupIds", + "incidentRoleIds", + "incidentTypeIds", + "locked", + "name", + "position", + "repeatEveryDuration", + "repeatOns", + "serviceIds", + "severityIds", + "slug", + "triggerParams", + "wait", + "workflowGroupId" + ], + "inputProperties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowPostMortemTriggerParams:WorkflowPostMortemTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowPostMortem resources.\n", + "properties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowPostMortemTriggerParams:WorkflowPostMortemTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "type": "object" + } + }, + "rootly:index/workflowPulse:WorkflowPulse": { + "description": "## Example Usage\n\n```shell\nresource \"rootly_workflow_pulse\" \"my-workflow\" {\n name = \"Trigger when a pulse is created\"\n description = \"This workflow will trigger when a pulse is created\"\n trigger_params {\n triggers = [\"pulse_created\"]\n\n }\n enabled = true\n}\n```\n", + "properties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowPulseTriggerParams:WorkflowPulseTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "required": [ + "causeIds", + "command", + "commandFeedbackEnabled", + "description", + "environmentIds", + "functionalityIds", + "groupIds", + "incidentRoleIds", + "incidentTypeIds", + "locked", + "name", + "position", + "repeatEveryDuration", + "repeatOns", + "serviceIds", + "severityIds", + "slug", + "triggerParams", + "wait", + "workflowGroupId" + ], + "inputProperties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowPulseTriggerParams:WorkflowPulseTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowPulse resources.\n", + "properties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowPulseTriggerParams:WorkflowPulseTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "type": "object" + } + }, + "rootly:index/workflowSimple:WorkflowSimple": { + "properties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowSimpleTriggerParams:WorkflowSimpleTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "required": [ + "causeIds", + "command", + "commandFeedbackEnabled", + "description", + "environmentIds", + "functionalityIds", + "groupIds", + "incidentRoleIds", + "incidentTypeIds", + "locked", + "name", + "position", + "repeatEveryDuration", + "repeatOns", + "serviceIds", + "severityIds", + "slug", + "triggerParams", + "wait", + "workflowGroupId" + ], + "inputProperties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowSimpleTriggerParams:WorkflowSimpleTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowSimple resources.\n", + "properties": { + "causeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "command": { + "type": "string", + "description": "Workflow command\n" + }, + "commandFeedbackEnabled": { + "type": "boolean", + "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n" + }, + "description": { + "type": "string", + "description": "The description of the workflow\n" + }, + "enabled": { + "type": "boolean" + }, + "environmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "functionalityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "groupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentRoleIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "incidentTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "locked": { + "type": "boolean", + "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n" + }, + "name": { + "type": "string", + "description": "The title of the workflow\n" + }, + "position": { + "type": "integer", + "description": "The order which the workflow should run with other workflows.\n" + }, + "repeatEveryDuration": { + "type": "string", + "description": "Repeat workflow every duration\n" + }, + "repeatOns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n" + }, + "serviceIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "severityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slug": { + "type": "string", + "description": "The slug of the workflow\n" + }, + "triggerParams": { + "$ref": "#/types/rootly:index/WorkflowSimpleTriggerParams:WorkflowSimpleTriggerParams" + }, + "wait": { + "type": "string", + "description": "Wait this duration before executing\n" + }, + "workflowGroupId": { + "type": "string", + "description": "The group this workflow belongs to.\n" + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskAddActionItem:WorkflowTaskAddActionItem": { + "description": "Manages workflow add_action_item task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddActionItemTaskParams:WorkflowTaskAddActionItemTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddActionItemTaskParams:WorkflowTaskAddActionItemTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskAddActionItem resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddActionItemTaskParams:WorkflowTaskAddActionItemTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskAddRole:WorkflowTaskAddRole": { + "description": "Manages workflow add_role task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddRoleTaskParams:WorkflowTaskAddRoleTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddRoleTaskParams:WorkflowTaskAddRoleTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskAddRole resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddRoleTaskParams:WorkflowTaskAddRoleTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskAddSlackBookmark:WorkflowTaskAddSlackBookmark": { + "description": "Manages workflow add_slack_bookmark task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddSlackBookmarkTaskParams:WorkflowTaskAddSlackBookmarkTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddSlackBookmarkTaskParams:WorkflowTaskAddSlackBookmarkTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskAddSlackBookmark resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddSlackBookmarkTaskParams:WorkflowTaskAddSlackBookmarkTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskAddTeam:WorkflowTaskAddTeam": { + "description": "Manages workflow add_team task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddTeamTaskParams:WorkflowTaskAddTeamTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddTeamTaskParams:WorkflowTaskAddTeamTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskAddTeam resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddTeamTaskParams:WorkflowTaskAddTeamTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskAddToTimeline:WorkflowTaskAddToTimeline": { + "description": "Manages workflow add_to_timeline task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddToTimelineTaskParams:WorkflowTaskAddToTimelineTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddToTimelineTaskParams:WorkflowTaskAddToTimelineTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskAddToTimeline resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAddToTimelineTaskParams:WorkflowTaskAddToTimelineTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskArchiveSlackChannels:WorkflowTaskArchiveSlackChannels": { + "description": "Manages workflow archive_slack_channels task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"auto_archive_incident\" {\n name = \"Auto archive incident 48hrs after resolution\"\n description = \"After an incident has been resolved, automatically archive the channel after 48 hours.\"\n trigger_params {\n triggers = [\"status_updated\"]\n wait = \"2 days\"\n incident_statuses = [\"resolved\"]\n incident_condition_status = \"IS\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_archive_slack_channels\" \"archive_slack_channels\" {\n workflow_id = rootly_workflow_incident.auto_archive_incident.id\n skip_on_failure = false\n enabled = true\n task_params {\n name = \"Archive Slack channels\"\n channels {\n id = \"{{ incident.slack_channel_id }}\"\n name = \"{{ incident.slack_channel_id }}\"\n }\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskArchiveSlackChannelsTaskParams:WorkflowTaskArchiveSlackChannelsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskArchiveSlackChannelsTaskParams:WorkflowTaskArchiveSlackChannelsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskArchiveSlackChannels resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskArchiveSlackChannelsTaskParams:WorkflowTaskArchiveSlackChannelsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskAttachDatadogDashboards:WorkflowTaskAttachDatadogDashboards": { + "description": "Manages workflow attach_datadog_dashboards task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParams:WorkflowTaskAttachDatadogDashboardsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParams:WorkflowTaskAttachDatadogDashboardsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskAttachDatadogDashboards resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParams:WorkflowTaskAttachDatadogDashboardsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskAutoAssignRoleOpsgenie:WorkflowTaskAutoAssignRoleOpsgenie": { + "description": "Manages workflow auto_assign_role_opsgenie task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleOpsgenieTaskParams:WorkflowTaskAutoAssignRoleOpsgenieTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleOpsgenieTaskParams:WorkflowTaskAutoAssignRoleOpsgenieTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskAutoAssignRoleOpsgenie resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleOpsgenieTaskParams:WorkflowTaskAutoAssignRoleOpsgenieTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskAutoAssignRolePagerduty:WorkflowTaskAutoAssignRolePagerduty": { + "description": "Manages workflow auto_assign_role_pagerduty task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRolePagerdutyTaskParams:WorkflowTaskAutoAssignRolePagerdutyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRolePagerdutyTaskParams:WorkflowTaskAutoAssignRolePagerdutyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskAutoAssignRolePagerduty resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRolePagerdutyTaskParams:WorkflowTaskAutoAssignRolePagerdutyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskAutoAssignRoleRootly:WorkflowTaskAutoAssignRoleRootly": { + "description": "Manages workflow auto_assign_role_rootly task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleRootlyTaskParams:WorkflowTaskAutoAssignRoleRootlyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleRootlyTaskParams:WorkflowTaskAutoAssignRoleRootlyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskAutoAssignRoleRootly resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleRootlyTaskParams:WorkflowTaskAutoAssignRoleRootlyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskAutoAssignRoleVictorOps:WorkflowTaskAutoAssignRoleVictorOps": { + "description": "Manages workflow auto_assign_role_victor_ops task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleVictorOpsTaskParams:WorkflowTaskAutoAssignRoleVictorOpsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleVictorOpsTaskParams:WorkflowTaskAutoAssignRoleVictorOpsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskAutoAssignRoleVictorOps resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleVictorOpsTaskParams:WorkflowTaskAutoAssignRoleVictorOpsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCallPeople:WorkflowTaskCallPeople": { + "description": "Manages workflow call_people task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"call_people\" {\n name = \"Call a teammate\"\n description = \"Automatically call a specific teammate.\"\n trigger_params {\n triggers = [\"incident_created\"]\n incident_statuses = [\"started\"]\n incident_condition_status = \"IS\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_call_people\" \"call_people\" {\n workflow_id = rootly_workflow_incident.call_people.id\n skip_on_failure = false\n enabled = true\n task_params {\n name = \"Call people\"\n content = \"We have an ongoing incident {{ incident.title }} of severity {{ incident.severity }} and your assistance is required.\"\n }\n # TODO\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCallPeopleTaskParams:WorkflowTaskCallPeopleTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCallPeopleTaskParams:WorkflowTaskCallPeopleTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCallPeople resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCallPeopleTaskParams:WorkflowTaskCallPeopleTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskChangeSlackChannelPrivacy:WorkflowTaskChangeSlackChannelPrivacy": { + "description": "Manages workflow change_slack_channel_privacy task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskChangeSlackChannelPrivacyTaskParams:WorkflowTaskChangeSlackChannelPrivacyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskChangeSlackChannelPrivacyTaskParams:WorkflowTaskChangeSlackChannelPrivacyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskChangeSlackChannelPrivacy resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskChangeSlackChannelPrivacyTaskParams:WorkflowTaskChangeSlackChannelPrivacyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateAirtableTableRecord:WorkflowTaskCreateAirtableTableRecord": { + "description": "Manages workflow create_airtable_table_record task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateAirtableTableRecordTaskParams:WorkflowTaskCreateAirtableTableRecordTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateAirtableTableRecordTaskParams:WorkflowTaskCreateAirtableTableRecordTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateAirtableTableRecord resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateAirtableTableRecordTaskParams:WorkflowTaskCreateAirtableTableRecordTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateAsanaSubtask:WorkflowTaskCreateAsanaSubtask": { + "description": "Manages workflow create_asana_subtask task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaSubtaskTaskParams:WorkflowTaskCreateAsanaSubtaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaSubtaskTaskParams:WorkflowTaskCreateAsanaSubtaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateAsanaSubtask resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaSubtaskTaskParams:WorkflowTaskCreateAsanaSubtaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateAsanaTask:WorkflowTaskCreateAsanaTask": { + "description": "Manages workflow create_asana_task task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaTaskTaskParams:WorkflowTaskCreateAsanaTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaTaskTaskParams:WorkflowTaskCreateAsanaTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateAsanaTask resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaTaskTaskParams:WorkflowTaskCreateAsanaTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateClickupTask:WorkflowTaskCreateClickupTask": { + "description": "Manages workflow create_clickup_task task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateClickupTaskTaskParams:WorkflowTaskCreateClickupTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateClickupTaskTaskParams:WorkflowTaskCreateClickupTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateClickupTask resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateClickupTaskTaskParams:WorkflowTaskCreateClickupTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateConfluencePage:WorkflowTaskCreateConfluencePage": { + "description": "Manages workflow create_confluence_page task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateConfluencePageTaskParams:WorkflowTaskCreateConfluencePageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateConfluencePageTaskParams:WorkflowTaskCreateConfluencePageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateConfluencePage resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateConfluencePageTaskParams:WorkflowTaskCreateConfluencePageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateDatadogNotebook:WorkflowTaskCreateDatadogNotebook": { + "description": "Manages workflow create_datadog_notebook task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateDatadogNotebookTaskParams:WorkflowTaskCreateDatadogNotebookTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateDatadogNotebookTaskParams:WorkflowTaskCreateDatadogNotebookTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateDatadogNotebook resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateDatadogNotebookTaskParams:WorkflowTaskCreateDatadogNotebookTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateDropboxPaperPage:WorkflowTaskCreateDropboxPaperPage": { + "description": "Manages workflow create_dropbox_paper_page task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateDropboxPaperPageTaskParams:WorkflowTaskCreateDropboxPaperPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateDropboxPaperPageTaskParams:WorkflowTaskCreateDropboxPaperPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateDropboxPaperPage resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateDropboxPaperPageTaskParams:WorkflowTaskCreateDropboxPaperPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateGithubIssue:WorkflowTaskCreateGithubIssue": { + "description": "Manages workflow create_github_issue task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGithubIssueTaskParams:WorkflowTaskCreateGithubIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGithubIssueTaskParams:WorkflowTaskCreateGithubIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateGithubIssue resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGithubIssueTaskParams:WorkflowTaskCreateGithubIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateGitlabIssue:WorkflowTaskCreateGitlabIssue": { + "description": "Manages workflow create_gitlab_issue task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGitlabIssueTaskParams:WorkflowTaskCreateGitlabIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGitlabIssueTaskParams:WorkflowTaskCreateGitlabIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateGitlabIssue resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGitlabIssueTaskParams:WorkflowTaskCreateGitlabIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateGoToMeeting:WorkflowTaskCreateGoToMeeting": { + "description": "Manages workflow create_go_to_meeting task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoToMeetingTaskParams:WorkflowTaskCreateGoToMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoToMeetingTaskParams:WorkflowTaskCreateGoToMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateGoToMeeting resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoToMeetingTaskParams:WorkflowTaskCreateGoToMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateGoogleCalendarEvent:WorkflowTaskCreateGoogleCalendarEvent": { + "description": "Manages workflow create_google_calendar_event task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"schedule_postmortem_review_meeting\" {\n name = \"Schedule Postmortem Review Meeting\"\n description = \"Automatically schedule a Google Calendar meeting to review the postmortem.\"\n trigger_params {\n triggers = [\"status_updated\"]\n incident_statuses = [\"resolved\"]\n incident_condition_status = \"IS\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_create_google_calendar_event\" \"create_google_calendar_event\" {\n workflow_id = rootly_workflow_incident.schedule_postmortem_review_meeting.id\n skip_on_failure = false\n enabled = true\n task_params {\n name = \"Schedule Postmortem Review Meeting\"\n days_until_meeting = 7\n meeting_duration = \"60min\"\n summary = \"#{{ incident.sequential_id }} {{ incident.title }} Postmortem Review\"\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleCalendarEventTaskParams:WorkflowTaskCreateGoogleCalendarEventTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleCalendarEventTaskParams:WorkflowTaskCreateGoogleCalendarEventTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateGoogleCalendarEvent resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleCalendarEventTaskParams:WorkflowTaskCreateGoogleCalendarEventTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateGoogleDocsPage:WorkflowTaskCreateGoogleDocsPage": { + "description": "Manages workflow create_google_docs_page task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleDocsPageTaskParams:WorkflowTaskCreateGoogleDocsPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleDocsPageTaskParams:WorkflowTaskCreateGoogleDocsPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateGoogleDocsPage resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleDocsPageTaskParams:WorkflowTaskCreateGoogleDocsPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateGoogleDocsPermissions:WorkflowTaskCreateGoogleDocsPermissions": { + "description": "Manages workflow create_google_docs_permissions task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleDocsPermissionsTaskParams:WorkflowTaskCreateGoogleDocsPermissionsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleDocsPermissionsTaskParams:WorkflowTaskCreateGoogleDocsPermissionsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateGoogleDocsPermissions resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleDocsPermissionsTaskParams:WorkflowTaskCreateGoogleDocsPermissionsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateGoogleMeeting:WorkflowTaskCreateGoogleMeeting": { + "description": "Manages workflow create_google_meeting task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleMeetingTaskParams:WorkflowTaskCreateGoogleMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleMeetingTaskParams:WorkflowTaskCreateGoogleMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateGoogleMeeting resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleMeetingTaskParams:WorkflowTaskCreateGoogleMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateIncident:WorkflowTaskCreateIncident": { + "description": "Manages workflow create_incident task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateIncidentTaskParams:WorkflowTaskCreateIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateIncidentTaskParams:WorkflowTaskCreateIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateIncident resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateIncidentTaskParams:WorkflowTaskCreateIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateIncidentPostmortem:WorkflowTaskCreateIncidentPostmortem": { + "description": "Manages workflow create_incident_postmortem task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateIncidentPostmortemTaskParams:WorkflowTaskCreateIncidentPostmortemTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateIncidentPostmortemTaskParams:WorkflowTaskCreateIncidentPostmortemTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateIncidentPostmortem resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateIncidentPostmortemTaskParams:WorkflowTaskCreateIncidentPostmortemTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateJiraIssue:WorkflowTaskCreateJiraIssue": { + "description": "Manages workflow create_jira_issue task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"jira\" {\n name = \"Create a Jira Issue\"\n description = \"Open Jira ticket whenever incident starts\"\n trigger_params {\n triggers = [\"incident_created\"]\n incident_condition_kind = \"IS\"\n incident_kinds = [\"normal\"]\n incident_condition_status = \"IS\"\n incident_statuses = [\"started\"]\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_create_jira_issue\" \"jira\" {\n workflow_id = rootly_workflow_incident.jira.id\n skip_on_failure = false\n enabled = true\n task_params {\n title = \"{{ incident.title }}\"\n description = \"{{ incident.summary }}\"\n project_key = \"ROOT\"\n issue_type = {\n id = \"10001\"\n name = \"Task\"\n }\n status = {\n id = \"10000\"\n name = \"To Do\"\n }\n labels = \"{{ incident.environment_slugs | concat: incident.service_slugs | concat: incident.functionality_slugs | concat: incident.group_slugs | join: \\\",\\\" }}\"\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateJiraIssueTaskParams:WorkflowTaskCreateJiraIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateJiraIssueTaskParams:WorkflowTaskCreateJiraIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateJiraIssue resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateJiraIssueTaskParams:WorkflowTaskCreateJiraIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateJiraSubtask:WorkflowTaskCreateJiraSubtask": { + "description": "Manages workflow create_jira_subtask task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateJiraSubtaskTaskParams:WorkflowTaskCreateJiraSubtaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateJiraSubtaskTaskParams:WorkflowTaskCreateJiraSubtaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateJiraSubtask resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateJiraSubtaskTaskParams:WorkflowTaskCreateJiraSubtaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateLinearIssue:WorkflowTaskCreateLinearIssue": { + "description": "Manages workflow create_linear_issue task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueTaskParams:WorkflowTaskCreateLinearIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueTaskParams:WorkflowTaskCreateLinearIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateLinearIssue resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueTaskParams:WorkflowTaskCreateLinearIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateLinearIssueComment:WorkflowTaskCreateLinearIssueComment": { + "description": "Manages workflow create_linear_issue_comment task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueCommentTaskParams:WorkflowTaskCreateLinearIssueCommentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueCommentTaskParams:WorkflowTaskCreateLinearIssueCommentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateLinearIssueComment resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueCommentTaskParams:WorkflowTaskCreateLinearIssueCommentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateLinearSubtaskIssue:WorkflowTaskCreateLinearSubtaskIssue": { + "description": "Manages workflow create_linear_subtask_issue task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearSubtaskIssueTaskParams:WorkflowTaskCreateLinearSubtaskIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearSubtaskIssueTaskParams:WorkflowTaskCreateLinearSubtaskIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateLinearSubtaskIssue resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearSubtaskIssueTaskParams:WorkflowTaskCreateLinearSubtaskIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateMicrosoftTeamsMeeting:WorkflowTaskCreateMicrosoftTeamsMeeting": { + "description": "Manages workflow create_microsoft_teams_meeting task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams:WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams:WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateMicrosoftTeamsMeeting resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams:WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateNotionPage:WorkflowTaskCreateNotionPage": { + "description": "Manages workflow create_notion_page task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateNotionPageTaskParams:WorkflowTaskCreateNotionPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateNotionPageTaskParams:WorkflowTaskCreateNotionPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateNotionPage resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateNotionPageTaskParams:WorkflowTaskCreateNotionPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateOpsgenieAlert:WorkflowTaskCreateOpsgenieAlert": { + "description": "Manages workflow create_opsgenie_alert task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParams:WorkflowTaskCreateOpsgenieAlertTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParams:WorkflowTaskCreateOpsgenieAlertTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateOpsgenieAlert resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParams:WorkflowTaskCreateOpsgenieAlertTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateOutlookEvent:WorkflowTaskCreateOutlookEvent": { + "description": "Manages workflow create_outlook_event task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateOutlookEventTaskParams:WorkflowTaskCreateOutlookEventTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateOutlookEventTaskParams:WorkflowTaskCreateOutlookEventTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateOutlookEvent resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateOutlookEventTaskParams:WorkflowTaskCreateOutlookEventTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreatePagerdutyStatusUpdate:WorkflowTaskCreatePagerdutyStatusUpdate": { + "description": "Manages workflow create_pagerduty_status_update task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreatePagerdutyStatusUpdateTaskParams:WorkflowTaskCreatePagerdutyStatusUpdateTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreatePagerdutyStatusUpdateTaskParams:WorkflowTaskCreatePagerdutyStatusUpdateTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreatePagerdutyStatusUpdate resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreatePagerdutyStatusUpdateTaskParams:WorkflowTaskCreatePagerdutyStatusUpdateTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreatePagertreeAlert:WorkflowTaskCreatePagertreeAlert": { + "description": "Manages workflow create_pagertree_alert task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreatePagertreeAlertTaskParams:WorkflowTaskCreatePagertreeAlertTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreatePagertreeAlertTaskParams:WorkflowTaskCreatePagertreeAlertTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreatePagertreeAlert resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreatePagertreeAlertTaskParams:WorkflowTaskCreatePagertreeAlertTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateQuipPage:WorkflowTaskCreateQuipPage": { + "description": "Manages workflow create_quip_page task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateQuipPageTaskParams:WorkflowTaskCreateQuipPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateQuipPageTaskParams:WorkflowTaskCreateQuipPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateQuipPage resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateQuipPageTaskParams:WorkflowTaskCreateQuipPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateServiceNowIncident:WorkflowTaskCreateServiceNowIncident": { + "description": "Manages workflow create_service_now_incident task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateServiceNowIncidentTaskParams:WorkflowTaskCreateServiceNowIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateServiceNowIncidentTaskParams:WorkflowTaskCreateServiceNowIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateServiceNowIncident resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateServiceNowIncidentTaskParams:WorkflowTaskCreateServiceNowIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateSharepointPage:WorkflowTaskCreateSharepointPage": { + "description": "Manages workflow create_sharepoint_page task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateSharepointPageTaskParams:WorkflowTaskCreateSharepointPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateSharepointPageTaskParams:WorkflowTaskCreateSharepointPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateSharepointPage resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateSharepointPageTaskParams:WorkflowTaskCreateSharepointPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateShortcutStory:WorkflowTaskCreateShortcutStory": { + "description": "Manages workflow create_shortcut_story task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateShortcutStoryTaskParams:WorkflowTaskCreateShortcutStoryTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateShortcutStoryTaskParams:WorkflowTaskCreateShortcutStoryTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateShortcutStory resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateShortcutStoryTaskParams:WorkflowTaskCreateShortcutStoryTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateShortcutTask:WorkflowTaskCreateShortcutTask": { + "description": "Manages workflow create_shortcut_task task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateShortcutTaskTaskParams:WorkflowTaskCreateShortcutTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateShortcutTaskTaskParams:WorkflowTaskCreateShortcutTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateShortcutTask resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateShortcutTaskTaskParams:WorkflowTaskCreateShortcutTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateSlackChannel:WorkflowTaskCreateSlackChannel": { + "description": "Manages workflow create_slack_channel task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateSlackChannelTaskParams:WorkflowTaskCreateSlackChannelTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateSlackChannelTaskParams:WorkflowTaskCreateSlackChannelTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateSlackChannel resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateSlackChannelTaskParams:WorkflowTaskCreateSlackChannelTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateTrelloCard:WorkflowTaskCreateTrelloCard": { + "description": "Manages workflow create_trello_card task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateTrelloCardTaskParams:WorkflowTaskCreateTrelloCardTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateTrelloCardTaskParams:WorkflowTaskCreateTrelloCardTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateTrelloCard resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateTrelloCardTaskParams:WorkflowTaskCreateTrelloCardTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateWebexMeeting:WorkflowTaskCreateWebexMeeting": { + "description": "Manages workflow create_webex_meeting task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateWebexMeetingTaskParams:WorkflowTaskCreateWebexMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateWebexMeetingTaskParams:WorkflowTaskCreateWebexMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateWebexMeeting resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateWebexMeetingTaskParams:WorkflowTaskCreateWebexMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateZendeskJiraLink:WorkflowTaskCreateZendeskJiraLink": { + "description": "Manages workflow create_zendesk_jira_link task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateZendeskJiraLinkTaskParams:WorkflowTaskCreateZendeskJiraLinkTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateZendeskJiraLinkTaskParams:WorkflowTaskCreateZendeskJiraLinkTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateZendeskJiraLink resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateZendeskJiraLinkTaskParams:WorkflowTaskCreateZendeskJiraLinkTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateZendeskTicket:WorkflowTaskCreateZendeskTicket": { + "description": "Manages workflow create_zendesk_ticket task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateZendeskTicketTaskParams:WorkflowTaskCreateZendeskTicketTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateZendeskTicketTaskParams:WorkflowTaskCreateZendeskTicketTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateZendeskTicket resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateZendeskTicketTaskParams:WorkflowTaskCreateZendeskTicketTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskCreateZoomMeeting:WorkflowTaskCreateZoomMeeting": { + "description": "Manages workflow create_zoom_meeting task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateZoomMeetingTaskParams:WorkflowTaskCreateZoomMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateZoomMeetingTaskParams:WorkflowTaskCreateZoomMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskCreateZoomMeeting resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskCreateZoomMeetingTaskParams:WorkflowTaskCreateZoomMeetingTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskGetAlerts:WorkflowTaskGetAlerts": { + "description": "Manages workflow get_alerts task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskGetAlertsTaskParams:WorkflowTaskGetAlertsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskGetAlertsTaskParams:WorkflowTaskGetAlertsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskGetAlerts resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskGetAlertsTaskParams:WorkflowTaskGetAlertsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskGetGithubCommits:WorkflowTaskGetGithubCommits": { + "description": "Manages workflow get_github_commits task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskGetGithubCommitsTaskParams:WorkflowTaskGetGithubCommitsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskGetGithubCommitsTaskParams:WorkflowTaskGetGithubCommitsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskGetGithubCommits resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskGetGithubCommitsTaskParams:WorkflowTaskGetGithubCommitsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskGetGitlabCommits:WorkflowTaskGetGitlabCommits": { + "description": "Manages workflow get_gitlab_commits task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskGetGitlabCommitsTaskParams:WorkflowTaskGetGitlabCommitsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskGetGitlabCommitsTaskParams:WorkflowTaskGetGitlabCommitsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskGetGitlabCommits resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskGetGitlabCommitsTaskParams:WorkflowTaskGetGitlabCommitsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskGetPulses:WorkflowTaskGetPulses": { + "description": "Manages workflow get_pulses task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskGetPulsesTaskParams:WorkflowTaskGetPulsesTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskGetPulsesTaskParams:WorkflowTaskGetPulsesTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskGetPulses resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskGetPulsesTaskParams:WorkflowTaskGetPulsesTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskHttpClient:WorkflowTaskHttpClient": { + "description": "Manages workflow http_client task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskHttpClientTaskParams:WorkflowTaskHttpClientTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskHttpClientTaskParams:WorkflowTaskHttpClientTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskHttpClient resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskHttpClientTaskParams:WorkflowTaskHttpClientTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskInviteToSlackChannel:WorkflowTaskInviteToSlackChannel": { + "description": "Manages workflow invite_to_slack_channel task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"invite_to_incident_channel\" {\n name = \"Invite Slack users and groups to incident channel\"\n description = \"Invite Slack User Groups e.g. @oncall-infra to the incident channel.\"\n trigger_params {\n triggers = [\"incident_created\"]\n incident_statuses = [\"started\"]\n incident_condition_status = \"IS\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_invite_to_slack_channel\" \"invite_to_slack_channel\" {\n workflow_id = rootly_workflow_incident.invite_to_incident_channel.id\n skip_on_failure = false\n enabled = true\n task_params {\n name = \"Invite to Slack channel\"\n channel = {\n id = \"C06A4RZR9\"\n name = \"Channel 1\" // Any string really\n }\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelTaskParams:WorkflowTaskInviteToSlackChannelTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelTaskParams:WorkflowTaskInviteToSlackChannelTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannel resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelTaskParams:WorkflowTaskInviteToSlackChannelTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskInviteToSlackChannelOpsgenie:WorkflowTaskInviteToSlackChannelOpsgenie": { + "description": "Manages workflow invite_to_slack_channel_opsgenie task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelOpsgenieTaskParams:WorkflowTaskInviteToSlackChannelOpsgenieTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelOpsgenieTaskParams:WorkflowTaskInviteToSlackChannelOpsgenieTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannelOpsgenie resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelOpsgenieTaskParams:WorkflowTaskInviteToSlackChannelOpsgenieTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskInviteToSlackChannelPagerduty:WorkflowTaskInviteToSlackChannelPagerduty": { + "description": "Manages workflow invite_to_slack_channel_pagerduty task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelPagerdutyTaskParams:WorkflowTaskInviteToSlackChannelPagerdutyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelPagerdutyTaskParams:WorkflowTaskInviteToSlackChannelPagerdutyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannelPagerduty resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelPagerdutyTaskParams:WorkflowTaskInviteToSlackChannelPagerdutyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskInviteToSlackChannelRootly:WorkflowTaskInviteToSlackChannelRootly": { + "description": "Manages workflow invite_to_slack_channel_rootly task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelRootlyTaskParams:WorkflowTaskInviteToSlackChannelRootlyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelRootlyTaskParams:WorkflowTaskInviteToSlackChannelRootlyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannelRootly resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelRootlyTaskParams:WorkflowTaskInviteToSlackChannelRootlyTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskInviteToSlackChannelVictorOps:WorkflowTaskInviteToSlackChannelVictorOps": { + "description": "Manages workflow invite_to_slack_channel_victor_ops task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelVictorOpsTaskParams:WorkflowTaskInviteToSlackChannelVictorOpsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelVictorOpsTaskParams:WorkflowTaskInviteToSlackChannelVictorOpsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannelVictorOps resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelVictorOpsTaskParams:WorkflowTaskInviteToSlackChannelVictorOpsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskPageOpsgenieOnCallResponders:WorkflowTaskPageOpsgenieOnCallResponders": { + "description": "Manages workflow page_opsgenie_on_call_responders task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParams:WorkflowTaskPageOpsgenieOnCallRespondersTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParams:WorkflowTaskPageOpsgenieOnCallRespondersTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskPageOpsgenieOnCallResponders resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParams:WorkflowTaskPageOpsgenieOnCallRespondersTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskPagePagerdutyOnCallResponders:WorkflowTaskPagePagerdutyOnCallResponders": { + "description": "Manages workflow page_pagerduty_on_call_responders task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"page_pagerduty_responders\" {\n name = \"Page responders via PagerDuty\"\n description = \"Automatically page responders to join the incident depending on what's been impacted (see conditions).\"\n trigger_params {\n triggers = [\"incident_created\"]\n incident_statuses = [\"started\"]\n incident_condition_status = \"IS\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_page_pagerduty_on_call_responders\" \"page_pagerduty_on_call_responders\" {\n workflow_id = rootly_workflow_incident.page_pagerduty_responders.id\n skip_on_failure = false\n enabled = true\n task_params {\n name = \"Page PagerDuty on-call responders\"\n service = {\n id = \"PWIXJZS\"\n name = \"Service A\" // Any string really\n }\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParams:WorkflowTaskPagePagerdutyOnCallRespondersTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParams:WorkflowTaskPagePagerdutyOnCallRespondersTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskPagePagerdutyOnCallResponders resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParams:WorkflowTaskPagePagerdutyOnCallRespondersTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskPageRootlyOnCallResponders:WorkflowTaskPageRootlyOnCallResponders": { + "description": "Manages workflow page_rootly_on_call_responders task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPageRootlyOnCallRespondersTaskParams:WorkflowTaskPageRootlyOnCallRespondersTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPageRootlyOnCallRespondersTaskParams:WorkflowTaskPageRootlyOnCallRespondersTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskPageRootlyOnCallResponders resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPageRootlyOnCallRespondersTaskParams:WorkflowTaskPageRootlyOnCallRespondersTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskPageVictorOpsOnCallResponders:WorkflowTaskPageVictorOpsOnCallResponders": { + "description": "Manages workflow page_victor_ops_on_call_responders task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParams:WorkflowTaskPageVictorOpsOnCallRespondersTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParams:WorkflowTaskPageVictorOpsOnCallRespondersTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskPageVictorOpsOnCallResponders resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParams:WorkflowTaskPageVictorOpsOnCallRespondersTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskPrint:WorkflowTaskPrint": { + "description": "Manages workflow print task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPrintTaskParams:WorkflowTaskPrintTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPrintTaskParams:WorkflowTaskPrintTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskPrint resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPrintTaskParams:WorkflowTaskPrintTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskPublishIncident:WorkflowTaskPublishIncident": { + "description": "Manages workflow publish_incident task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"auto_publish_incident_resolved_to_status_page\" {\n name = \"Auto Update to Status Page - Incident Resolved\"\n description = \"Automatically updates your status page once an incident is resolved\"\n trigger_params {\n triggers = [\"status_updated\"]\n incident_statuses = [\"resolved\"]\n incident_condition_status = \"IS\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_publish_incident\" \"publish_incident\" {\n workflow_id = rootly_workflow_incident.auto_publish_incident_resolved_to_status_page.id\n skip_on_failure = false\n enabled = true\n task_params {\n name = \"Publish incident resolved to status page\"\n incident = {\n id = \"{{ incident.id }}\"\n name = \"{{ incident.id }}\"\n }\n public_title = \"{{ incident.title }}\"\n event = \u003c\u003cEOT\nThe incident {{ incident.title }} is resolved and postmortem being drafted. \n\nSeverity: {{ incident.severity }}\nSummary: {{ incident.summary }}\nEOT\n status = \"resolved\"\n\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPublishIncidentTaskParams:WorkflowTaskPublishIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPublishIncidentTaskParams:WorkflowTaskPublishIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskPublishIncident resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskPublishIncidentTaskParams:WorkflowTaskPublishIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskRedisClient:WorkflowTaskRedisClient": { + "description": "Manages workflow redis_client task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskRedisClientTaskParams:WorkflowTaskRedisClientTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskRedisClientTaskParams:WorkflowTaskRedisClientTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskRedisClient resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskRedisClientTaskParams:WorkflowTaskRedisClientTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskRemoveGoogleDocsPermissions:WorkflowTaskRemoveGoogleDocsPermissions": { + "description": "Manages workflow remove_google_docs_permissions task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskRemoveGoogleDocsPermissionsTaskParams:WorkflowTaskRemoveGoogleDocsPermissionsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskRemoveGoogleDocsPermissionsTaskParams:WorkflowTaskRemoveGoogleDocsPermissionsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskRemoveGoogleDocsPermissions resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskRemoveGoogleDocsPermissionsTaskParams:WorkflowTaskRemoveGoogleDocsPermissionsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskRenameSlackChannel:WorkflowTaskRenameSlackChannel": { + "description": "Manages workflow rename_slack_channel task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"renaming_slack_channel_to_jira_ticket_number\" {\n name = \"Rename Slack channel to Jira ticket slug\"\n description = \"Automatically renames Slack channel to attached Jira ticket number.\"\n trigger_params {\n triggers = [\"incident_created\"]\n incident_statuses = [\"started\"]\n wait = \"30 seconds\"\n incident_condition_status = \"IS\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_rename_slack_channel\" \"rename_slack_channel\" {\n workflow_id = rootly_workflow_incident.renaming_slack_channel_to_jira_ticket_number.id\n skip_on_failure = false\n enabled = true\n task_params {\n name = \"Rename a Slack channel to Jira ticket slug\"\n channel = {\n id = \"{{ incident.slack_channel_id }}\"\n name = \"{{ incident.slack_channel_id }}\"\n }\n title = \"incident-{{ incident.jira_issue_key }}\"\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskRenameSlackChannelTaskParams:WorkflowTaskRenameSlackChannelTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskRenameSlackChannelTaskParams:WorkflowTaskRenameSlackChannelTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskRenameSlackChannel resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskRenameSlackChannelTaskParams:WorkflowTaskRenameSlackChannelTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskRunCommandHeroku:WorkflowTaskRunCommandHeroku": { + "description": "Manages workflow run_command_heroku task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskRunCommandHerokuTaskParams:WorkflowTaskRunCommandHerokuTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskRunCommandHerokuTaskParams:WorkflowTaskRunCommandHerokuTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskRunCommandHeroku resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskRunCommandHerokuTaskParams:WorkflowTaskRunCommandHerokuTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskSendDashboardReport:WorkflowTaskSendDashboardReport": { + "description": "Manages workflow send_dashboard_report task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendDashboardReportTaskParams:WorkflowTaskSendDashboardReportTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendDashboardReportTaskParams:WorkflowTaskSendDashboardReportTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskSendDashboardReport resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendDashboardReportTaskParams:WorkflowTaskSendDashboardReportTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskSendEmail:WorkflowTaskSendEmail": { + "description": "Manages workflow send_email task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"send_email_to_stakeholders\" {\n name = \"Send update email\"\n description = \"Workflow for sending an email to stakeholders (e.g. leadership, legal) to keep them updated on the incident.\"\n trigger_params {\n triggers = [\"incident_created\"]\n wait = \"30 seconds\"\n incident_statuses = [\"started\"]\n incident_condition_status = \"IS\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_send_email\" \"send_email\" {\n workflow_id = rootly_workflow_incident.send_email_to_stakeholders.id\n skip_on_failure = false\n enabled = true\n task_params {\n name = \"Send Email to Subscribers\"\n to = [\"{{ incident.subscribers | map: 'email' | join: ',' }}\", \"{{ incident.raw_severity | get: 'notify_emails' | join: ',' }}\", \"{{ incident.raw_environments | map: 'notify_emails' | flatten | join: ',' }}\", \"{{ incident.raw_functionalities | map: 'notify_emails' | flatten | join: ',' }}\", \"{{ incident.raw_services | map: 'notify_emails' | flatten | join: ',' }}\", \"{{ incident.raw_types | map: 'notify_emails' | flatten | join: ',' }}\", \"{{ incident.raw_groups | map: 'notify_emails' | flatten | join: ',' }}\"]\n preheader = \"{{ incident.summary }}\"\n subject = \"#{{ incident.sequential_id }} {{ incident.title }} status changed to: {{ incident.status }}\"\n body = \u003c\u003cEOT\n## #{{ incident.sequential_id }} {{ incident.title }} status changed to: {{ incident.status }}\n\n{% if incident.status == \"mitigated\" %}\n {% if incident.mitigation_message != blank %}\n How? {{ incident.mitigation_message }}\n {% endif %}\n{% elsif incident.status == \"resolved\" %}\n {% if incident.resolution_message != blank %}\n How? {{ incident.resolution_message }}\n {% endif %}\n{% elsif incident.status == \"cancelled\" %}\n {% if incident.cancellation_message != blank %}\n How? {{ incident.cancellation_message }}\n {% endif %}\n{% endif %}\n\nYou can use the following link to see the incident.\n\n{% if incident.url != blank %}\n [View Incident]({{ incident.url }} 'btn')\n{% endif %}\n\n{% if incident.private_status_page_url != blank %}\n [Rootly Private Status Page]({{ incident.private_status_page_url }})\n{% endif %}\n\n{% if incident.slack_channel_url != blank %}\n ![Slack!]({{ images.slack_url_16 }}) [#{{ incident.slack_channel_name }}]({{ incident.slack_channel_url }})\n{% endif %}\n\n{% if incident.google_meeting_url != blank %}\n ![Google Meet!]({{ images.google_meet_url_16 }}) [Google Meet Room]({{ incident.google_meeting_url }})\n{% endif %}\n\n{% if incident.zoom_meeting_join_url != blank %}\n ![Zoom Room!]({{ images.zoom_url_16 }}) [Zoom Room]({{ incident.zoom_meeting_join_url }})\n{% endif %}\n\n{% if incident.webex_meeting_url != blank %}\n ![Webex Meeting!]({{ images.webex_url_16 }}) [Webex Meeting]({{ incident.webex_meeting_url }})\n{% endif %}\n\n{% if incident.jira_issue_url != blank %}\n ![Jira Issue!]({{ images.jira_url_16 }}) [Jira Issue]({{ incident.jira_issue_url }})\n{% endif %}\n\n{% if incident.asana_task_url != blank %}\n ![Asana Task!]({{ images.asana_url_16 }}) [Asana Task]({{ incident.asana_task_url }})\n{% endif %}\n\n{% if incident.github_issue_url != blank %}\n ![Asana Task!]({{ images.asana_url_16 }}) [Github issue]({{ incident.github_issue_url }})\n{% endif %}\n\n{% if incident.trello_card_url != blank %}\n ![Trello card!]({{ images.trello_url_16 }}) [Trello card]({{ incident.trello_card_url }})\n{% endif %}\n\n{% if incident.shortcut_story_url != blank %}\n ![Shortcut story!]({{ images.shortcut_url_16 }}) [Shortcut story]({{ incident.shortcut_story_url }})\n{% endif %}\n\n{% if incident.service_now_incident_url != blank %}\n ![ServiceNow Incident!]({{ images.service_now_url_16 }}) [ServiceNow Incident]({{ incident.service_now_incident_url }})\n{% endif %}\n\nIf you have any questions, please don't hesitate to [send us an email](mailto:support@rootly.com).\n\nEOT\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendEmailTaskParams:WorkflowTaskSendEmailTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendEmailTaskParams:WorkflowTaskSendEmailTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskSendEmail resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendEmailTaskParams:WorkflowTaskSendEmailTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskSendSlackBlocks:WorkflowTaskSendSlackBlocks": { + "description": "Manages workflow send_slack_blocks task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"send_message_in_incident_channel\" {\n name = \"Send a message in the incident channel\"\n description = \"Send a message in the incident channel\"\n trigger_params {\n triggers = [\"incident_created\"]\n incident_statuses = [\"started\"]\n incident_condition_status = \"IS\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_send_slack_blocks\" \"send_slack_blocks\" {\n workflow_id = rootly_workflow_incident.send_message_in_incident_channel.id\n skip_on_failure = false\n enabled = true\n\n task_params {\n name = \"Send Slack message\"\n message = \":boom: New incident!\"\n channels {\n name = \"{{ incident.slack_channel_id }}\"\n id = \"{{ incident.slack_channel_id }}\"\n }\n blocks = jsonencode(\n [\n {\n \"text\" = {\n \"emoji\" = true\n \"text\" = \"This is the incident title: {{ incident.title }}\"\n \"type\" = \"plain_text\"\n }\n \"type\" = \"header\"\n }\n ]\n )\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSlackBlocksTaskParams:WorkflowTaskSendSlackBlocksTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSlackBlocksTaskParams:WorkflowTaskSendSlackBlocksTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskSendSlackBlocks resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSlackBlocksTaskParams:WorkflowTaskSendSlackBlocksTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskSendSlackMessage:WorkflowTaskSendSlackMessage": { + "description": "Manages workflow send_slack_message task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"notify_slack_channels\" {\n name = \"Notify teams on Slack about the incident\"\n description = \"Send a message to specific teams on Slack regarding the incident.\"\n trigger_params {\n triggers = [\"incident_created\"]\n incident_statuses = [\"started\"]\n incident_condition_status = \"IS\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_send_slack_message\" \"send_slack_message\" {\n workflow_id = rootly_workflow_incident.notify_slack_channels.id\n skip_on_failure = false\n enabled = true\n task_params {\n name = \"Notify team about incident\"\n channels {\n id = \"{{ incident.slack_channel_id }}\"\n name = \"{{ incident.slack_channel_id }}\"\n }\n text = \"Heads up - wanted to let your team know we have an active incident.\"\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSlackMessageTaskParams:WorkflowTaskSendSlackMessageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSlackMessageTaskParams:WorkflowTaskSendSlackMessageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskSendSlackMessage resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSlackMessageTaskParams:WorkflowTaskSendSlackMessageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskSendSms:WorkflowTaskSendSms": { + "description": "Manages workflow send_sms task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"send_sms\" {\n name = \"Send SMS to a teammate\"\n description = \"Automatically send SMS to a specific teammate.\"\n trigger_params {\n triggers = [\"incident_created\"]\n incident_statuses = [\"started\"]\n incident_condition_status = \"IS\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_send_sms\" \"send_sms\" {\n workflow_id = rootly_workflow_incident.send_sms.id\n skip_on_failure = false\n enabled = true\n task_params {\n name = \"Send SMS\"\n content = \"We have an ongoing incident {{ incident.title }} of severity {{ incident.severity }} and your assistance is required.\"\n phone_numbers = [\"+11231231231\", \"+11231231232\"]\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSmsTaskParams:WorkflowTaskSendSmsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSmsTaskParams:WorkflowTaskSendSmsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskSendSms resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendSmsTaskParams:WorkflowTaskSendSmsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskSendWhatsappMessage:WorkflowTaskSendWhatsappMessage": { + "description": "Manages workflow send_whatsapp_message task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendWhatsappMessageTaskParams:WorkflowTaskSendWhatsappMessageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendWhatsappMessageTaskParams:WorkflowTaskSendWhatsappMessageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskSendWhatsappMessage resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSendWhatsappMessageTaskParams:WorkflowTaskSendWhatsappMessageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskSnapshotDatadogGraph:WorkflowTaskSnapshotDatadogGraph": { + "description": "Manages workflow snapshot_datadog_graph task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParams:WorkflowTaskSnapshotDatadogGraphTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParams:WorkflowTaskSnapshotDatadogGraphTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskSnapshotDatadogGraph resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParams:WorkflowTaskSnapshotDatadogGraphTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskSnapshotGrafanaDashboard:WorkflowTaskSnapshotGrafanaDashboard": { + "description": "Manages workflow snapshot_grafana_dashboard task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParams:WorkflowTaskSnapshotGrafanaDashboardTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParams:WorkflowTaskSnapshotGrafanaDashboardTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskSnapshotGrafanaDashboard resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParams:WorkflowTaskSnapshotGrafanaDashboardTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskSnapshotLookerLook:WorkflowTaskSnapshotLookerLook": { + "description": "Manages workflow snapshot_looker_look task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotLookerLookTaskParams:WorkflowTaskSnapshotLookerLookTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotLookerLookTaskParams:WorkflowTaskSnapshotLookerLookTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskSnapshotLookerLook resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotLookerLookTaskParams:WorkflowTaskSnapshotLookerLookTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskSnapshotNewRelicGraph:WorkflowTaskSnapshotNewRelicGraph": { + "description": "Manages workflow snapshot_new_relic_graph task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotNewRelicGraphTaskParams:WorkflowTaskSnapshotNewRelicGraphTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotNewRelicGraphTaskParams:WorkflowTaskSnapshotNewRelicGraphTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskSnapshotNewRelicGraph resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskSnapshotNewRelicGraphTaskParams:WorkflowTaskSnapshotNewRelicGraphTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskTriggerWorkflow:WorkflowTaskTriggerWorkflow": { + "description": "Manages workflow trigger_workflow task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"trigger_another_workflow\" {\n name = \"Trigger another workflow\"\n description = \"Trigger another workflow\"\n trigger_params {\n triggers = [\"incident_created\"]\n incident_statuses = [\"started\"]\n incident_condition_status = \"IS\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_trigger_workflow\" \"trigger_another_workflow_task\" {\n position = 1\n workflow_id = rootly_workflow_incident.trigger_another_workflow.id\n\n task_params {\n kind = \"incident\"\n workflow = {\n \"id\" = rootly_workflow_incident.another_workflow.id\n \"name\" = \"Trigger another workflow\"\n }\n resource = {\n \"id\" = \"{{ incident.id }}\"\n \"name\" = \"{{ incident.id }}\"\n }\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskTriggerWorkflowTaskParams:WorkflowTaskTriggerWorkflowTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskTriggerWorkflowTaskParams:WorkflowTaskTriggerWorkflowTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskTriggerWorkflow resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskTriggerWorkflowTaskParams:WorkflowTaskTriggerWorkflowTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskTweetTwitterMessage:WorkflowTaskTweetTwitterMessage": { + "description": "Manages workflow tweet_twitter_message task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskTweetTwitterMessageTaskParams:WorkflowTaskTweetTwitterMessageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskTweetTwitterMessageTaskParams:WorkflowTaskTweetTwitterMessageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskTweetTwitterMessage resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskTweetTwitterMessageTaskParams:WorkflowTaskTweetTwitterMessageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateActionItem:WorkflowTaskUpdateActionItem": { + "description": "Manages workflow update_action_item task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateActionItemTaskParams:WorkflowTaskUpdateActionItemTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateActionItemTaskParams:WorkflowTaskUpdateActionItemTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateActionItem resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateActionItemTaskParams:WorkflowTaskUpdateActionItemTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateAirtableTableRecord:WorkflowTaskUpdateAirtableTableRecord": { + "description": "Manages workflow update_airtable_table_record task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateAirtableTableRecordTaskParams:WorkflowTaskUpdateAirtableTableRecordTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateAirtableTableRecordTaskParams:WorkflowTaskUpdateAirtableTableRecordTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateAirtableTableRecord resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateAirtableTableRecordTaskParams:WorkflowTaskUpdateAirtableTableRecordTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateAsanaTask:WorkflowTaskUpdateAsanaTask": { + "description": "Manages workflow update_asana_task task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateAsanaTaskTaskParams:WorkflowTaskUpdateAsanaTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateAsanaTaskTaskParams:WorkflowTaskUpdateAsanaTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateAsanaTask resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateAsanaTaskTaskParams:WorkflowTaskUpdateAsanaTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateAttachedAlerts:WorkflowTaskUpdateAttachedAlerts": { + "description": "Manages workflow update_attached_alerts task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateAttachedAlertsTaskParams:WorkflowTaskUpdateAttachedAlertsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateAttachedAlertsTaskParams:WorkflowTaskUpdateAttachedAlertsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateAttachedAlerts resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateAttachedAlertsTaskParams:WorkflowTaskUpdateAttachedAlertsTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateClickupTask:WorkflowTaskUpdateClickupTask": { + "description": "Manages workflow update_clickup_task task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateClickupTaskTaskParams:WorkflowTaskUpdateClickupTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateClickupTaskTaskParams:WorkflowTaskUpdateClickupTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateClickupTask resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateClickupTaskTaskParams:WorkflowTaskUpdateClickupTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateGithubIssue:WorkflowTaskUpdateGithubIssue": { + "description": "Manages workflow update_github_issue task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGithubIssueTaskParams:WorkflowTaskUpdateGithubIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGithubIssueTaskParams:WorkflowTaskUpdateGithubIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateGithubIssue resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGithubIssueTaskParams:WorkflowTaskUpdateGithubIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateGitlabIssue:WorkflowTaskUpdateGitlabIssue": { + "description": "Manages workflow update_gitlab_issue task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGitlabIssueTaskParams:WorkflowTaskUpdateGitlabIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGitlabIssueTaskParams:WorkflowTaskUpdateGitlabIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateGitlabIssue resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGitlabIssueTaskParams:WorkflowTaskUpdateGitlabIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateGoogleCalendarEvent:WorkflowTaskUpdateGoogleCalendarEvent": { + "description": "Manages workflow update_google_calendar_event task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleCalendarEventTaskParams:WorkflowTaskUpdateGoogleCalendarEventTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleCalendarEventTaskParams:WorkflowTaskUpdateGoogleCalendarEventTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateGoogleCalendarEvent resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleCalendarEventTaskParams:WorkflowTaskUpdateGoogleCalendarEventTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateGoogleDocsPage:WorkflowTaskUpdateGoogleDocsPage": { + "description": "Manages workflow update_google_docs_page task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleDocsPageTaskParams:WorkflowTaskUpdateGoogleDocsPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleDocsPageTaskParams:WorkflowTaskUpdateGoogleDocsPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateGoogleDocsPage resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleDocsPageTaskParams:WorkflowTaskUpdateGoogleDocsPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateIncident:WorkflowTaskUpdateIncident": { + "description": "Manages workflow update_incident task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentTaskParams:WorkflowTaskUpdateIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentTaskParams:WorkflowTaskUpdateIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateIncident resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentTaskParams:WorkflowTaskUpdateIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateIncidentPostmortem:WorkflowTaskUpdateIncidentPostmortem": { + "description": "Manages workflow update_incident_postmortem task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentPostmortemTaskParams:WorkflowTaskUpdateIncidentPostmortemTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentPostmortemTaskParams:WorkflowTaskUpdateIncidentPostmortemTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateIncidentPostmortem resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentPostmortemTaskParams:WorkflowTaskUpdateIncidentPostmortemTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateJiraIssue:WorkflowTaskUpdateJiraIssue": { + "description": "Manages workflow update_jira_issue task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateJiraIssueTaskParams:WorkflowTaskUpdateJiraIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateJiraIssueTaskParams:WorkflowTaskUpdateJiraIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateJiraIssue resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateJiraIssueTaskParams:WorkflowTaskUpdateJiraIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateLinearIssue:WorkflowTaskUpdateLinearIssue": { + "description": "Manages workflow update_linear_issue task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateLinearIssueTaskParams:WorkflowTaskUpdateLinearIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateLinearIssueTaskParams:WorkflowTaskUpdateLinearIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateLinearIssue resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateLinearIssueTaskParams:WorkflowTaskUpdateLinearIssueTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateNotionPage:WorkflowTaskUpdateNotionPage": { + "description": "Manages workflow update_notion_page task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateNotionPageTaskParams:WorkflowTaskUpdateNotionPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateNotionPageTaskParams:WorkflowTaskUpdateNotionPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateNotionPage resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateNotionPageTaskParams:WorkflowTaskUpdateNotionPageTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateOpsgenieAlert:WorkflowTaskUpdateOpsgenieAlert": { + "description": "Manages workflow update_opsgenie_alert task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateOpsgenieAlertTaskParams:WorkflowTaskUpdateOpsgenieAlertTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateOpsgenieAlertTaskParams:WorkflowTaskUpdateOpsgenieAlertTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateOpsgenieAlert resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateOpsgenieAlertTaskParams:WorkflowTaskUpdateOpsgenieAlertTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateOpsgenieIncident:WorkflowTaskUpdateOpsgenieIncident": { + "description": "Manages workflow update_opsgenie_incident task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateOpsgenieIncidentTaskParams:WorkflowTaskUpdateOpsgenieIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateOpsgenieIncidentTaskParams:WorkflowTaskUpdateOpsgenieIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateOpsgenieIncident resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateOpsgenieIncidentTaskParams:WorkflowTaskUpdateOpsgenieIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdatePagerdutyIncident:WorkflowTaskUpdatePagerdutyIncident": { + "description": "Manages workflow update_pagerduty_incident task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagerdutyIncidentTaskParams:WorkflowTaskUpdatePagerdutyIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagerdutyIncidentTaskParams:WorkflowTaskUpdatePagerdutyIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdatePagerdutyIncident resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagerdutyIncidentTaskParams:WorkflowTaskUpdatePagerdutyIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdatePagertreeAlert:WorkflowTaskUpdatePagertreeAlert": { + "description": "Manages workflow update_pagertree_alert task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParams:WorkflowTaskUpdatePagertreeAlertTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParams:WorkflowTaskUpdatePagertreeAlertTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdatePagertreeAlert resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParams:WorkflowTaskUpdatePagertreeAlertTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateServiceNowIncident:WorkflowTaskUpdateServiceNowIncident": { + "description": "Manages workflow update_service_now_incident task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateServiceNowIncidentTaskParams:WorkflowTaskUpdateServiceNowIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateServiceNowIncidentTaskParams:WorkflowTaskUpdateServiceNowIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateServiceNowIncident resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateServiceNowIncidentTaskParams:WorkflowTaskUpdateServiceNowIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateShortcutStory:WorkflowTaskUpdateShortcutStory": { + "description": "Manages workflow update_shortcut_story task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateShortcutStoryTaskParams:WorkflowTaskUpdateShortcutStoryTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateShortcutStoryTaskParams:WorkflowTaskUpdateShortcutStoryTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateShortcutStory resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateShortcutStoryTaskParams:WorkflowTaskUpdateShortcutStoryTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateShortcutTask:WorkflowTaskUpdateShortcutTask": { + "description": "Manages workflow update_shortcut_task task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateShortcutTaskTaskParams:WorkflowTaskUpdateShortcutTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateShortcutTaskTaskParams:WorkflowTaskUpdateShortcutTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateShortcutTask resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateShortcutTaskTaskParams:WorkflowTaskUpdateShortcutTaskTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateSlackChannelTopic:WorkflowTaskUpdateSlackChannelTopic": { + "description": "Manages workflow update_slack_channel_topic task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateSlackChannelTopicTaskParams:WorkflowTaskUpdateSlackChannelTopicTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateSlackChannelTopicTaskParams:WorkflowTaskUpdateSlackChannelTopicTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateSlackChannelTopic resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateSlackChannelTopicTaskParams:WorkflowTaskUpdateSlackChannelTopicTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateStatus:WorkflowTaskUpdateStatus": { + "description": "Manages workflow update_status task.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"auto_resolve_incident\" {\n name = \"Auto resolve inactive incidents\"\n description = \"After an incident has been inactive for 24 hrs, automatically mark it as resolved.\"\n trigger_params {\n triggers = [\"incident_created\"]\n wait = \"24 hours\"\n incident_statuses = [\"resolved\", \"mitigated\"]\n incident_condition_status = \"ANY\"\n }\n enabled = true\n}\n\nresource \"rootly_workflow_task_update_status\" \"update_status\" {\n workflow_id = rootly_workflow_incident.auto_resolve_incident.id\n skip_on_failure = false\n enabled = true\n task_params {\n status = \"resolved\"\n message = \"Automatically marked as resolved due to inactivity\"\n }\n}\n```\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateStatusTaskParams:WorkflowTaskUpdateStatusTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateStatusTaskParams:WorkflowTaskUpdateStatusTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateStatus resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateStatusTaskParams:WorkflowTaskUpdateStatusTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateTrelloCard:WorkflowTaskUpdateTrelloCard": { + "description": "Manages workflow update_trello_card task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateTrelloCardTaskParams:WorkflowTaskUpdateTrelloCardTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateTrelloCardTaskParams:WorkflowTaskUpdateTrelloCardTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateTrelloCard resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateTrelloCardTaskParams:WorkflowTaskUpdateTrelloCardTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateVictorOpsIncident:WorkflowTaskUpdateVictorOpsIncident": { + "description": "Manages workflow update_victor_ops_incident task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateVictorOpsIncidentTaskParams:WorkflowTaskUpdateVictorOpsIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateVictorOpsIncidentTaskParams:WorkflowTaskUpdateVictorOpsIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateVictorOpsIncident resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateVictorOpsIncidentTaskParams:WorkflowTaskUpdateVictorOpsIncidentTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "rootly:index/workflowTaskUpdateZendeskTicket:WorkflowTaskUpdateZendeskTicket": { + "description": "Manages workflow update_zendesk_ticket task.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateZendeskTicketTaskParams:WorkflowTaskUpdateZendeskTicketTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n" + } + }, + "required": [ + "name", + "position", + "taskParams", + "workflowId" + ], + "inputProperties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateZendeskTicketTaskParams:WorkflowTaskUpdateZendeskTicketTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "taskParams", + "workflowId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering WorkflowTaskUpdateZendeskTicket resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable/disable this workflow task\n" + }, + "name": { + "type": "string", + "description": "Name of the workflow task\n" + }, + "position": { + "type": "integer", + "description": "The position of the workflow task (1 being top of list)\n" + }, + "skipOnFailure": { + "type": "boolean", + "description": "Skip workflow task if any failures\n" + }, + "taskParams": { + "$ref": "#/types/rootly:index/WorkflowTaskUpdateZendeskTicketTaskParams:WorkflowTaskUpdateZendeskTicketTaskParams", + "description": "The parameters for this workflow task.\n" + }, + "workflowId": { + "type": "string", + "description": "The ID of the parent workflow\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + } + }, + "functions": { + "rootly:index/getAuthorization:getAuthorization": { + "inputs": { + "description": "A collection of arguments for invoking getAuthorization.\n", + "properties": { + "authorizableId": { + "type": "string" + }, + "authorizableType": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "granteeId": { + "type": "string" + }, + "granteeType": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getAuthorization.\n", + "properties": { + "authorizableId": { + "type": "string" + }, + "authorizableType": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "granteeId": { + "type": "string" + }, + "granteeType": { + "type": "string" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + } + }, + "type": "object", + "required": [ + "authorizableId", + "authorizableType", + "granteeId", + "granteeType", + "id" + ] + } + }, + "rootly:index/getCause:getCause": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_cause\" \"my-cause\" {\n slug = \"my-cause\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getCause.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getCause.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name", + "slug" + ] + } + }, + "rootly:index/getCauses:getCauses": { + "inputs": { + "description": "A collection of arguments for invoking getCauses.\n", + "properties": { + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getCauses.\n", + "properties": { + "causes": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/getCausesCause:getCausesCause" + } + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "causes", + "id" + ] + } + }, + "rootly:index/getCustomField:getCustomField": { + "description": "DEPRECATED: Please use `form_field` data source instead.\n\n## Example Usage\n\n```shell\ndata \"rootly_custom_field\" \"my-custom-field\" {\n slug = \"my-custom-field\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getCustomField.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "enabled": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "label": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getCustomField.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "enabled": { + "type": "boolean" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "kind": { + "type": "string" + }, + "label": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "kind", + "label", + "slug" + ] + } + }, + "rootly:index/getCustomFieldOption:getCustomFieldOption": { + "description": "DEPRECATED: Please use `form_field` and `form_field_option` data sources instead.\n\n## Example Usage\n\n```shell\ndata \"rootly_custom_field_option\" \"my-custom-field-option\" {\n slug = \"my-custom-field-option\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getCustomFieldOption.\n", + "properties": { + "color": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getCustomFieldOption.\n", + "properties": { + "color": { + "type": "string" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "color", + "id", + "value" + ] + } + }, + "rootly:index/getCustomFieldOptions:getCustomFieldOptions": { + "inputs": { + "description": "A collection of arguments for invoking getCustomFieldOptions.\n", + "properties": { + "color": { + "type": "string" + }, + "customFieldId": { + "type": "integer" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "customFieldId" + ] + }, + "outputs": { + "description": "A collection of values returned by getCustomFieldOptions.\n", + "properties": { + "color": { + "type": "string" + }, + "customFieldId": { + "type": "integer" + }, + "customFieldOptions": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/getCustomFieldOptionsCustomFieldOption:getCustomFieldOptionsCustomFieldOption" + } + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "customFieldId", + "customFieldOptions", + "id" + ] + } + }, + "rootly:index/getCustomFields:getCustomFields": { + "inputs": { + "description": "A collection of arguments for invoking getCustomFields.\n", + "properties": { + "enabled": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "label": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getCustomFields.\n", + "properties": { + "customFields": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/getCustomFieldsCustomField:getCustomFieldsCustomField" + } + }, + "enabled": { + "type": "boolean" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "kind": { + "type": "string" + }, + "label": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "customFields", + "id" + ] + } + }, + "rootly:index/getCustomForm:getCustomForm": { + "inputs": { + "description": "A collection of arguments for invoking getCustomForm.\n", + "properties": { + "command": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getCustomForm.\n", + "properties": { + "command": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "command", + "id", + "name", + "slug" + ] + } + }, + "rootly:index/getEnvironment:getEnvironment": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_environment\" \"my-environment\" {\n slug = \"my-environment\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getEnvironment.\n", + "properties": { + "color": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getEnvironment.\n", + "properties": { + "color": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "color", + "id", + "name", + "slug" + ] + } + }, + "rootly:index/getEnvironments:getEnvironments": { + "inputs": { + "description": "A collection of arguments for invoking getEnvironments.\n", + "properties": { + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getEnvironments.\n", + "properties": { + "environments": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/getEnvironmentsEnvironment:getEnvironmentsEnvironment" + } + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "environments", + "id" + ] + } + }, + "rootly:index/getFormField:getFormField": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_form_field\" \"my-form-field\" {\n slug = \"my-form-field\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getFormField.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "enabled": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getFormField.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "enabled": { + "type": "boolean" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "kind", + "name", + "slug" + ] + } + }, + "rootly:index/getFormFieldOption:getFormFieldOption": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_form_field_option\" \"my-form-field-option\" {\n slug = \"my-form-field-option\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getFormFieldOption.\n", + "properties": { + "color": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getFormFieldOption.\n", + "properties": { + "color": { + "type": "string" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "color", + "id", + "value" + ] + } + }, + "rootly:index/getFormFieldPlacement:getFormFieldPlacement": { + "inputs": { + "description": "A collection of arguments for invoking getFormFieldPlacement.\n", + "properties": { + "form": { + "type": "string" + }, + "formFieldId": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getFormFieldPlacement.\n", + "properties": { + "form": { + "type": "string" + }, + "formFieldId": { + "type": "string" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + } + }, + "type": "object", + "required": [ + "form", + "formFieldId", + "id" + ] + } + }, + "rootly:index/getFormFieldPlacementCondition:getFormFieldPlacementCondition": { + "inputs": { + "description": "A collection of arguments for invoking getFormFieldPlacementCondition.\n", + "properties": { + "formFieldId": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getFormFieldPlacementCondition.\n", + "properties": { + "formFieldId": { + "type": "string" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + } + }, + "type": "object", + "required": [ + "formFieldId", + "id" + ] + } + }, + "rootly:index/getFormFieldPosition:getFormFieldPosition": { + "inputs": { + "description": "A collection of arguments for invoking getFormFieldPosition.\n", + "properties": { + "form": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getFormFieldPosition.\n", + "properties": { + "form": { + "type": "string" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + } + }, + "type": "object", + "required": [ + "form", + "id" + ] + } + }, + "rootly:index/getFormSet:getFormSet": { + "inputs": { + "description": "A collection of arguments for invoking getFormSet.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "isDefault": { + "type": "boolean" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getFormSet.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "isDefault": { + "type": "boolean" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "isDefault", + "slug" + ] + } + }, + "rootly:index/getFormSetCondition:getFormSetCondition": { + "inputs": { + "description": "A collection of arguments for invoking getFormSetCondition.\n", + "properties": { + "formFieldId": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getFormSetCondition.\n", + "properties": { + "formFieldId": { + "type": "string" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + } + }, + "type": "object", + "required": [ + "formFieldId", + "id" + ] + } + }, + "rootly:index/getFunctionalities:getFunctionalities": { + "inputs": { + "description": "A collection of arguments for invoking getFunctionalities.\n", + "properties": { + "name": { + "type": "string" + }, + "opsgenieId": { + "type": "string" + }, + "pagerdutyId": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getFunctionalities.\n", + "properties": { + "functionalities": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/getFunctionalitiesFunctionality:getFunctionalitiesFunctionality" + } + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "name": { + "type": "string" + }, + "opsgenieId": { + "type": "string" + }, + "pagerdutyId": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "functionalities", + "id" + ] + } + }, + "rootly:index/getFunctionality:getFunctionality": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_functionality\" \"my-functionality\" {\n slug = \"my-functionality\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getFunctionality.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getFunctionality.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name", + "slug" + ] + } + }, + "rootly:index/getIncident:getIncident": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_incident\" \"my-incident\" {\n slug = \"my-incident-slug\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getIncident.\n", + "properties": { + "acknowledgedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "detectedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "environments": { + "type": "string" + }, + "functionalities": { + "type": "string" + }, + "inTriageAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "kind": { + "type": "string" + }, + "labels": { + "type": "string" + }, + "mitigatedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "private": { + "type": "boolean" + }, + "resolvedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "services": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "startedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "updatedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getIncident.\n", + "properties": { + "acknowledgedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "detectedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "environments": { + "type": "string" + }, + "functionalities": { + "type": "string" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "inTriageAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "kind": { + "type": "string" + }, + "labels": { + "type": "string" + }, + "mitigatedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "private": { + "type": "boolean" + }, + "resolvedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "services": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "startedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "updatedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + } + }, + "type": "object", + "required": [ + "environments", + "functionalities", + "id", + "kind", + "labels", + "private", + "services", + "severity" + ] + } + }, + "rootly:index/getIncidentPermissionSet:getIncidentPermissionSet": { + "inputs": { + "description": "A collection of arguments for invoking getIncidentPermissionSet.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getIncidentPermissionSet.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name", + "slug" + ] + } + }, + "rootly:index/getIncidentPermissionSetBoolean:getIncidentPermissionSetBoolean": { + "inputs": { + "description": "A collection of arguments for invoking getIncidentPermissionSetBoolean.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "kind": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getIncidentPermissionSetBoolean.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "kind": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "kind" + ] + } + }, + "rootly:index/getIncidentPermissionSetResource:getIncidentPermissionSetResource": { + "inputs": { + "description": "A collection of arguments for invoking getIncidentPermissionSetResource.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "kind": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getIncidentPermissionSetResource.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "kind": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "kind" + ] + } + }, + "rootly:index/getIncidentPostMortem:getIncidentPostMortem": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_incident_post_mortem\" \"my-incident-retrospective\" {\n slug = \"my-incident-retrospective-slug\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getIncidentPostMortem.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "mitigatedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "resolvedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "startedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getIncidentPostMortem.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "mitigatedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "resolvedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "startedAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "status": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "status" + ] + } + }, + "rootly:index/getIncidentRole:getIncidentRole": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_incident_role\" \"my-incident-role\" {\n slug = \"my-incident-role\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getIncidentRole.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getIncidentRole.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "enabled": { + "type": "boolean" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name", + "slug" + ] + } + }, + "rootly:index/getIncidentRoles:getIncidentRoles": { + "inputs": { + "description": "A collection of arguments for invoking getIncidentRoles.\n", + "properties": { + "enabled": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getIncidentRoles.\n", + "properties": { + "enabled": { + "type": "boolean" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "incidentRoles": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/getIncidentRolesIncidentRole:getIncidentRolesIncidentRole" + } + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "incidentRoles", + "id" + ] + } + }, + "rootly:index/getIncidentType:getIncidentType": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_incident_type\" \"my-incident-type\" {\n slug = \"my-incident-type\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getIncidentType.\n", + "properties": { + "color": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getIncidentType.\n", + "properties": { + "color": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "color", + "id", + "name", + "slug" + ] + } + }, + "rootly:index/getIncidentTypes:getIncidentTypes": { + "inputs": { + "description": "A collection of arguments for invoking getIncidentTypes.\n", + "properties": { + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getIncidentTypes.\n", + "properties": { + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "incidentTypes": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/getIncidentTypesIncidentType:getIncidentTypesIncidentType" + } + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "incidentTypes", + "id" + ] + } + }, + "rootly:index/getIpRanges:getIpRanges": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_ip_ranges\" \"ip_ranges\" {}\n```\n", + "outputs": { + "description": "A collection of values returned by getIpRanges.\n", + "properties": { + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "integrationsIpv4s": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IPv4 addresses used by Rootly integrations.\n" + }, + "integrationsIpv6s": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IPv6 addresses used by Rootly integrations.\n" + }, + "webhooksIpv4s": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IPv4 addresses used by Rootly webhooks.\n" + }, + "webhooksIpv6s": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IPv6 addresses used by Rootly webhooks.\n" + } + }, + "type": "object", + "required": [ + "integrationsIpv4s", + "integrationsIpv6s", + "webhooksIpv4s", + "webhooksIpv6s", + "id" + ] + } + }, + "rootly:index/getRetrospectiveConfiguration:getRetrospectiveConfiguration": { + "inputs": { + "description": "A collection of arguments for invoking getRetrospectiveConfiguration.\n", + "properties": { + "kind": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getRetrospectiveConfiguration.\n", + "properties": { + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "kind": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "kind" + ] + } + }, + "rootly:index/getRole:getRole": { + "inputs": { + "description": "A collection of arguments for invoking getRole.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getRole.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name", + "slug" + ] + } + }, + "rootly:index/getService:getService": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_service\" \"my-service\" {\n slug = \"my-service\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getService.\n", + "properties": { + "backstageId": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getService.\n", + "properties": { + "backstageId": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "backstageId", + "id", + "name", + "slug" + ] + } + }, + "rootly:index/getServices:getServices": { + "inputs": { + "description": "A collection of arguments for invoking getServices.\n", + "properties": { + "backstageId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "opsgenieId": { + "type": "string" + }, + "pagerdutyId": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getServices.\n", + "properties": { + "backstageId": { + "type": "string" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "name": { + "type": "string" + }, + "opsgenieId": { + "type": "string" + }, + "pagerdutyId": { + "type": "string" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/getServicesService:getServicesService" + } + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "services", + "id" + ] + } + }, + "rootly:index/getSeverities:getSeverities": { + "inputs": { + "description": "A collection of arguments for invoking getSeverities.\n", + "properties": { + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getSeverities.\n", + "properties": { + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "name": { + "type": "string" + }, + "severities": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/getSeveritiesSeverity:getSeveritiesSeverity" + } + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "severities", + "id" + ] + } + }, + "rootly:index/getSeverity:getSeverity": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_severity\" \"critical\" {\n slug = \"sev0\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getSeverity.\n", + "properties": { + "color": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "name": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getSeverity.\n", + "properties": { + "color": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "color", + "id", + "name", + "severity", + "slug" + ] + } + }, + "rootly:index/getStatusPage:getStatusPage": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_status_page\" \"my-status-page\" {\n slug = \"my-status-page\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getStatusPage.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getStatusPage.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + } + }, + "type": "object", + "required": [ + "id" + ] + } + }, + "rootly:index/getTeam:getTeam": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_team\" \"my-team\" {\n slug = \"my-team\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getTeam.\n", + "properties": { + "color": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getTeam.\n", + "properties": { + "color": { + "type": "string" + }, + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "color", + "id", + "name", + "slug" + ] + } + }, + "rootly:index/getTeams:getTeams": { + "inputs": { + "description": "A collection of arguments for invoking getTeams.\n", + "properties": { + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getTeams.\n", + "properties": { + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "teams": { + "type": "array", + "items": { + "$ref": "#/types/rootly:index/getTeamsTeam:getTeamsTeam" + } + } + }, + "type": "object", + "required": [ + "teams", + "id" + ] + } + }, + "rootly:index/getUser:getUser": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_cuser\" \"my-user\" {\n email = \"john@acme.com\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getUser.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "email": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getUser.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "email": { + "type": "string" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + } + }, + "type": "object", + "required": [ + "email", + "id" + ] + } + }, + "rootly:index/getWebhooksEndpoint:getWebhooksEndpoint": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_webhooks_endpoint\" \"my-webhook-endpoint\" {\n slug = \"my-webhookd-endpoint\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getWebhooksEndpoint.\n", + "properties": { + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getWebhooksEndpoint.\n", + "properties": { + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name", + "slug" + ] + } + }, + "rootly:index/getWorkflow:getWorkflow": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_workflow\" \"my-workflow\" {\n slug = \"my-workflow\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getWorkflow.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getWorkflow.\n", + "properties": { + "createdAt": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "Filter by date range using 'lt' and 'gt'.\n" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name", + "slug" + ] + } + }, + "rootly:index/getWorkflowGroup:getWorkflowGroup": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_workflow_group\" \"my-workflow-group\" {\n slug = \"my-workflow-group\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getWorkflowGroup.\n", + "properties": { + "expanded": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "position": { + "type": "integer" + }, + "slug": { + "type": "string" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getWorkflowGroup.\n", + "properties": { + "expanded": { + "type": "boolean" + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "position": { + "type": "integer" + }, + "slug": { + "type": "string" + } + }, + "type": "object", + "required": [ + "expanded", + "id", + "kind", + "name", + "position", + "slug" + ] + } + }, + "rootly:index/getWorkflowTask:getWorkflowTask": { + "description": "## Example Usage\n\n```shell\ndata \"rootly_workflow_task\" \"my-workflow-task\" {\n slug = \"my-workflow-task\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getWorkflowTask.\n", + "properties": { + "name": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "workflowId": { + "type": "string" + } + }, + "type": "object", + "required": [ + "workflowId" + ] + }, + "outputs": { + "description": "A collection of values returned by getWorkflowTask.\n", + "properties": { + "id": { + "type": "string", + "description": "The ID of this resource.\n" + }, + "name": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "workflowId": { + "type": "string" + } + }, + "type": "object", + "required": [ + "id", + "name", + "slug", + "workflowId" + ] + } + } + } +} \ No newline at end of file diff --git a/provider/cmd/pulumi-tfgen-rootly/main.go b/provider/cmd/pulumi-tfgen-rootly/main.go new file mode 100644 index 0000000..8dbe8ff --- /dev/null +++ b/provider/cmd/pulumi-tfgen-rootly/main.go @@ -0,0 +1,26 @@ +// Copyright 2016-2018, Pulumi Corporation. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package main + +import ( + "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfgen" + rootly "github.com/rootlyhq/pulumi-rootly/provider" + "github.com/rootlyhq/pulumi-rootly/provider/pkg/version" +) + +func main() { + // Modify the path to point to the new provider + tfgen.Main("rootly", version.Version, rootly.Provider()) +} diff --git a/provider/go.mod b/provider/go.mod new file mode 100644 index 0000000..8abb29c --- /dev/null +++ b/provider/go.mod @@ -0,0 +1,262 @@ +module github.com/rootlyhq/pulumi-rootly/provider + +go 1.21.12 + +toolchain go1.22.5 + +replace github.com/imdario/mergo => github.com/imdario/mergo v0.3.16 + +replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240229143312-4f60ee4e2975 + +require ( + github.com/pulumi/pulumi-terraform-bridge/v3 v3.88.0 + github.com/rootlyhq/terraform-provider-rootly/v2 v2.3.4 +) + +require ( + cloud.google.com/go v0.115.0 // indirect + cloud.google.com/go/auth v0.7.2 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.3 // indirect + cloud.google.com/go/compute/metadata v0.5.0 // indirect + cloud.google.com/go/iam v1.1.12 // indirect + cloud.google.com/go/kms v1.18.4 // indirect + cloud.google.com/go/logging v1.11.0 // indirect + cloud.google.com/go/longrunning v0.5.11 // indirect + cloud.google.com/go/storage v1.43.0 // indirect + dario.cat/mergo v1.0.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.13.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect + github.com/BurntSushi/toml v1.4.0 // indirect + github.com/Kunde21/markdownfmt/v3 v3.1.0 // indirect + github.com/Masterminds/goutils v1.1.1 // indirect + github.com/Masterminds/semver v1.5.0 // indirect + github.com/Masterminds/semver/v3 v3.2.1 // indirect + github.com/Masterminds/sprig/v3 v3.2.3 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect + github.com/ProtonMail/go-crypto v1.1.0-alpha.5-proton // indirect + github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect + github.com/agext/levenshtein v1.2.3 // indirect + github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect + github.com/apparentlymart/go-cidr v1.1.0 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect + github.com/armon/go-radix v1.0.0 // indirect + github.com/atotto/clipboard v0.1.4 // indirect + github.com/aws/aws-sdk-go v1.55.3 // indirect + github.com/aws/aws-sdk-go-v2 v1.30.3 // indirect + github.com/aws/aws-sdk-go-v2/config v1.27.27 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.27 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.35.3 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 // indirect + github.com/aws/smithy-go v1.20.3 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect + github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect + github.com/bgentry/speakeasy v0.2.0 // indirect + github.com/blang/semver v3.5.1+incompatible // indirect + github.com/bmatcuk/doublestar/v4 v4.6.1 // indirect + github.com/buxizhizhoum/inflection v1.0.4 // indirect + github.com/cenkalti/backoff/v3 v3.2.2 // indirect + github.com/charmbracelet/bubbles v0.18.0 // indirect + github.com/charmbracelet/bubbletea v0.26.6 // indirect + github.com/charmbracelet/lipgloss v0.12.1 // indirect + github.com/charmbracelet/x/ansi v0.1.4 // indirect + github.com/charmbracelet/x/input v0.1.3 // indirect + github.com/charmbracelet/x/term v0.1.1 // indirect + github.com/charmbracelet/x/windows v0.1.2 // indirect + github.com/cheggaaa/pb v1.0.29 // indirect + github.com/cloudflare/circl v1.3.9 // indirect + github.com/cyphar/filepath-securejoin v0.3.1 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/deckarep/golang-set/v2 v2.6.0 // indirect + github.com/djherbis/times v1.6.0 // indirect + github.com/edsrzf/mmap-go v1.1.0 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect + github.com/ettle/strcase v0.2.0 // indirect + github.com/fatih/color v1.17.0 // indirect + github.com/felixge/httpsnoop v1.0.4 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.12.0 // indirect + github.com/go-jose/go-jose/v4 v4.0.4 // indirect + github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-test/deep v1.1.0 // indirect + github.com/gofrs/uuid v4.4.0+incompatible // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang-jwt/jwt/v5 v5.2.1 // indirect + github.com/golang/glog v1.2.2 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/google/go-cmp v0.6.0 // indirect + github.com/google/go-querystring v1.1.0 // indirect + github.com/google/jsonapi v1.0.0 // indirect + github.com/google/s2a-go v0.1.8 // indirect + github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/google/wire v0.6.0 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect + github.com/googleapis/gax-go/v2 v2.13.0 // indirect + github.com/gorilla/mux v1.8.1 // indirect + github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect + github.com/hashicorp/cli v1.1.6 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-checkpoint v0.5.0 // indirect + github.com/hashicorp/go-cleanhttp v0.5.2 // indirect + github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 // indirect + github.com/hashicorp/go-getter v1.7.5 // indirect + github.com/hashicorp/go-hclog v1.6.3 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/go-plugin v1.6.1 // indirect + github.com/hashicorp/go-retryablehttp v0.7.7 // indirect + github.com/hashicorp/go-rootcerts v1.0.2 // indirect + github.com/hashicorp/go-safetemp v1.0.0 // indirect + github.com/hashicorp/go-secure-stdlib/parseutil v0.1.8 // indirect + github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 // indirect + github.com/hashicorp/go-sockaddr v1.0.6 // indirect + github.com/hashicorp/go-uuid v1.0.3 // indirect + github.com/hashicorp/go-version v1.7.0 // indirect + github.com/hashicorp/hc-install v0.7.0 // indirect + github.com/hashicorp/hcl v1.0.1-vault-5 // indirect + github.com/hashicorp/hcl/v2 v2.21.0 // indirect + github.com/hashicorp/hil v0.0.0-20240516195350-6a7d7e84a38e // indirect + github.com/hashicorp/logutils v1.0.0 // indirect + github.com/hashicorp/terraform-exec v0.21.0 // indirect + github.com/hashicorp/terraform-json v0.22.1 // indirect + github.com/hashicorp/terraform-plugin-docs v0.19.4 // indirect + github.com/hashicorp/terraform-plugin-go v0.23.0 // indirect + github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect + github.com/hashicorp/terraform-plugin-sdk/v2 v2.34.0 // indirect + github.com/hashicorp/terraform-registry-address v0.2.3 // indirect + github.com/hashicorp/terraform-svchost v0.1.1 // indirect + github.com/hashicorp/vault/api v1.14.0 // indirect + github.com/hashicorp/yamux v0.1.1 // indirect + github.com/huandu/xstrings v1.5.0 // indirect + github.com/iancoleman/strcase v0.3.0 // indirect + github.com/imdario/mergo v1.0.0 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/klauspost/compress v1.17.9 // indirect + github.com/kylelemons/godebug v1.1.0 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.16 // indirect + github.com/mitchellh/cli v1.1.5 // indirect + github.com/mitchellh/copystructure v1.2.0 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/go-ps v1.0.0 // indirect + github.com/mitchellh/go-testing-interface v1.14.1 // indirect + github.com/mitchellh/go-wordwrap v1.0.1 // indirect + github.com/mitchellh/hashstructure v1.1.0 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/termenv v0.15.2 // indirect + github.com/natefinch/atomic v1.0.1 // indirect + github.com/oapi-codegen/runtime v1.1.1 // indirect + github.com/oklog/run v1.1.0 // indirect + github.com/opentracing/basictracer-go v1.1.0 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect + github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pkg/term v1.1.0 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/posener/complete v1.2.3 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.9.1 // indirect + github.com/pulumi/inflector v0.2.1 // indirect + github.com/pulumi/pulumi-java/pkg v0.12.0 // indirect + github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 // indirect + github.com/pulumi/pulumi-yaml v1.9.1 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.127.0 // indirect + github.com/pulumi/pulumi/sdk/v3 v3.127.0 // indirect + github.com/pulumi/schema-tools v0.1.2 // indirect + github.com/pulumi/terraform-diff-reader v0.0.2 // indirect + github.com/rivo/uniseg v0.4.7 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + github.com/russross/blackfriday/v2 v2.1.0 // indirect + github.com/ryanuber/go-glob v1.0.0 // indirect + github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect + github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect + github.com/segmentio/asm v1.2.0 // indirect + github.com/segmentio/encoding v0.4.0 // indirect + github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect + github.com/shopspring/decimal v1.4.0 // indirect + github.com/skeema/knownhosts v1.3.0 // indirect + github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/cast v1.6.0 // indirect + github.com/spf13/cobra v1.8.1 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/stretchr/testify v1.9.0 // indirect + github.com/texttheater/golang-levenshtein v1.0.1 // indirect + github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect + github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect + github.com/uber/jaeger-lib v2.4.1+incompatible // indirect + github.com/ulikunitz/xz v0.5.12 // indirect + github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect + github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect + github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect + github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect + github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect + github.com/xeipuuv/gojsonschema v1.2.0 // indirect + github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect + github.com/yuin/goldmark v1.7.4 // indirect + github.com/yuin/goldmark-meta v1.1.0 // indirect + github.com/zclconf/go-cty v1.15.0 // indirect + go.abhg.dev/goldmark/frontmatter v0.2.0 // indirect + go.opencensus.io v0.24.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect + go.opentelemetry.io/otel v1.28.0 // indirect + go.opentelemetry.io/otel/metric v1.28.0 // indirect + go.opentelemetry.io/otel/trace v1.28.0 // indirect + go.uber.org/atomic v1.11.0 // indirect + gocloud.dev v0.38.0 // indirect + gocloud.dev/secrets/hashivault v0.38.0 // indirect + golang.org/x/crypto v0.25.0 // indirect + golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect + golang.org/x/mod v0.19.0 // indirect + golang.org/x/net v0.27.0 // indirect + golang.org/x/oauth2 v0.21.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.22.0 // indirect + golang.org/x/term v0.22.0 // indirect + golang.org/x/text v0.16.0 // indirect + golang.org/x/time v0.5.0 // indirect + golang.org/x/tools v0.23.0 // indirect + golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 // indirect + google.golang.org/api v0.189.0 // indirect + google.golang.org/appengine v1.6.8 // indirect + google.golang.org/genproto v0.0.0-20240725223205-93522f1f2a9f // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240725223205-93522f1f2a9f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240725223205-93522f1f2a9f // indirect + google.golang.org/grpc v1.65.0 // indirect + google.golang.org/protobuf v1.34.2 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/frand v1.4.2 // indirect +) diff --git a/provider/go.sum b/provider/go.sum new file mode 100644 index 0000000..b267ad9 --- /dev/null +++ b/provider/go.sum @@ -0,0 +1,3016 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= +cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= +cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= +cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= +cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= +cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= +cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= +cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= +cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go v0.110.2/go.mod h1:k04UEeEtb6ZBRTv3dZz4CeJC3jKGxyhl0sAiVVquxiw= +cloud.google.com/go v0.110.4/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.6/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.7/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk= +cloud.google.com/go v0.110.9/go.mod h1:rpxevX/0Lqvlbc88b7Sc1SPNdyK1riNBTUU6JXhYNpM= +cloud.google.com/go v0.110.10/go.mod h1:v1OoFqYxiBkUrruItNM3eT4lLByNjxmJSV/xDKJNnic= +cloud.google.com/go v0.115.0 h1:CnFSK6Xo3lDYRoBKEcAtia6VSC837/ZkJuRduSFnr14= +cloud.google.com/go v0.115.0/go.mod h1:8jIM5vVgoAEoiVxQ/O4BFTfHqulPZgs/ufEzMcFMdWU= +cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= +cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= +cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= +cloud.google.com/go/accessapproval v1.7.1/go.mod h1:JYczztsHRMK7NTXb6Xw+dwbs/WnOJxbo/2mTI+Kgg68= +cloud.google.com/go/accessapproval v1.7.2/go.mod h1:/gShiq9/kK/h8T/eEn1BTzalDvk0mZxJlhfw0p+Xuc0= +cloud.google.com/go/accessapproval v1.7.3/go.mod h1:4l8+pwIxGTNqSf4T3ds8nLO94NQf0W/KnMNuQ9PbnP8= +cloud.google.com/go/accessapproval v1.7.4/go.mod h1:/aTEh45LzplQgFYdQdwPMR9YdX0UlhBmvB84uAmQKUc= +cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= +cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= +cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= +cloud.google.com/go/accesscontextmanager v1.7.0/go.mod h1:CEGLewx8dwa33aDAZQujl7Dx+uYhS0eay198wB/VumQ= +cloud.google.com/go/accesscontextmanager v1.8.0/go.mod h1:uI+AI/r1oyWK99NN8cQ3UK76AMelMzgZCvJfsi2c+ps= +cloud.google.com/go/accesscontextmanager v1.8.1/go.mod h1:JFJHfvuaTC+++1iL1coPiG1eu5D24db2wXCDWDjIrxo= +cloud.google.com/go/accesscontextmanager v1.8.2/go.mod h1:E6/SCRM30elQJ2PKtFMs2YhfJpZSNcJyejhuzoId4Zk= +cloud.google.com/go/accesscontextmanager v1.8.3/go.mod h1:4i/JkF2JiFbhLnnpnfoTX5vRXfhf9ukhU1ANOTALTOQ= +cloud.google.com/go/accesscontextmanager v1.8.4/go.mod h1:ParU+WbMpD34s5JFEnGAnPBYAgUHozaTmDJU7aCU9+M= +cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= +cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= +cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= +cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= +cloud.google.com/go/aiplatform v1.36.1/go.mod h1:WTm12vJRPARNvJ+v6P52RDHCNe4AhvjcIZ/9/RRHy/k= +cloud.google.com/go/aiplatform v1.37.0/go.mod h1:IU2Cv29Lv9oCn/9LkFiiuKfwrRTq+QQMbW+hPCxJGZw= +cloud.google.com/go/aiplatform v1.45.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA= +cloud.google.com/go/aiplatform v1.48.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA= +cloud.google.com/go/aiplatform v1.50.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP1A8znyz5N7y4= +cloud.google.com/go/aiplatform v1.51.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP1A8znyz5N7y4= +cloud.google.com/go/aiplatform v1.51.1/go.mod h1:kY3nIMAVQOK2XDqDPHaOuD9e+FdMA6OOpfBjsvaFSOo= +cloud.google.com/go/aiplatform v1.51.2/go.mod h1:hCqVYB3mY45w99TmetEoe8eCQEwZEp9WHxeZdcv9phw= +cloud.google.com/go/aiplatform v1.52.0/go.mod h1:pwZMGvqe0JRkI1GWSZCtnAfrR4K1bv65IHILGA//VEU= +cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= +cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= +cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= +cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE= +cloud.google.com/go/analytics v0.19.0/go.mod h1:k8liqf5/HCnOUkbawNtrWWc+UAzyDlW89doe8TtoDsE= +cloud.google.com/go/analytics v0.21.2/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo= +cloud.google.com/go/analytics v0.21.3/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo= +cloud.google.com/go/analytics v0.21.4/go.mod h1:zZgNCxLCy8b2rKKVfC1YkC2vTrpfZmeRCySM3aUbskA= +cloud.google.com/go/analytics v0.21.5/go.mod h1:BQtOBHWTlJ96axpPPnw5CvGJ6i3Ve/qX2fTxR8qWyr8= +cloud.google.com/go/analytics v0.21.6/go.mod h1:eiROFQKosh4hMaNhF85Oc9WO97Cpa7RggD40e/RBy8w= +cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= +cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= +cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= +cloud.google.com/go/apigateway v1.6.1/go.mod h1:ufAS3wpbRjqfZrzpvLC2oh0MFlpRJm2E/ts25yyqmXA= +cloud.google.com/go/apigateway v1.6.2/go.mod h1:CwMC90nnZElorCW63P2pAYm25AtQrHfuOkbRSHj0bT8= +cloud.google.com/go/apigateway v1.6.3/go.mod h1:k68PXWpEs6BVDTtnLQAyG606Q3mz8pshItwPXjgv44Y= +cloud.google.com/go/apigateway v1.6.4/go.mod h1:0EpJlVGH5HwAN4VF4Iec8TAzGN1aQgbxAWGJsnPCGGY= +cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= +cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= +cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= +cloud.google.com/go/apigeeconnect v1.6.1/go.mod h1:C4awq7x0JpLtrlQCr8AzVIzAaYgngRqWf9S5Uhg+wWs= +cloud.google.com/go/apigeeconnect v1.6.2/go.mod h1:s6O0CgXT9RgAxlq3DLXvG8riw8PYYbU/v25jqP3Dy18= +cloud.google.com/go/apigeeconnect v1.6.3/go.mod h1:peG0HFQ0si2bN15M6QSjEW/W7Gy3NYkWGz7pFz13cbo= +cloud.google.com/go/apigeeconnect v1.6.4/go.mod h1:CapQCWZ8TCjnU0d7PobxhpOdVz/OVJ2Hr/Zcuu1xFx0= +cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= +cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= +cloud.google.com/go/apigeeregistry v0.6.0/go.mod h1:BFNzW7yQVLZ3yj0TKcwzb8n25CFBri51GVGOEUcgQsc= +cloud.google.com/go/apigeeregistry v0.7.1/go.mod h1:1XgyjZye4Mqtw7T9TsY4NW10U7BojBvG4RMD+vRDrIw= +cloud.google.com/go/apigeeregistry v0.7.2/go.mod h1:9CA2B2+TGsPKtfi3F7/1ncCCsL62NXBRfM6iPoGSM+8= +cloud.google.com/go/apigeeregistry v0.8.1/go.mod h1:MW4ig1N4JZQsXmBSwH4rwpgDonocz7FPBSw6XPGHmYw= +cloud.google.com/go/apigeeregistry v0.8.2/go.mod h1:h4v11TDGdeXJDJvImtgK2AFVvMIgGWjSb0HRnBSjcX8= +cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= +cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= +cloud.google.com/go/apikeys v0.6.0/go.mod h1:kbpXu5upyiAlGkKrJgQl8A0rKNNJ7dQ377pdroRSSi8= +cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= +cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= +cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= +cloud.google.com/go/appengine v1.7.0/go.mod h1:eZqpbHFCqRGa2aCdope7eC0SWLV1j0neb/QnMJVWx6A= +cloud.google.com/go/appengine v1.7.1/go.mod h1:IHLToyb/3fKutRysUlFO0BPt5j7RiQ45nrzEJmKTo6E= +cloud.google.com/go/appengine v1.8.1/go.mod h1:6NJXGLVhZCN9aQ/AEDvmfzKEfoYBlfB80/BHiKVputY= +cloud.google.com/go/appengine v1.8.2/go.mod h1:WMeJV9oZ51pvclqFN2PqHoGnys7rK0rz6s3Mp6yMvDo= +cloud.google.com/go/appengine v1.8.3/go.mod h1:2oUPZ1LVZ5EXi+AF1ihNAF+S8JrzQ3till5m9VQkrsk= +cloud.google.com/go/appengine v1.8.4/go.mod h1:TZ24v+wXBujtkK77CXCpjZbnuTvsFNT41MUaZ28D6vg= +cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= +cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= +cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= +cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k= +cloud.google.com/go/area120 v0.8.1/go.mod h1:BVfZpGpB7KFVNxPiQBuHkX6Ed0rS51xIgmGyjrAfzsg= +cloud.google.com/go/area120 v0.8.2/go.mod h1:a5qfo+x77SRLXnCynFWPUZhnZGeSgvQ+Y0v1kSItkh4= +cloud.google.com/go/area120 v0.8.3/go.mod h1:5zj6pMzVTH+SVHljdSKC35sriR/CVvQZzG/Icdyriw0= +cloud.google.com/go/area120 v0.8.4/go.mod h1:jfawXjxf29wyBXr48+W+GyX/f8fflxp642D/bb9v68M= +cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= +cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= +cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= +cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= +cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= +cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ= +cloud.google.com/go/artifactregistry v1.12.0/go.mod h1:o6P3MIvtzTOnmvGagO9v/rOjjA0HmhJ+/6KAXrmYDCI= +cloud.google.com/go/artifactregistry v1.13.0/go.mod h1:uy/LNfoOIivepGhooAUpL1i30Hgee3Cu0l4VTWHUC08= +cloud.google.com/go/artifactregistry v1.14.1/go.mod h1:nxVdG19jTaSTu7yA7+VbWL346r3rIdkZ142BSQqhn5E= +cloud.google.com/go/artifactregistry v1.14.2/go.mod h1:Xk+QbsKEb0ElmyeMfdHAey41B+qBq3q5R5f5xD4XT3U= +cloud.google.com/go/artifactregistry v1.14.3/go.mod h1:A2/E9GXnsyXl7GUvQ/2CjHA+mVRoWAXC0brg2os+kNI= +cloud.google.com/go/artifactregistry v1.14.4/go.mod h1:SJJcZTMv6ce0LDMUnihCN7WSrI+kBSFV0KIKo8S8aYU= +cloud.google.com/go/artifactregistry v1.14.6/go.mod h1:np9LSFotNWHcjnOgh8UVK0RFPCTUGbO0ve3384xyHfE= +cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= +cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= +cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= +cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= +cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= +cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= +cloud.google.com/go/asset v1.12.0/go.mod h1:h9/sFOa4eDIyKmH6QMpm4eUK3pDojWnUhTgJlk762Hg= +cloud.google.com/go/asset v1.13.0/go.mod h1:WQAMyYek/b7NBpYq/K4KJWcRqzoalEsxz/t/dTk4THw= +cloud.google.com/go/asset v1.14.1/go.mod h1:4bEJ3dnHCqWCDbWJ/6Vn7GVI9LerSi7Rfdi03hd+WTQ= +cloud.google.com/go/asset v1.15.0/go.mod h1:tpKafV6mEut3+vN9ScGvCHXHj7FALFVta+okxFECHcg= +cloud.google.com/go/asset v1.15.1/go.mod h1:yX/amTvFWRpp5rcFq6XbCxzKT8RJUam1UoboE179jU4= +cloud.google.com/go/asset v1.15.2/go.mod h1:B6H5tclkXvXz7PD22qCA2TDxSVQfasa3iDlM89O2NXs= +cloud.google.com/go/asset v1.15.3/go.mod h1:yYLfUD4wL4X589A9tYrv4rFrba0QlDeag0CMcM5ggXU= +cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= +cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= +cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= +cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= +cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= +cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= +cloud.google.com/go/assuredworkloads v1.11.1/go.mod h1:+F04I52Pgn5nmPG36CWFtxmav6+7Q+c5QyJoL18Lry0= +cloud.google.com/go/assuredworkloads v1.11.2/go.mod h1:O1dfr+oZJMlE6mw0Bp0P1KZSlj5SghMBvTpZqIcUAW4= +cloud.google.com/go/assuredworkloads v1.11.3/go.mod h1:vEjfTKYyRUaIeA0bsGJceFV2JKpVRgyG2op3jfa59Zs= +cloud.google.com/go/assuredworkloads v1.11.4/go.mod h1:4pwwGNwy1RP0m+y12ef3Q/8PaiWrIDQ6nD2E8kvWI9U= +cloud.google.com/go/auth v0.7.2 h1:uiha352VrCDMXg+yoBtaD0tUF4Kv9vrtrWPYXwutnDE= +cloud.google.com/go/auth v0.7.2/go.mod h1:VEc4p5NNxycWQTMQEDQF0bd6aTMb6VgYDXEwiJJQAbs= +cloud.google.com/go/auth/oauth2adapt v0.2.3 h1:MlxF+Pd3OmSudg/b1yZ5lJwoXCEaeedAguodky1PcKI= +cloud.google.com/go/auth/oauth2adapt v0.2.3/go.mod h1:tMQXOfZzFuNuUxOypHlQEXgdfX5cuhwU+ffUuXRJE8I= +cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= +cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= +cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= +cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= +cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= +cloud.google.com/go/automl v1.13.1/go.mod h1:1aowgAHWYZU27MybSCFiukPO7xnyawv7pt3zK4bheQE= +cloud.google.com/go/automl v1.13.2/go.mod h1:gNY/fUmDEN40sP8amAX3MaXkxcqPIn7F1UIIPZpy4Mg= +cloud.google.com/go/automl v1.13.3/go.mod h1:Y8KwvyAZFOsMAPqUCfNu1AyclbC6ivCUF/MTwORymyY= +cloud.google.com/go/automl v1.13.4/go.mod h1:ULqwX/OLZ4hBVfKQaMtxMSTlPx0GqGbWN8uA/1EqCP8= +cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= +cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= +cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= +cloud.google.com/go/baremetalsolution v1.1.1/go.mod h1:D1AV6xwOksJMV4OSlWHtWuFNZZYujJknMAP4Qa27QIA= +cloud.google.com/go/baremetalsolution v1.2.0/go.mod h1:68wi9AwPYkEWIUT4SvSGS9UJwKzNpshjHsH4lzk8iOw= +cloud.google.com/go/baremetalsolution v1.2.1/go.mod h1:3qKpKIw12RPXStwQXcbhfxVj1dqQGEvcmA+SX/mUR88= +cloud.google.com/go/baremetalsolution v1.2.2/go.mod h1:O5V6Uu1vzVelYahKfwEWRMaS3AbCkeYHy3145s1FkhM= +cloud.google.com/go/baremetalsolution v1.2.3/go.mod h1:/UAQ5xG3faDdy180rCUv47e0jvpp3BFxT+Cl0PFjw5g= +cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= +cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= +cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= +cloud.google.com/go/batch v1.3.1/go.mod h1:VguXeQKXIYaeeIYbuozUmBR13AfL4SJP7IltNPS+A4A= +cloud.google.com/go/batch v1.4.1/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mugx4Fkk= +cloud.google.com/go/batch v1.5.0/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mugx4Fkk= +cloud.google.com/go/batch v1.5.1/go.mod h1:RpBuIYLkQu8+CWDk3dFD/t/jOCGuUpkpX+Y0n1Xccs8= +cloud.google.com/go/batch v1.6.1/go.mod h1:urdpD13zPe6YOK+6iZs/8/x2VBRofvblLpx0t57vM98= +cloud.google.com/go/batch v1.6.3/go.mod h1:J64gD4vsNSA2O5TtDB5AAux3nJ9iV8U3ilg3JDBYejU= +cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= +cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= +cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= +cloud.google.com/go/beyondcorp v0.5.0/go.mod h1:uFqj9X+dSfrheVp7ssLTaRHd2EHqSL4QZmH4e8WXGGU= +cloud.google.com/go/beyondcorp v0.6.1/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4= +cloud.google.com/go/beyondcorp v1.0.0/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4= +cloud.google.com/go/beyondcorp v1.0.1/go.mod h1:zl/rWWAFVeV+kx+X2Javly7o1EIQThU4WlkynffL/lk= +cloud.google.com/go/beyondcorp v1.0.2/go.mod h1:m8cpG7caD+5su+1eZr+TSvF6r21NdLJk4f9u4SP2Ntc= +cloud.google.com/go/beyondcorp v1.0.3/go.mod h1:HcBvnEd7eYr+HGDd5ZbuVmBYX019C6CEXBonXbCVwJo= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= +cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUua5wDgmNCfw= +cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= +cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= +cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac= +cloud.google.com/go/bigquery v1.49.0/go.mod h1:Sv8hMmTFFYBlt/ftw2uN6dFdQPzBlREY9yBh7Oy7/4Q= +cloud.google.com/go/bigquery v1.50.0/go.mod h1:YrleYEh2pSEbgTBZYMJ5SuSr0ML3ypjRB1zgf7pvQLU= +cloud.google.com/go/bigquery v1.52.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= +cloud.google.com/go/bigquery v1.53.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= +cloud.google.com/go/bigquery v1.55.0/go.mod h1:9Y5I3PN9kQWuid6183JFhOGOW3GcirA5LpsKCUn+2ec= +cloud.google.com/go/bigquery v1.56.0/go.mod h1:KDcsploXTEY7XT3fDQzMUZlpQLHzE4itubHrnmhUrZA= +cloud.google.com/go/bigquery v1.57.1/go.mod h1:iYzC0tGVWt1jqSzBHqCr3lrRn0u13E8e+AqowBsDgug= +cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= +cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= +cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= +cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= +cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= +cloud.google.com/go/billing v1.13.0/go.mod h1:7kB2W9Xf98hP9Sr12KfECgfGclsH3CQR0R08tnRlRbc= +cloud.google.com/go/billing v1.16.0/go.mod h1:y8vx09JSSJG02k5QxbycNRrN7FGZB6F3CAcgum7jvGA= +cloud.google.com/go/billing v1.17.0/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlpEjO2vzY64= +cloud.google.com/go/billing v1.17.1/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlpEjO2vzY64= +cloud.google.com/go/billing v1.17.2/go.mod h1:u/AdV/3wr3xoRBk5xvUzYMS1IawOAPwQMuHgHMdljDg= +cloud.google.com/go/billing v1.17.3/go.mod h1:z83AkoZ7mZwBGT3yTnt6rSGI1OOsHSIi6a5M3mJ8NaU= +cloud.google.com/go/billing v1.17.4/go.mod h1:5DOYQStCxquGprqfuid/7haD7th74kyMBHkjO/OvDtk= +cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= +cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= +cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= +cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= +cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= +cloud.google.com/go/binaryauthorization v1.6.1/go.mod h1:TKt4pa8xhowwffiBmbrbcxijJRZED4zrqnwZ1lKH51U= +cloud.google.com/go/binaryauthorization v1.7.0/go.mod h1:Zn+S6QqTMn6odcMU1zDZCJxPjU2tZPV1oDl45lWY154= +cloud.google.com/go/binaryauthorization v1.7.1/go.mod h1:GTAyfRWYgcbsP3NJogpV3yeunbUIjx2T9xVeYovtURE= +cloud.google.com/go/binaryauthorization v1.7.2/go.mod h1:kFK5fQtxEp97m92ziy+hbu+uKocka1qRRL8MVJIgjv0= +cloud.google.com/go/binaryauthorization v1.7.3/go.mod h1:VQ/nUGRKhrStlGr+8GMS8f6/vznYLkdK5vaKfdCIpvU= +cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= +cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= +cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= +cloud.google.com/go/certificatemanager v1.7.1/go.mod h1:iW8J3nG6SaRYImIa+wXQ0g8IgoofDFRp5UMzaNk1UqI= +cloud.google.com/go/certificatemanager v1.7.2/go.mod h1:15SYTDQMd00kdoW0+XY5d9e+JbOPjp24AvF48D8BbcQ= +cloud.google.com/go/certificatemanager v1.7.3/go.mod h1:T/sZYuC30PTag0TLo28VedIRIj1KPGcOQzjWAptHa00= +cloud.google.com/go/certificatemanager v1.7.4/go.mod h1:FHAylPe/6IIKuaRmHbjbdLhGhVQ+CWHSD5Jq0k4+cCE= +cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= +cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= +cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= +cloud.google.com/go/channel v1.12.0/go.mod h1:VkxCGKASi4Cq7TbXxlaBezonAYpp1GCnKMY6tnMQnLU= +cloud.google.com/go/channel v1.16.0/go.mod h1:eN/q1PFSl5gyu0dYdmxNXscY/4Fi7ABmeHCJNf/oHmc= +cloud.google.com/go/channel v1.17.0/go.mod h1:RpbhJsGi/lXWAUM1eF4IbQGbsfVlg2o8Iiy2/YLfVT0= +cloud.google.com/go/channel v1.17.1/go.mod h1:xqfzcOZAcP4b/hUDH0GkGg1Sd5to6di1HOJn/pi5uBQ= +cloud.google.com/go/channel v1.17.2/go.mod h1:aT2LhnftnyfQceFql5I/mP8mIbiiJS4lWqgXA815zMk= +cloud.google.com/go/channel v1.17.3/go.mod h1:QcEBuZLGGrUMm7kNj9IbU1ZfmJq2apotsV83hbxX7eE= +cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= +cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= +cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= +cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg= +cloud.google.com/go/cloudbuild v1.9.0/go.mod h1:qK1d7s4QlO0VwfYn5YuClDGg2hfmLZEb4wQGAbIgL1s= +cloud.google.com/go/cloudbuild v1.10.1/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.13.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.14.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.14.1/go.mod h1:K7wGc/3zfvmYWOWwYTgF/d/UVJhS4pu+HAy7PL7mCsU= +cloud.google.com/go/cloudbuild v1.14.2/go.mod h1:Bn6RO0mBYk8Vlrt+8NLrru7WXlQ9/RDWz2uo5KG1/sg= +cloud.google.com/go/cloudbuild v1.14.3/go.mod h1:eIXYWmRt3UtggLnFGx4JvXcMj4kShhVzGndL1LwleEM= +cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= +cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= +cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= +cloud.google.com/go/clouddms v1.6.1/go.mod h1:Ygo1vL52Ov4TBZQquhz5fiw2CQ58gvu+PlS6PVXCpZI= +cloud.google.com/go/clouddms v1.7.0/go.mod h1:MW1dC6SOtI/tPNCciTsXtsGNEM0i0OccykPvv3hiYeM= +cloud.google.com/go/clouddms v1.7.1/go.mod h1:o4SR8U95+P7gZ/TX+YbJxehOCsM+fe6/brlrFquiszk= +cloud.google.com/go/clouddms v1.7.2/go.mod h1:Rk32TmWmHo64XqDvW7jgkFQet1tUKNVzs7oajtJT3jU= +cloud.google.com/go/clouddms v1.7.3/go.mod h1:fkN2HQQNUYInAU3NQ3vRLkV2iWs8lIdmBKOx4nrL6Hc= +cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= +cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= +cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= +cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= +cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= +cloud.google.com/go/cloudtasks v1.10.0/go.mod h1:NDSoTLkZ3+vExFEWu2UJV1arUyzVDAiZtdWcsUyNwBs= +cloud.google.com/go/cloudtasks v1.11.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM= +cloud.google.com/go/cloudtasks v1.12.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM= +cloud.google.com/go/cloudtasks v1.12.2/go.mod h1:A7nYkjNlW2gUoROg1kvJrQGhJP/38UaWwsnuBDOBVUk= +cloud.google.com/go/cloudtasks v1.12.3/go.mod h1:GPVXhIOSGEaR+3xT4Fp72ScI+HjHffSS4B8+BaBB5Ys= +cloud.google.com/go/cloudtasks v1.12.4/go.mod h1:BEPu0Gtt2dU6FxZHNqqNdGqIG86qyWKBPGnsb7udGY0= +cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= +cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= +cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= +cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= +cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= +cloud.google.com/go/compute v1.12.0/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE= +cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= +cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= +cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= +cloud.google.com/go/compute v1.19.1/go.mod h1:6ylj3a05WF8leseCdIf77NK0g1ey+nj5IKd5/kvShxE= +cloud.google.com/go/compute v1.19.3/go.mod h1:qxvISKp/gYnXkSAD1ppcSOveRAmzxicEv/JlizULFrI= +cloud.google.com/go/compute v1.20.1/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.21.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.1/go.mod h1:CqB3xpmPKKt3OJpW2ndFIXnA9A4xAy/F3Xp1ixncW78= +cloud.google.com/go/compute v1.23.2/go.mod h1:JJ0atRC0J/oWYiiVBmsSsrRnh92DhZPG4hFDcR04Rns= +cloud.google.com/go/compute v1.23.3/go.mod h1:VCgBUoMnIVIR0CscqQiPJLAG25E3ZRZMzcFZeQ+h8CI= +cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= +cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= +cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/compute/metadata v0.5.0 h1:Zr0eK8JbFv6+Wi4ilXAR8FJ3wyNdpxHKJNPos6LTZOY= +cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykWvVCfu7hQbF+9CWoiY= +cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= +cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= +cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= +cloud.google.com/go/contactcenterinsights v1.9.1/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM= +cloud.google.com/go/contactcenterinsights v1.10.0/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM= +cloud.google.com/go/contactcenterinsights v1.11.0/go.mod h1:hutBdImE4XNZ1NV4vbPJKSFOnQruhC5Lj9bZqWMTKiU= +cloud.google.com/go/contactcenterinsights v1.11.1/go.mod h1:FeNP3Kg8iteKM80lMwSk3zZZKVxr+PGnAId6soKuXwE= +cloud.google.com/go/contactcenterinsights v1.11.2/go.mod h1:A9PIR5ov5cRcd28KlDbmmXE8Aay+Gccer2h4wzkYFso= +cloud.google.com/go/contactcenterinsights v1.11.3/go.mod h1:HHX5wrz5LHVAwfI2smIotQG9x8Qd6gYilaHcLLLmNis= +cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= +cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= +cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= +cloud.google.com/go/container v1.14.0/go.mod h1:3AoJMPhHfLDxLvrlVWaK57IXzaPnLaZq63WX59aQBfM= +cloud.google.com/go/container v1.15.0/go.mod h1:ft+9S0WGjAyjDggg5S06DXj+fHJICWg8L7isCQe9pQA= +cloud.google.com/go/container v1.22.1/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4= +cloud.google.com/go/container v1.24.0/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4= +cloud.google.com/go/container v1.26.0/go.mod h1:YJCmRet6+6jnYYRS000T6k0D0xUXQgBSaJ7VwI8FBj4= +cloud.google.com/go/container v1.26.1/go.mod h1:5smONjPRUxeEpDG7bMKWfDL4sauswqEtnBK1/KKpR04= +cloud.google.com/go/container v1.26.2/go.mod h1:YlO84xCt5xupVbLaMY4s3XNE79MUJ+49VmkInr6HvF4= +cloud.google.com/go/container v1.27.1/go.mod h1:b1A1gJeTBXVLQ6GGw9/9M4FG94BEGsqJ5+t4d/3N7O4= +cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= +cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= +cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= +cloud.google.com/go/containeranalysis v0.9.0/go.mod h1:orbOANbwk5Ejoom+s+DUCTTJ7IBdBQJDcSylAx/on9s= +cloud.google.com/go/containeranalysis v0.10.1/go.mod h1:Ya2jiILITMY68ZLPaogjmOMNkwsDrWBSTyBubGXO7j0= +cloud.google.com/go/containeranalysis v0.11.0/go.mod h1:4n2e99ZwpGxpNcz+YsFT1dfOHPQFGcAC8FN2M2/ne/U= +cloud.google.com/go/containeranalysis v0.11.1/go.mod h1:rYlUOM7nem1OJMKwE1SadufX0JP3wnXj844EtZAwWLY= +cloud.google.com/go/containeranalysis v0.11.2/go.mod h1:xibioGBC1MD2j4reTyV1xY1/MvKaz+fyM9ENWhmIeP8= +cloud.google.com/go/containeranalysis v0.11.3/go.mod h1:kMeST7yWFQMGjiG9K7Eov+fPNQcGhb8mXj/UcTiWw9U= +cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= +cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= +cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= +cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H0/tc8f8ZbZIE= +cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= +cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= +cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= +cloud.google.com/go/datacatalog v1.13.0/go.mod h1:E4Rj9a5ZtAxcQJlEBTLgMTphfP11/lNaAshpoBgemX8= +cloud.google.com/go/datacatalog v1.14.0/go.mod h1:h0PrGtlihoutNMp/uvwhawLQ9+c63Kz65UFqh49Yo+E= +cloud.google.com/go/datacatalog v1.14.1/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4= +cloud.google.com/go/datacatalog v1.16.0/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4= +cloud.google.com/go/datacatalog v1.17.1/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE= +cloud.google.com/go/datacatalog v1.18.0/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE= +cloud.google.com/go/datacatalog v1.18.1/go.mod h1:TzAWaz+ON1tkNr4MOcak8EBHX7wIRX/gZKM+yTVsv+A= +cloud.google.com/go/datacatalog v1.18.2/go.mod h1:SPVgWW2WEMuWHA+fHodYjmxPiMqcOiWfhc9OD5msigk= +cloud.google.com/go/datacatalog v1.18.3/go.mod h1:5FR6ZIF8RZrtml0VUao22FxhdjkoG+a0866rEnObryM= +cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= +cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= +cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= +cloud.google.com/go/dataflow v0.9.1/go.mod h1:Wp7s32QjYuQDWqJPFFlnBKhkAtiFpMTdg00qGbnIHVw= +cloud.google.com/go/dataflow v0.9.2/go.mod h1:vBfdBZ/ejlTaYIGB3zB4T08UshH70vbtZeMD+urnUSo= +cloud.google.com/go/dataflow v0.9.3/go.mod h1:HI4kMVjcHGTs3jTHW/kv3501YW+eloiJSLxkJa/vqFE= +cloud.google.com/go/dataflow v0.9.4/go.mod h1:4G8vAkHYCSzU8b/kmsoR2lWyHJD85oMJPHMtan40K8w= +cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= +cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= +cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= +cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= +cloud.google.com/go/dataform v0.7.0/go.mod h1:7NulqnVozfHvWUBpMDfKMUESr+85aJsC/2O0o3jWPDE= +cloud.google.com/go/dataform v0.8.1/go.mod h1:3BhPSiw8xmppbgzeBbmDvmSWlwouuJkXsXsb8UBih9M= +cloud.google.com/go/dataform v0.8.2/go.mod h1:X9RIqDs6NbGPLR80tnYoPNiO1w0wenKTb8PxxlhTMKM= +cloud.google.com/go/dataform v0.8.3/go.mod h1:8nI/tvv5Fso0drO3pEjtowz58lodx8MVkdV2q0aPlqg= +cloud.google.com/go/dataform v0.9.1/go.mod h1:pWTg+zGQ7i16pyn0bS1ruqIE91SdL2FDMvEYu/8oQxs= +cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= +cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= +cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= +cloud.google.com/go/datafusion v1.7.1/go.mod h1:KpoTBbFmoToDExJUso/fcCiguGDk7MEzOWXUsJo0wsI= +cloud.google.com/go/datafusion v1.7.2/go.mod h1:62K2NEC6DRlpNmI43WHMWf9Vg/YvN6QVi8EVwifElI0= +cloud.google.com/go/datafusion v1.7.3/go.mod h1:eoLt1uFXKGBq48jy9LZ+Is8EAVLnmn50lNncLzwYokE= +cloud.google.com/go/datafusion v1.7.4/go.mod h1:BBs78WTOLYkT4GVZIXQCZT3GFpkpDN4aBY4NDX/jVlM= +cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= +cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= +cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= +cloud.google.com/go/datalabeling v0.8.1/go.mod h1:XS62LBSVPbYR54GfYQsPXZjTW8UxCK2fkDciSrpRFdY= +cloud.google.com/go/datalabeling v0.8.2/go.mod h1:cyDvGHuJWu9U/cLDA7d8sb9a0tWLEletStu2sTmg3BE= +cloud.google.com/go/datalabeling v0.8.3/go.mod h1:tvPhpGyS/V7lqjmb3V0TaDdGvhzgR1JoW7G2bpi2UTI= +cloud.google.com/go/datalabeling v0.8.4/go.mod h1:Z1z3E6LHtffBGrNUkKwbwbDxTiXEApLzIgmymj8A3S8= +cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= +cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= +cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= +cloud.google.com/go/dataplex v1.6.0/go.mod h1:bMsomC/aEJOSpHXdFKFGQ1b0TDPIeL28nJObeO1ppRs= +cloud.google.com/go/dataplex v1.8.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.9.0/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.9.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.10.1/go.mod h1:1MzmBv8FvjYfc7vDdxhnLFNskikkB+3vl475/XdCDhs= +cloud.google.com/go/dataplex v1.10.2/go.mod h1:xdC8URdTrCrZMW6keY779ZT1cTOfV8KEPNsw+LTRT1Y= +cloud.google.com/go/dataplex v1.11.1/go.mod h1:mHJYQQ2VEJHsyoC0OdNyy988DvEbPhqFs5OOLffLX0c= +cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= +cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= +cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= +cloud.google.com/go/dataproc/v2 v2.0.1/go.mod h1:7Ez3KRHdFGcfY7GcevBbvozX+zyWGcwLJvvAMwCaoZ4= +cloud.google.com/go/dataproc/v2 v2.2.0/go.mod h1:lZR7AQtwZPvmINx5J87DSOOpTfof9LVZju6/Qo4lmcY= +cloud.google.com/go/dataproc/v2 v2.2.1/go.mod h1:QdAJLaBjh+l4PVlVZcmrmhGccosY/omC1qwfQ61Zv/o= +cloud.google.com/go/dataproc/v2 v2.2.2/go.mod h1:aocQywVmQVF4i8CL740rNI/ZRpsaaC1Wh2++BJ7HEJ4= +cloud.google.com/go/dataproc/v2 v2.2.3/go.mod h1:G5R6GBc9r36SXv/RtZIVfB8SipI+xVn0bX5SxUzVYbY= +cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= +cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= +cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= +cloud.google.com/go/dataqna v0.8.1/go.mod h1:zxZM0Bl6liMePWsHA8RMGAfmTG34vJMapbHAxQ5+WA8= +cloud.google.com/go/dataqna v0.8.2/go.mod h1:KNEqgx8TTmUipnQsScOoDpq/VlXVptUqVMZnt30WAPs= +cloud.google.com/go/dataqna v0.8.3/go.mod h1:wXNBW2uvc9e7Gl5k8adyAMnLush1KVV6lZUhB+rqNu4= +cloud.google.com/go/dataqna v0.8.4/go.mod h1:mySRKjKg5Lz784P6sCov3p1QD+RZQONRMRjzGNcFd0c= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= +cloud.google.com/go/datastore v1.11.0/go.mod h1:TvGxBIHCS50u8jzG+AW/ppf87v1of8nwzFNgEZU1D3c= +cloud.google.com/go/datastore v1.12.0/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.12.1/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.13.0/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.14.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= +cloud.google.com/go/datastore v1.15.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= +cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= +cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= +cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= +cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= +cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= +cloud.google.com/go/datastream v1.7.0/go.mod h1:uxVRMm2elUSPuh65IbZpzJNMbuzkcvu5CjMqVIUHrww= +cloud.google.com/go/datastream v1.9.1/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q= +cloud.google.com/go/datastream v1.10.0/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q= +cloud.google.com/go/datastream v1.10.1/go.mod h1:7ngSYwnw95YFyTd5tOGBxHlOZiL+OtpjheqU7t2/s/c= +cloud.google.com/go/datastream v1.10.2/go.mod h1:W42TFgKAs/om6x/CdXX5E4oiAsKlH+e8MTGy81zdYt0= +cloud.google.com/go/datastream v1.10.3/go.mod h1:YR0USzgjhqA/Id0Ycu1VvZe8hEWwrkjuXrGbzeDOSEA= +cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= +cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= +cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= +cloud.google.com/go/deploy v1.8.0/go.mod h1:z3myEJnA/2wnB4sgjqdMfgxCA0EqC3RBTNcVPs93mtQ= +cloud.google.com/go/deploy v1.11.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g= +cloud.google.com/go/deploy v1.13.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g= +cloud.google.com/go/deploy v1.13.1/go.mod h1:8jeadyLkH9qu9xgO3hVWw8jVr29N1mnW42gRJT8GY6g= +cloud.google.com/go/deploy v1.14.1/go.mod h1:N8S0b+aIHSEeSr5ORVoC0+/mOPUysVt8ae4QkZYolAw= +cloud.google.com/go/deploy v1.14.2/go.mod h1:e5XOUI5D+YGldyLNZ21wbp9S8otJbBE4i88PtO9x/2g= +cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= +cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= +cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= +cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz0njv7sMx/iek= +cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= +cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= +cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= +cloud.google.com/go/dialogflow v1.32.0/go.mod h1:jG9TRJl8CKrDhMEcvfcfFkkpp8ZhgPz3sBGmAUYJ2qE= +cloud.google.com/go/dialogflow v1.38.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4= +cloud.google.com/go/dialogflow v1.40.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4= +cloud.google.com/go/dialogflow v1.43.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+rTCS8wg0S3+M= +cloud.google.com/go/dialogflow v1.44.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+rTCS8wg0S3+M= +cloud.google.com/go/dialogflow v1.44.1/go.mod h1:n/h+/N2ouKOO+rbe/ZnI186xImpqvCVj2DdsWS/0EAk= +cloud.google.com/go/dialogflow v1.44.2/go.mod h1:QzFYndeJhpVPElnFkUXxdlptx0wPnBWLCBT9BvtC3/c= +cloud.google.com/go/dialogflow v1.44.3/go.mod h1:mHly4vU7cPXVweuB5R0zsYKPMzy240aQdAu06SqBbAQ= +cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= +cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= +cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= +cloud.google.com/go/dlp v1.10.1/go.mod h1:IM8BWz1iJd8njcNcG0+Kyd9OPnqnRNkDV8j42VT5KOI= +cloud.google.com/go/dlp v1.10.2/go.mod h1:ZbdKIhcnyhILgccwVDzkwqybthh7+MplGC3kZVZsIOQ= +cloud.google.com/go/dlp v1.10.3/go.mod h1:iUaTc/ln8I+QT6Ai5vmuwfw8fqTk2kaz0FvCwhLCom0= +cloud.google.com/go/dlp v1.11.1/go.mod h1:/PA2EnioBeXTL/0hInwgj0rfsQb3lpE3R8XUJxqUNKI= +cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= +cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= +cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= +cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= +cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= +cloud.google.com/go/documentai v1.18.0/go.mod h1:F6CK6iUH8J81FehpskRmhLq/3VlwQvb7TvwOceQ2tbs= +cloud.google.com/go/documentai v1.20.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E= +cloud.google.com/go/documentai v1.22.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E= +cloud.google.com/go/documentai v1.22.1/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJxzdCXDPutw4Qc= +cloud.google.com/go/documentai v1.23.0/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJxzdCXDPutw4Qc= +cloud.google.com/go/documentai v1.23.2/go.mod h1:Q/wcRT+qnuXOpjAkvOV4A+IeQl04q2/ReT7SSbytLSo= +cloud.google.com/go/documentai v1.23.4/go.mod h1:4MYAaEMnADPN1LPN5xboDR5QVB6AgsaxgFdJhitlE2Y= +cloud.google.com/go/documentai v1.23.5/go.mod h1:ghzBsyVTiVdkfKaUCum/9bGBEyBjDO4GfooEcYKhN+g= +cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= +cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= +cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= +cloud.google.com/go/domains v0.9.1/go.mod h1:aOp1c0MbejQQ2Pjf1iJvnVyT+z6R6s8pX66KaCSDYfE= +cloud.google.com/go/domains v0.9.2/go.mod h1:3YvXGYzZG1Temjbk7EyGCuGGiXHJwVNmwIf+E/cUp5I= +cloud.google.com/go/domains v0.9.3/go.mod h1:29k66YNDLDY9LCFKpGFeh6Nj9r62ZKm5EsUJxAl84KU= +cloud.google.com/go/domains v0.9.4/go.mod h1:27jmJGShuXYdUNjyDG0SodTfT5RwLi7xmH334Gvi3fY= +cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= +cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= +cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= +cloud.google.com/go/edgecontainer v1.0.0/go.mod h1:cttArqZpBB2q58W/upSG++ooo6EsblxDIolxa3jSjbY= +cloud.google.com/go/edgecontainer v1.1.1/go.mod h1:O5bYcS//7MELQZs3+7mabRqoWQhXCzenBu0R8bz2rwk= +cloud.google.com/go/edgecontainer v1.1.2/go.mod h1:wQRjIzqxEs9e9wrtle4hQPSR1Y51kqN75dgF7UllZZ4= +cloud.google.com/go/edgecontainer v1.1.3/go.mod h1:Ll2DtIABzEfaxaVSbwj3QHFaOOovlDFiWVDu349jSsA= +cloud.google.com/go/edgecontainer v1.1.4/go.mod h1:AvFdVuZuVGdgaE5YvlL1faAoa1ndRR/5XhXZvPBHbsE= +cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= +cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= +cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= +cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= +cloud.google.com/go/essentialcontacts v1.6.2/go.mod h1:T2tB6tX+TRak7i88Fb2N9Ok3PvY3UNbUsMag9/BARh4= +cloud.google.com/go/essentialcontacts v1.6.3/go.mod h1:yiPCD7f2TkP82oJEFXFTou8Jl8L6LBRPeBEkTaO0Ggo= +cloud.google.com/go/essentialcontacts v1.6.4/go.mod h1:iju5Vy3d9tJUg0PYMd1nHhjV7xoCXaOAVabrwLaPBEM= +cloud.google.com/go/essentialcontacts v1.6.5/go.mod h1:jjYbPzw0x+yglXC890l6ECJWdYeZ5dlYACTFL0U/VuM= +cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= +cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= +cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= +cloud.google.com/go/eventarc v1.11.0/go.mod h1:PyUjsUKPWoRBCHeOxZd/lbOOjahV41icXyUY5kSTvVY= +cloud.google.com/go/eventarc v1.12.1/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI= +cloud.google.com/go/eventarc v1.13.0/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI= +cloud.google.com/go/eventarc v1.13.1/go.mod h1:EqBxmGHFrruIara4FUQ3RHlgfCn7yo1HYsu2Hpt/C3Y= +cloud.google.com/go/eventarc v1.13.2/go.mod h1:X9A80ShVu19fb4e5sc/OLV7mpFUKZMwfJFeeWhcIObM= +cloud.google.com/go/eventarc v1.13.3/go.mod h1:RWH10IAZIRcj1s/vClXkBgMHwh59ts7hSWcqD3kaclg= +cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= +cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= +cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= +cloud.google.com/go/filestore v1.6.0/go.mod h1:di5unNuss/qfZTw2U9nhFqo8/ZDSc466dre85Kydllg= +cloud.google.com/go/filestore v1.7.1/go.mod h1:y10jsorq40JJnjR/lQ8AfFbbcGlw3g+Dp8oN7i7FjV4= +cloud.google.com/go/filestore v1.7.2/go.mod h1:TYOlyJs25f/omgj+vY7/tIG/E7BX369triSPzE4LdgE= +cloud.google.com/go/filestore v1.7.3/go.mod h1:Qp8WaEERR3cSkxToxFPHh/b8AACkSut+4qlCjAmKTV0= +cloud.google.com/go/filestore v1.7.4/go.mod h1:S5JCxIbFjeBhWMTfIYH2Jx24J6BqjwpkkPl+nBA5DlI= +cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= +cloud.google.com/go/firestore v1.11.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4= +cloud.google.com/go/firestore v1.12.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4= +cloud.google.com/go/firestore v1.13.0/go.mod h1:QojqqOh8IntInDUSTAh0c8ZsPYAr68Ma8c5DWOy8xb8= +cloud.google.com/go/firestore v1.14.0/go.mod h1:96MVaHLsEhbvkBEdZgfN+AS/GIkco1LRpH9Xp9YZfzQ= +cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= +cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= +cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= +cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= +cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= +cloud.google.com/go/functions v1.12.0/go.mod h1:AXWGrF3e2C/5ehvwYo/GH6O5s09tOPksiKhz+hH8WkA= +cloud.google.com/go/functions v1.13.0/go.mod h1:EU4O007sQm6Ef/PwRsI8N2umygGqPBS/IZQKBQBcJ3c= +cloud.google.com/go/functions v1.15.1/go.mod h1:P5yNWUTkyU+LvW/S9O6V+V423VZooALQlqoXdoPz5AE= +cloud.google.com/go/functions v1.15.2/go.mod h1:CHAjtcR6OU4XF2HuiVeriEdELNcnvRZSk1Q8RMqy4lE= +cloud.google.com/go/functions v1.15.3/go.mod h1:r/AMHwBheapkkySEhiZYLDBwVJCdlRwsm4ieJu35/Ug= +cloud.google.com/go/functions v1.15.4/go.mod h1:CAsTc3VlRMVvx+XqXxKqVevguqJpnVip4DdonFsX28I= +cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= +cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= +cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= +cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= +cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= +cloud.google.com/go/gaming v1.10.1/go.mod h1:XQQvtfP8Rb9Rxnxm5wFVpAp9zCQkJi2bLIb7iHGwB3s= +cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= +cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= +cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= +cloud.google.com/go/gkebackup v1.3.0/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU= +cloud.google.com/go/gkebackup v1.3.1/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU= +cloud.google.com/go/gkebackup v1.3.2/go.mod h1:OMZbXzEJloyXMC7gqdSB+EOEQ1AKcpGYvO3s1ec5ixk= +cloud.google.com/go/gkebackup v1.3.3/go.mod h1:eMk7/wVV5P22KBakhQnJxWSVftL1p4VBFLpv0kIft7I= +cloud.google.com/go/gkebackup v1.3.4/go.mod h1:gLVlbM8h/nHIs09ns1qx3q3eaXcGSELgNu1DWXYz1HI= +cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= +cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= +cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= +cloud.google.com/go/gkeconnect v0.8.1/go.mod h1:KWiK1g9sDLZqhxB2xEuPV8V9NYzrqTUmQR9shJHpOZw= +cloud.google.com/go/gkeconnect v0.8.2/go.mod h1:6nAVhwchBJYgQCXD2pHBFQNiJNyAd/wyxljpaa6ZPrY= +cloud.google.com/go/gkeconnect v0.8.3/go.mod h1:i9GDTrfzBSUZGCe98qSu1B8YB8qfapT57PenIb820Jo= +cloud.google.com/go/gkeconnect v0.8.4/go.mod h1:84hZz4UMlDCKl8ifVW8layK4WHlMAFeq8vbzjU0yJkw= +cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= +cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= +cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= +cloud.google.com/go/gkehub v0.12.0/go.mod h1:djiIwwzTTBrF5NaXCGv3mf7klpEMcST17VBTVVDcuaw= +cloud.google.com/go/gkehub v0.14.1/go.mod h1:VEXKIJZ2avzrbd7u+zeMtW00Y8ddk/4V9511C9CQGTY= +cloud.google.com/go/gkehub v0.14.2/go.mod h1:iyjYH23XzAxSdhrbmfoQdePnlMj2EWcvnR+tHdBQsCY= +cloud.google.com/go/gkehub v0.14.3/go.mod h1:jAl6WafkHHW18qgq7kqcrXYzN08hXeK/Va3utN8VKg8= +cloud.google.com/go/gkehub v0.14.4/go.mod h1:Xispfu2MqnnFt8rV/2/3o73SK1snL8s9dYJ9G2oQMfc= +cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= +cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= +cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= +cloud.google.com/go/gkemulticloud v0.6.1/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw= +cloud.google.com/go/gkemulticloud v1.0.0/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw= +cloud.google.com/go/gkemulticloud v1.0.1/go.mod h1:AcrGoin6VLKT/fwZEYuqvVominLriQBCKmbjtnbMjG8= +cloud.google.com/go/gkemulticloud v1.0.2/go.mod h1:+ee5VXxKb3H1l4LZAcgWB/rvI16VTNTrInWxDjAGsGo= +cloud.google.com/go/gkemulticloud v1.0.3/go.mod h1:7NpJBN94U6DY1xHIbsDqB2+TFZUfjLUKLjUX8NGLor0= +cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/grafeas v0.3.0/go.mod h1:P7hgN24EyONOTMyeJH6DxG4zD7fwiYa5Q6GUgyFSOU8= +cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= +cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= +cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= +cloud.google.com/go/gsuiteaddons v1.6.1/go.mod h1:CodrdOqRZcLp5WOwejHWYBjZvfY0kOphkAKpF/3qdZY= +cloud.google.com/go/gsuiteaddons v1.6.2/go.mod h1:K65m9XSgs8hTF3X9nNTPi8IQueljSdYo9F+Mi+s4MyU= +cloud.google.com/go/gsuiteaddons v1.6.3/go.mod h1:sCFJkZoMrLZT3JTb8uJqgKPNshH2tfXeCwTFRebTq48= +cloud.google.com/go/gsuiteaddons v1.6.4/go.mod h1:rxtstw7Fx22uLOXBpsvb9DUbC+fiXs7rF4U29KHM/pE= +cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= +cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= +cloud.google.com/go/iam v0.6.0/go.mod h1:+1AH33ueBne5MzYccyMHtEKqLE4/kJOibtffMHDMFMc= +cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg= +cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= +cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= +cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= +cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= +cloud.google.com/go/iam v1.0.1/go.mod h1:yR3tmSL8BcZB4bxByRv2jkSIahVmCtfKZwLYGBalRE8= +cloud.google.com/go/iam v1.1.0/go.mod h1:nxdHjaKfCr7fNYx/HJMM8LgiMugmveWlkatear5gVyk= +cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.3/go.mod h1:3khUlaBXfPKKe7huYgEpDn6FtgRyMEqbkvBxrQyY5SE= +cloud.google.com/go/iam v1.1.4/go.mod h1:l/rg8l1AaA+VFMho/HYx2Vv6xinPSLMF8qfhRPIZ0L8= +cloud.google.com/go/iam v1.1.5/go.mod h1:rB6P/Ic3mykPbFio+vo7403drjlgvoWfYpJhMXEbzv8= +cloud.google.com/go/iam v1.1.12 h1:JixGLimRrNGcxvJEQ8+clfLxPlbeZA6MuRJ+qJNQ5Xw= +cloud.google.com/go/iam v1.1.12/go.mod h1:9LDX8J7dN5YRyzVHxwQzrQs9opFFqn0Mxs9nAeB+Hhg= +cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= +cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= +cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= +cloud.google.com/go/iap v1.7.0/go.mod h1:beqQx56T9O1G1yNPph+spKpNibDlYIiIixiqsQXxLIo= +cloud.google.com/go/iap v1.7.1/go.mod h1:WapEwPc7ZxGt2jFGB/C/bm+hP0Y6NXzOYGjpPnmMS74= +cloud.google.com/go/iap v1.8.1/go.mod h1:sJCbeqg3mvWLqjZNsI6dfAtbbV1DL2Rl7e1mTyXYREQ= +cloud.google.com/go/iap v1.9.0/go.mod h1:01OFxd1R+NFrg78S+hoPV5PxEzv22HXaNqUUlmNHFuY= +cloud.google.com/go/iap v1.9.1/go.mod h1:SIAkY7cGMLohLSdBR25BuIxO+I4fXJiL06IBL7cy/5Q= +cloud.google.com/go/iap v1.9.2/go.mod h1:GwDTOs047PPSnwRD0Us5FKf4WDRcVvHg1q9WVkKBhdI= +cloud.google.com/go/iap v1.9.3/go.mod h1:DTdutSZBqkkOm2HEOTBzhZxh2mwwxshfD/h3yofAiCw= +cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= +cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= +cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= +cloud.google.com/go/ids v1.4.1/go.mod h1:np41ed8YMU8zOgv53MMMoCntLTn2lF+SUzlM+O3u/jw= +cloud.google.com/go/ids v1.4.2/go.mod h1:3vw8DX6YddRu9BncxuzMyWn0g8+ooUjI2gslJ7FH3vk= +cloud.google.com/go/ids v1.4.3/go.mod h1:9CXPqI3GedjmkjbMWCUhMZ2P2N7TUMzAkVXYEH2orYU= +cloud.google.com/go/ids v1.4.4/go.mod h1:z+WUc2eEl6S/1aZWzwtVNWoSZslgzPxAboS0lZX0HjI= +cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= +cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= +cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= +cloud.google.com/go/iot v1.6.0/go.mod h1:IqdAsmE2cTYYNO1Fvjfzo9po179rAtJeVGUvkLN3rLE= +cloud.google.com/go/iot v1.7.1/go.mod h1:46Mgw7ev1k9KqK1ao0ayW9h0lI+3hxeanz+L1zmbbbk= +cloud.google.com/go/iot v1.7.2/go.mod h1:q+0P5zr1wRFpw7/MOgDXrG/HVA+l+cSwdObffkrpnSg= +cloud.google.com/go/iot v1.7.3/go.mod h1:t8itFchkol4VgNbHnIq9lXoOOtHNR3uAACQMYbN9N4I= +cloud.google.com/go/iot v1.7.4/go.mod h1:3TWqDVvsddYBG++nHSZmluoCAVGr1hAcabbWZNKEZLk= +cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= +cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= +cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= +cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= +cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= +cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24= +cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI= +cloud.google.com/go/kms v1.11.0/go.mod h1:hwdiYC0xjnWsKQQCQQmIQnS9asjYVSK6jtXm+zFqXLM= +cloud.google.com/go/kms v1.12.1/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= +cloud.google.com/go/kms v1.15.0/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= +cloud.google.com/go/kms v1.15.2/go.mod h1:3hopT4+7ooWRCjc2DxgnpESFxhIraaI2IpAVUEhbT/w= +cloud.google.com/go/kms v1.15.3/go.mod h1:AJdXqHxS2GlPyduM99s9iGqi2nwbviBbhV/hdmt4iOQ= +cloud.google.com/go/kms v1.15.4/go.mod h1:L3Sdj6QTHK8dfwK5D1JLsAyELsNMnd3tAIwGS4ltKpc= +cloud.google.com/go/kms v1.15.5/go.mod h1:cU2H5jnp6G2TDpUGZyqTCoy1n16fbubHZjmVXSMtwDI= +cloud.google.com/go/kms v1.18.4 h1:dYN3OCsQ6wJLLtOnI8DGUwQ5shMusXsWCCC+s09ATsk= +cloud.google.com/go/kms v1.18.4/go.mod h1:SG1bgQ3UWW6/KdPo9uuJnzELXY5YTTMJtDYvajiQ22g= +cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= +cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= +cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= +cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= +cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= +cloud.google.com/go/language v1.10.1/go.mod h1:CPp94nsdVNiQEt1CNjF5WkTcisLiHPyIbMhvR8H2AW0= +cloud.google.com/go/language v1.11.0/go.mod h1:uDx+pFDdAKTY8ehpWbiXyQdz8tDSYLJbQcXsCkjYyvQ= +cloud.google.com/go/language v1.11.1/go.mod h1:Xyid9MG9WOX3utvDbpX7j3tXDmmDooMyMDqgUVpH17U= +cloud.google.com/go/language v1.12.1/go.mod h1:zQhalE2QlQIxbKIZt54IASBzmZpN/aDASea5zl1l+J4= +cloud.google.com/go/language v1.12.2/go.mod h1:9idWapzr/JKXBBQ4lWqVX/hcadxB194ry20m/bTrhWc= +cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= +cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= +cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= +cloud.google.com/go/lifesciences v0.9.1/go.mod h1:hACAOd1fFbCGLr/+weUKRAJas82Y4vrL3O5326N//Wc= +cloud.google.com/go/lifesciences v0.9.2/go.mod h1:QHEOO4tDzcSAzeJg7s2qwnLM2ji8IRpQl4p6m5Z9yTA= +cloud.google.com/go/lifesciences v0.9.3/go.mod h1:gNGBOJV80IWZdkd+xz4GQj4mbqaz737SCLHn2aRhQKM= +cloud.google.com/go/lifesciences v0.9.4/go.mod h1:bhm64duKhMi7s9jR9WYJYvjAFJwRqNj+Nia7hF0Z7JA= +cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= +cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= +cloud.google.com/go/logging v1.8.1/go.mod h1:TJjR+SimHwuC8MZ9cjByQulAMgni+RkXeI3wwctHJEI= +cloud.google.com/go/logging v1.11.0 h1:v3ktVzXMV7CwHq1MBF65wcqLMA7i+z3YxbUsoK7mOKs= +cloud.google.com/go/logging v1.11.0/go.mod h1:5LDiJC/RxTt+fHc1LAt20R9TKiUTReDg6RuuFOZ67+A= +cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= +cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= +cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= +cloud.google.com/go/longrunning v0.4.2/go.mod h1:OHrnaYyLUV6oqwh0xiS7e5sLQhP1m0QU9R+WhGDMgIQ= +cloud.google.com/go/longrunning v0.5.0/go.mod h1:0JNuqRShmscVAhIACGtskSAWtqtOoPkwP0YF1oVEchc= +cloud.google.com/go/longrunning v0.5.1/go.mod h1:spvimkwdz6SPWKEt/XBij79E9fiTkHSQl/fRUUQJYJc= +cloud.google.com/go/longrunning v0.5.2/go.mod h1:nqo6DQbNV2pXhGDbDMoN2bWz68MjZUzqv2YttZiveCs= +cloud.google.com/go/longrunning v0.5.3/go.mod h1:y/0ga59EYu58J6SHmmQOvekvND2qODbu8ywBBW7EK7Y= +cloud.google.com/go/longrunning v0.5.4/go.mod h1:zqNVncI0BOP8ST6XQD1+VcvuShMmq7+xFSzOL++V0dI= +cloud.google.com/go/longrunning v0.5.11 h1:Havn1kGjz3whCfoD8dxMLP73Ph5w+ODyZB9RUsDxtGk= +cloud.google.com/go/longrunning v0.5.11/go.mod h1:rDn7//lmlfWV1Dx6IB4RatCPenTwwmqXuiP0/RgoEO4= +cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= +cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= +cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= +cloud.google.com/go/managedidentities v1.6.1/go.mod h1:h/irGhTN2SkZ64F43tfGPMbHnypMbu4RB3yl8YcuEak= +cloud.google.com/go/managedidentities v1.6.2/go.mod h1:5c2VG66eCa0WIq6IylRk3TBW83l161zkFvCj28X7jn8= +cloud.google.com/go/managedidentities v1.6.3/go.mod h1:tewiat9WLyFN0Fi7q1fDD5+0N4VUoL0SCX0OTCthZq4= +cloud.google.com/go/managedidentities v1.6.4/go.mod h1:WgyaECfHmF00t/1Uk8Oun3CQ2PGUtjc3e9Alh79wyiM= +cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= +cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= +cloud.google.com/go/maps v0.7.0/go.mod h1:3GnvVl3cqeSvgMcpRlQidXsPYuDGQ8naBis7MVzpXsY= +cloud.google.com/go/maps v1.3.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s= +cloud.google.com/go/maps v1.4.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s= +cloud.google.com/go/maps v1.4.1/go.mod h1:BxSa0BnW1g2U2gNdbq5zikLlHUuHW0GFWh7sgML2kIY= +cloud.google.com/go/maps v1.5.1/go.mod h1:NPMZw1LJwQZYCfz4y+EIw+SI+24A4bpdFJqdKVr0lt4= +cloud.google.com/go/maps v1.6.1/go.mod h1:4+buOHhYXFBp58Zj/K+Lc1rCmJssxxF4pJ5CJnhdz18= +cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= +cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= +cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= +cloud.google.com/go/mediatranslation v0.8.1/go.mod h1:L/7hBdEYbYHQJhX2sldtTO5SZZ1C1vkapubj0T2aGig= +cloud.google.com/go/mediatranslation v0.8.2/go.mod h1:c9pUaDRLkgHRx3irYE5ZC8tfXGrMYwNZdmDqKMSfFp8= +cloud.google.com/go/mediatranslation v0.8.3/go.mod h1:F9OnXTy336rteOEywtY7FOqCk+J43o2RF638hkOQl4Y= +cloud.google.com/go/mediatranslation v0.8.4/go.mod h1:9WstgtNVAdN53m6TQa5GjIjLqKQPXe74hwSCxUP6nj4= +cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= +cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= +cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= +cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= +cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= +cloud.google.com/go/memcache v1.10.1/go.mod h1:47YRQIarv4I3QS5+hoETgKO40InqzLP6kpNLvyXuyaA= +cloud.google.com/go/memcache v1.10.2/go.mod h1:f9ZzJHLBrmd4BkguIAa/l/Vle6uTHzHokdnzSWOdQ6A= +cloud.google.com/go/memcache v1.10.3/go.mod h1:6z89A41MT2DVAW0P4iIRdu5cmRTsbsFn4cyiIx8gbwo= +cloud.google.com/go/memcache v1.10.4/go.mod h1:v/d8PuC8d1gD6Yn5+I3INzLR01IDn0N4Ym56RgikSI0= +cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= +cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= +cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= +cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= +cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= +cloud.google.com/go/metastore v1.11.1/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA= +cloud.google.com/go/metastore v1.12.0/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA= +cloud.google.com/go/metastore v1.13.0/go.mod h1:URDhpG6XLeh5K+Glq0NOt74OfrPKTwS62gEPZzb5SOk= +cloud.google.com/go/metastore v1.13.1/go.mod h1:IbF62JLxuZmhItCppcIfzBBfUFq0DIB9HPDoLgWrVOU= +cloud.google.com/go/metastore v1.13.2/go.mod h1:KS59dD+unBji/kFebVp8XU/quNSyo8b6N6tPGspKszA= +cloud.google.com/go/metastore v1.13.3/go.mod h1:K+wdjXdtkdk7AQg4+sXS8bRrQa9gcOr+foOMF2tqINE= +cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= +cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= +cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= +cloud.google.com/go/monitoring v1.13.0/go.mod h1:k2yMBAB1H9JT/QETjNkgdCGD9bPF712XiLTVr+cBrpw= +cloud.google.com/go/monitoring v1.15.1/go.mod h1:lADlSAlFdbqQuwwpaImhsJXu1QSdd3ojypXrFSMr2rM= +cloud.google.com/go/monitoring v1.16.0/go.mod h1:Ptp15HgAyM1fNICAojDMoNc/wUmn67mLHQfyqbw+poY= +cloud.google.com/go/monitoring v1.16.1/go.mod h1:6HsxddR+3y9j+o/cMJH6q/KJ/CBTvM/38L/1m7bTRJ4= +cloud.google.com/go/monitoring v1.16.2/go.mod h1:B44KGwi4ZCF8Rk/5n+FWeispDXoKSk9oss2QNlXJBgc= +cloud.google.com/go/monitoring v1.16.3/go.mod h1:KwSsX5+8PnXv5NJnICZzW2R8pWTis8ypC4zmdRD63Tw= +cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= +cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= +cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= +cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= +cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= +cloud.google.com/go/networkconnectivity v1.11.0/go.mod h1:iWmDD4QF16VCDLXUqvyspJjIEtBR/4zq5hwnY2X3scM= +cloud.google.com/go/networkconnectivity v1.12.1/go.mod h1:PelxSWYM7Sh9/guf8CFhi6vIqf19Ir/sbfZRUwXh92E= +cloud.google.com/go/networkconnectivity v1.13.0/go.mod h1:SAnGPes88pl7QRLUen2HmcBSE9AowVAcdug8c0RSBFk= +cloud.google.com/go/networkconnectivity v1.14.0/go.mod h1:SAnGPes88pl7QRLUen2HmcBSE9AowVAcdug8c0RSBFk= +cloud.google.com/go/networkconnectivity v1.14.1/go.mod h1:LyGPXR742uQcDxZ/wv4EI0Vu5N6NKJ77ZYVnDe69Zug= +cloud.google.com/go/networkconnectivity v1.14.2/go.mod h1:5UFlwIisZylSkGG1AdwK/WZUaoz12PKu6wODwIbFzJo= +cloud.google.com/go/networkconnectivity v1.14.3/go.mod h1:4aoeFdrJpYEXNvrnfyD5kIzs8YtHg945Og4koAjHQek= +cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= +cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= +cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= +cloud.google.com/go/networkmanagement v1.8.0/go.mod h1:Ho/BUGmtyEqrttTgWEe7m+8vDdK74ibQc+Be0q7Fof0= +cloud.google.com/go/networkmanagement v1.9.0/go.mod h1:UTUaEU9YwbCAhhz3jEOHr+2/K/MrBk2XxOLS89LQzFw= +cloud.google.com/go/networkmanagement v1.9.1/go.mod h1:CCSYgrQQvW73EJawO2QamemYcOb57LvrDdDU51F0mcI= +cloud.google.com/go/networkmanagement v1.9.2/go.mod h1:iDGvGzAoYRghhp4j2Cji7sF899GnfGQcQRQwgVOWnDw= +cloud.google.com/go/networkmanagement v1.9.3/go.mod h1:y7WMO1bRLaP5h3Obm4tey+NquUvB93Co1oh4wpL+XcU= +cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= +cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= +cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= +cloud.google.com/go/networksecurity v0.8.0/go.mod h1:B78DkqsxFG5zRSVuwYFRZ9Xz8IcQ5iECsNrPn74hKHU= +cloud.google.com/go/networksecurity v0.9.1/go.mod h1:MCMdxOKQ30wsBI1eI659f9kEp4wuuAueoC9AJKSPWZQ= +cloud.google.com/go/networksecurity v0.9.2/go.mod h1:jG0SeAttWzPMUILEHDUvFYdQTl8L/E/KC8iZDj85lEI= +cloud.google.com/go/networksecurity v0.9.3/go.mod h1:l+C0ynM6P+KV9YjOnx+kk5IZqMSLccdBqW6GUoF4p/0= +cloud.google.com/go/networksecurity v0.9.4/go.mod h1:E9CeMZ2zDsNBkr8axKSYm8XyTqNhiCHf1JO/Vb8mD1w= +cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= +cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= +cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= +cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= +cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= +cloud.google.com/go/notebooks v1.8.0/go.mod h1:Lq6dYKOYOWUCTvw5t2q1gp1lAp0zxAxRycayS0iJcqQ= +cloud.google.com/go/notebooks v1.9.1/go.mod h1:zqG9/gk05JrzgBt4ghLzEepPHNwE5jgPcHZRKhlC1A8= +cloud.google.com/go/notebooks v1.10.0/go.mod h1:SOPYMZnttHxqot0SGSFSkRrwE29eqnKPBJFqgWmiK2k= +cloud.google.com/go/notebooks v1.10.1/go.mod h1:5PdJc2SgAybE76kFQCWrTfJolCOUQXF97e+gteUUA6A= +cloud.google.com/go/notebooks v1.11.1/go.mod h1:V2Zkv8wX9kDCGRJqYoI+bQAaoVeE5kSiz4yYHd2yJwQ= +cloud.google.com/go/notebooks v1.11.2/go.mod h1:z0tlHI/lREXC8BS2mIsUeR3agM1AkgLiS+Isov3SS70= +cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= +cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= +cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= +cloud.google.com/go/optimization v1.4.1/go.mod h1:j64vZQP7h9bO49m2rVaTVoNM0vEBEN5eKPUPbZyXOrk= +cloud.google.com/go/optimization v1.5.0/go.mod h1:evo1OvTxeBRBu6ydPlrIRizKY/LJKo/drDMMRKqGEUU= +cloud.google.com/go/optimization v1.5.1/go.mod h1:NC0gnUD5MWVAF7XLdoYVPmYYVth93Q6BUzqAq3ZwtV8= +cloud.google.com/go/optimization v1.6.1/go.mod h1:hH2RYPTTM9e9zOiTaYPTiGPcGdNZVnBSBxjIAJzUkqo= +cloud.google.com/go/optimization v1.6.2/go.mod h1:mWNZ7B9/EyMCcwNl1frUGEuY6CPijSkz88Fz2vwKPOY= +cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= +cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= +cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= +cloud.google.com/go/orchestration v1.8.1/go.mod h1:4sluRF3wgbYVRqz7zJ1/EUNc90TTprliq9477fGobD8= +cloud.google.com/go/orchestration v1.8.2/go.mod h1:T1cP+6WyTmh6LSZzeUhvGf0uZVmJyTx7t8z7Vg87+A0= +cloud.google.com/go/orchestration v1.8.3/go.mod h1:xhgWAYqlbYjlz2ftbFghdyqENYW+JXuhBx9KsjMoGHs= +cloud.google.com/go/orchestration v1.8.4/go.mod h1:d0lywZSVYtIoSZXb0iFjv9SaL13PGyVOKDxqGxEf/qI= +cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= +cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= +cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= +cloud.google.com/go/orgpolicy v1.11.0/go.mod h1:2RK748+FtVvnfuynxBzdnyu7sygtoZa1za/0ZfpOs1M= +cloud.google.com/go/orgpolicy v1.11.1/go.mod h1:8+E3jQcpZJQliP+zaFfayC2Pg5bmhuLK755wKhIIUCE= +cloud.google.com/go/orgpolicy v1.11.2/go.mod h1:biRDpNwfyytYnmCRWZWxrKF22Nkz9eNVj9zyaBdpm1o= +cloud.google.com/go/orgpolicy v1.11.3/go.mod h1:oKAtJ/gkMjum5icv2aujkP4CxROxPXsBbYGCDbPO8MM= +cloud.google.com/go/orgpolicy v1.11.4/go.mod h1:0+aNV/nrfoTQ4Mytv+Aw+stBDBjNf4d8fYRA9herfJI= +cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= +cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= +cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= +cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= +cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= +cloud.google.com/go/osconfig v1.12.0/go.mod h1:8f/PaYzoS3JMVfdfTubkowZYGmAhUCjjwnjqWI7NVBc= +cloud.google.com/go/osconfig v1.12.1/go.mod h1:4CjBxND0gswz2gfYRCUoUzCm9zCABp91EeTtWXyz0tE= +cloud.google.com/go/osconfig v1.12.2/go.mod h1:eh9GPaMZpI6mEJEuhEjUJmaxvQ3gav+fFEJon1Y8Iw0= +cloud.google.com/go/osconfig v1.12.3/go.mod h1:L/fPS8LL6bEYUi1au832WtMnPeQNT94Zo3FwwV1/xGM= +cloud.google.com/go/osconfig v1.12.4/go.mod h1:B1qEwJ/jzqSRslvdOCI8Kdnp0gSng0xW4LOnIebQomA= +cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= +cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= +cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= +cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= +cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= +cloud.google.com/go/oslogin v1.10.1/go.mod h1:x692z7yAue5nE7CsSnoG0aaMbNoRJRXO4sn73R+ZqAs= +cloud.google.com/go/oslogin v1.11.0/go.mod h1:8GMTJs4X2nOAUVJiPGqIWVcDaF0eniEto3xlOxaboXE= +cloud.google.com/go/oslogin v1.11.1/go.mod h1:OhD2icArCVNUxKqtK0mcSmKL7lgr0LVlQz+v9s1ujTg= +cloud.google.com/go/oslogin v1.12.1/go.mod h1:VfwTeFJGbnakxAY236eN8fsnglLiVXndlbcNomY4iZU= +cloud.google.com/go/oslogin v1.12.2/go.mod h1:CQ3V8Jvw4Qo4WRhNPF0o+HAM4DiLuE27Ul9CX9g2QdY= +cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= +cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= +cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= +cloud.google.com/go/phishingprotection v0.8.1/go.mod h1:AxonW7GovcA8qdEk13NfHq9hNx5KPtfxXNeUxTDxB6I= +cloud.google.com/go/phishingprotection v0.8.2/go.mod h1:LhJ91uyVHEYKSKcMGhOa14zMMWfbEdxG032oT6ECbC8= +cloud.google.com/go/phishingprotection v0.8.3/go.mod h1:3B01yO7T2Ra/TMojifn8EoGd4G9jts/6cIO0DgDY9J8= +cloud.google.com/go/phishingprotection v0.8.4/go.mod h1:6b3kNPAc2AQ6jZfFHioZKg9MQNybDg4ixFd4RPZZ2nE= +cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= +cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= +cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= +cloud.google.com/go/policytroubleshooter v1.6.0/go.mod h1:zYqaPTsmfvpjm5ULxAyD/lINQxJ0DDsnWOP/GZ7xzBc= +cloud.google.com/go/policytroubleshooter v1.7.1/go.mod h1:0NaT5v3Ag1M7U5r0GfDCpUFkWd9YqpubBWsQlhanRv0= +cloud.google.com/go/policytroubleshooter v1.8.0/go.mod h1:tmn5Ir5EToWe384EuboTcVQT7nTag2+DuH3uHmKd1HU= +cloud.google.com/go/policytroubleshooter v1.9.0/go.mod h1:+E2Lga7TycpeSTj2FsH4oXxTnrbHJGRlKhVZBLGgU64= +cloud.google.com/go/policytroubleshooter v1.9.1/go.mod h1:MYI8i0bCrL8cW+VHN1PoiBTyNZTstCg2WUw2eVC4c4U= +cloud.google.com/go/policytroubleshooter v1.10.1/go.mod h1:5C0rhT3TDZVxAu8813bwmTvd57Phbl8mr9F4ipOsxEs= +cloud.google.com/go/policytroubleshooter v1.10.2/go.mod h1:m4uF3f6LseVEnMV6nknlN2vYGRb+75ylQwJdnOXfnv0= +cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= +cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= +cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= +cloud.google.com/go/privatecatalog v0.8.0/go.mod h1:nQ6pfaegeDAq/Q5lrfCQzQLhubPiZhSaNhIgfJlnIXs= +cloud.google.com/go/privatecatalog v0.9.1/go.mod h1:0XlDXW2unJXdf9zFz968Hp35gl/bhF4twwpXZAW50JA= +cloud.google.com/go/privatecatalog v0.9.2/go.mod h1:RMA4ATa8IXfzvjrhhK8J6H4wwcztab+oZph3c6WmtFc= +cloud.google.com/go/privatecatalog v0.9.3/go.mod h1:K5pn2GrVmOPjXz3T26mzwXLcKivfIJ9R5N79AFCF9UE= +cloud.google.com/go/privatecatalog v0.9.4/go.mod h1:SOjm93f+5hp/U3PqMZAHTtBtluqLygrDrVO8X8tYtG0= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= +cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= +cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= +cloud.google.com/go/pubsub v1.30.0/go.mod h1:qWi1OPS0B+b5L+Sg6Gmc9zD1Y+HaM0MdUr7LsupY1P4= +cloud.google.com/go/pubsub v1.32.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= +cloud.google.com/go/pubsub v1.33.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= +cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= +cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= +cloud.google.com/go/pubsublite v1.7.0/go.mod h1:8hVMwRXfDfvGm3fahVbtDbiLePT3gpoiJYJY+vxWxVM= +cloud.google.com/go/pubsublite v1.8.1/go.mod h1:fOLdU4f5xldK4RGJrBMm+J7zMWNj/k4PxwEZXy39QS0= +cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= +cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= +cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= +cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo= +cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= +cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= +cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= +cloud.google.com/go/recaptchaenterprise/v2 v2.7.0/go.mod h1:19wVj/fs5RtYtynAPJdDTb69oW0vNHYDBTbB4NvMD9c= +cloud.google.com/go/recaptchaenterprise/v2 v2.7.2/go.mod h1:kR0KjsJS7Jt1YSyWFkseQ756D45kaYNTlDPPaRAvDBU= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.0/go.mod h1:QuE8EdU9dEnesG8/kG3XuJyNsjEqMlMzg3v3scCJ46c= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.1/go.mod h1:JZYZJOeZjgSSTGP4uz7NlQ4/d1w5hGmksVgM0lbEij0= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.2/go.mod h1:kpaDBOpkwD4G0GVMzG1W6Doy1tFFC97XAV3xy+Rd/pw= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.3/go.mod h1:Dak54rw6lC2gBY8FBznpOCAR58wKf+R+ZSJRoeJok4w= +cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= +cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= +cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= +cloud.google.com/go/recommendationengine v0.8.1/go.mod h1:MrZihWwtFYWDzE6Hz5nKcNz3gLizXVIDI/o3G1DLcrE= +cloud.google.com/go/recommendationengine v0.8.2/go.mod h1:QIybYHPK58qir9CV2ix/re/M//Ty10OxjnnhWdaKS1Y= +cloud.google.com/go/recommendationengine v0.8.3/go.mod h1:m3b0RZV02BnODE9FeSvGv1qibFo8g0OnmB/RMwYy4V8= +cloud.google.com/go/recommendationengine v0.8.4/go.mod h1:GEteCf1PATl5v5ZsQ60sTClUE0phbWmo3rQ1Js8louU= +cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= +cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= +cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= +cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= +cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= +cloud.google.com/go/recommender v1.10.1/go.mod h1:XFvrE4Suqn5Cq0Lf+mCP6oBHD/yRMA8XxP5sb7Q7gpA= +cloud.google.com/go/recommender v1.11.0/go.mod h1:kPiRQhPyTJ9kyXPCG6u/dlPLbYfFlkwHNRwdzPVAoII= +cloud.google.com/go/recommender v1.11.1/go.mod h1:sGwFFAyI57v2Hc5LbIj+lTwXipGu9NW015rkaEM5B18= +cloud.google.com/go/recommender v1.11.2/go.mod h1:AeoJuzOvFR/emIcXdVFkspVXVTYpliRCmKNYDnyBv6Y= +cloud.google.com/go/recommender v1.11.3/go.mod h1:+FJosKKJSId1MBFeJ/TTyoGQZiEelQQIZMKYYD8ruK4= +cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= +cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= +cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= +cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= +cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= +cloud.google.com/go/redis v1.13.1/go.mod h1:VP7DGLpE91M6bcsDdMuyCm2hIpB6Vp2hI090Mfd1tcg= +cloud.google.com/go/redis v1.13.2/go.mod h1:0Hg7pCMXS9uz02q+LoEVl5dNHUkIQv+C/3L76fandSA= +cloud.google.com/go/redis v1.13.3/go.mod h1:vbUpCKUAZSYzFcWKmICnYgRAhTFg9r+djWqFxDYXi4U= +cloud.google.com/go/redis v1.14.1/go.mod h1:MbmBxN8bEnQI4doZPC1BzADU4HGocHBk2de3SbgOkqs= +cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= +cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= +cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= +cloud.google.com/go/resourcemanager v1.6.0/go.mod h1:YcpXGRs8fDzcUl1Xw8uOVmI8JEadvhRIkoXXUNVYcVo= +cloud.google.com/go/resourcemanager v1.7.0/go.mod h1:HlD3m6+bwhzj9XCouqmeiGuni95NTrExfhoSrkC/3EI= +cloud.google.com/go/resourcemanager v1.9.1/go.mod h1:dVCuosgrh1tINZ/RwBufr8lULmWGOkPS8gL5gqyjdT8= +cloud.google.com/go/resourcemanager v1.9.2/go.mod h1:OujkBg1UZg5lX2yIyMo5Vz9O5hf7XQOSV7WxqxxMtQE= +cloud.google.com/go/resourcemanager v1.9.3/go.mod h1:IqrY+g0ZgLsihcfcmqSe+RKp1hzjXwG904B92AwBz6U= +cloud.google.com/go/resourcemanager v1.9.4/go.mod h1:N1dhP9RFvo3lUfwtfLWVxfUWq8+KUQ+XLlHLH3BoFJ0= +cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= +cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= +cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= +cloud.google.com/go/resourcesettings v1.6.1/go.mod h1:M7mk9PIZrC5Fgsu1kZJci6mpgN8o0IUzVx3eJU3y4Jw= +cloud.google.com/go/resourcesettings v1.6.2/go.mod h1:mJIEDd9MobzunWMeniaMp6tzg4I2GvD3TTmPkc8vBXk= +cloud.google.com/go/resourcesettings v1.6.3/go.mod h1:pno5D+7oDYkMWZ5BpPsb4SO0ewg3IXcmmrUZaMJrFic= +cloud.google.com/go/resourcesettings v1.6.4/go.mod h1:pYTTkWdv2lmQcjsthbZLNBP4QW140cs7wqA3DuqErVI= +cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= +cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= +cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= +cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= +cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= +cloud.google.com/go/retail v1.14.1/go.mod h1:y3Wv3Vr2k54dLNIrCzenyKG8g8dhvhncT2NcNjb/6gE= +cloud.google.com/go/retail v1.14.2/go.mod h1:W7rrNRChAEChX336QF7bnMxbsjugcOCPU44i5kbLiL8= +cloud.google.com/go/retail v1.14.3/go.mod h1:Omz2akDHeSlfCq8ArPKiBxlnRpKEBjUH386JYFLUvXo= +cloud.google.com/go/retail v1.14.4/go.mod h1:l/N7cMtY78yRnJqp5JW8emy7MB1nz8E4t2yfOmklYfg= +cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= +cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= +cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= +cloud.google.com/go/run v0.9.0/go.mod h1:Wwu+/vvg8Y+JUApMwEDfVfhetv30hCG4ZwDR/IXl2Qg= +cloud.google.com/go/run v1.2.0/go.mod h1:36V1IlDzQ0XxbQjUx6IYbw8H3TJnWvhii963WW3B/bo= +cloud.google.com/go/run v1.3.0/go.mod h1:S/osX/4jIPZGg+ssuqh6GNgg7syixKe3YnprwehzHKU= +cloud.google.com/go/run v1.3.1/go.mod h1:cymddtZOzdwLIAsmS6s+Asl4JoXIDm/K1cpZTxV4Q5s= +cloud.google.com/go/run v1.3.2/go.mod h1:SIhmqArbjdU/D9M6JoHaAqnAMKLFtXaVdNeq04NjnVE= +cloud.google.com/go/run v1.3.3/go.mod h1:WSM5pGyJ7cfYyYbONVQBN4buz42zFqwG67Q3ch07iK4= +cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= +cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= +cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= +cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= +cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= +cloud.google.com/go/scheduler v1.9.0/go.mod h1:yexg5t+KSmqu+njTIh3b7oYPheFtBWGcbVUYF1GGMIc= +cloud.google.com/go/scheduler v1.10.1/go.mod h1:R63Ldltd47Bs4gnhQkmNDse5w8gBRrhObZ54PxgR2Oo= +cloud.google.com/go/scheduler v1.10.2/go.mod h1:O3jX6HRH5eKCA3FutMw375XHZJudNIKVonSCHv7ropY= +cloud.google.com/go/scheduler v1.10.3/go.mod h1:8ANskEM33+sIbpJ+R4xRfw/jzOG+ZFE8WVLy7/yGvbc= +cloud.google.com/go/scheduler v1.10.4/go.mod h1:MTuXcrJC9tqOHhixdbHDFSIuh7xZF2IysiINDuiq6NI= +cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= +cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= +cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= +cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= +cloud.google.com/go/secretmanager v1.11.1/go.mod h1:znq9JlXgTNdBeQk9TBW/FnR/W4uChEKGeqQWAJ8SXFw= +cloud.google.com/go/secretmanager v1.11.2/go.mod h1:MQm4t3deoSub7+WNwiC4/tRYgDBHJgJPvswqQVB1Vss= +cloud.google.com/go/secretmanager v1.11.3/go.mod h1:0bA2o6FabmShrEy328i67aV+65XoUFFSmVeLBn/51jI= +cloud.google.com/go/secretmanager v1.11.4/go.mod h1:wreJlbS9Zdq21lMzWmJ0XhWW2ZxgPeahsqeV/vZoJ3w= +cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= +cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= +cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= +cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= +cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= +cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= +cloud.google.com/go/security v1.13.0/go.mod h1:Q1Nvxl1PAgmeW0y3HTt54JYIvUdtcpYKVfIB8AOMZ+0= +cloud.google.com/go/security v1.15.1/go.mod h1:MvTnnbsWnehoizHi09zoiZob0iCHVcL4AUBj76h9fXA= +cloud.google.com/go/security v1.15.2/go.mod h1:2GVE/v1oixIRHDaClVbHuPcZwAqFM28mXuAKCfMgYIg= +cloud.google.com/go/security v1.15.3/go.mod h1:gQ/7Q2JYUZZgOzqKtw9McShH+MjNvtDpL40J1cT+vBs= +cloud.google.com/go/security v1.15.4/go.mod h1:oN7C2uIZKhxCLiAAijKUCuHLZbIt/ghYEo8MqwD/Ty4= +cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= +cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= +cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= +cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= +cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= +cloud.google.com/go/securitycenter v1.19.0/go.mod h1:LVLmSg8ZkkyaNy4u7HCIshAngSQ8EcIRREP3xBnyfag= +cloud.google.com/go/securitycenter v1.23.0/go.mod h1:8pwQ4n+Y9WCWM278R8W3nF65QtY172h4S8aXyI9/hsQ= +cloud.google.com/go/securitycenter v1.23.1/go.mod h1:w2HV3Mv/yKhbXKwOCu2i8bCuLtNP1IMHuiYQn4HJq5s= +cloud.google.com/go/securitycenter v1.24.1/go.mod h1:3h9IdjjHhVMXdQnmqzVnM7b0wMn/1O/U20eWVpMpZjI= +cloud.google.com/go/securitycenter v1.24.2/go.mod h1:l1XejOngggzqwr4Fa2Cn+iWZGf+aBLTXtB/vXjy5vXM= +cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= +cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= +cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= +cloud.google.com/go/servicecontrol v1.11.0/go.mod h1:kFmTzYzTUIuZs0ycVqRHNaNhgR+UMUpw9n02l/pY+mc= +cloud.google.com/go/servicecontrol v1.11.1/go.mod h1:aSnNNlwEFBY+PWGQ2DoM0JJ/QUXqV5/ZD9DOLB7SnUk= +cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= +cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= +cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= +cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= +cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= +cloud.google.com/go/servicedirectory v1.9.0/go.mod h1:29je5JjiygNYlmsGz8k6o+OZ8vd4f//bQLtvzkPPT/s= +cloud.google.com/go/servicedirectory v1.10.1/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ= +cloud.google.com/go/servicedirectory v1.11.0/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ= +cloud.google.com/go/servicedirectory v1.11.1/go.mod h1:tJywXimEWzNzw9FvtNjsQxxJ3/41jseeILgwU/QLrGI= +cloud.google.com/go/servicedirectory v1.11.2/go.mod h1:KD9hCLhncWRV5jJphwIpugKwM5bn1x0GyVVD4NO8mGg= +cloud.google.com/go/servicedirectory v1.11.3/go.mod h1:LV+cHkomRLr67YoQy3Xq2tUXBGOs5z5bPofdq7qtiAw= +cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= +cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= +cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= +cloud.google.com/go/servicemanagement v1.8.0/go.mod h1:MSS2TDlIEQD/fzsSGfCdJItQveu9NXnUniTrq/L8LK4= +cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= +cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= +cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= +cloud.google.com/go/serviceusage v1.6.0/go.mod h1:R5wwQcbOWsyuOfbP9tGdAnCAc6B9DRwPG1xtWMDeuPA= +cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= +cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= +cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= +cloud.google.com/go/shell v1.7.1/go.mod h1:u1RaM+huXFaTojTbW4g9P5emOrrmLE69KrxqQahKn4g= +cloud.google.com/go/shell v1.7.2/go.mod h1:KqRPKwBV0UyLickMn0+BY1qIyE98kKyI216sH/TuHmc= +cloud.google.com/go/shell v1.7.3/go.mod h1:cTTEz/JdaBsQAeTQ3B6HHldZudFoYBOqjteev07FbIc= +cloud.google.com/go/shell v1.7.4/go.mod h1:yLeXB8eKLxw0dpEmXQ/FjriYrBijNsONpwnWsdPqlKM= +cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= +cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= +cloud.google.com/go/spanner v1.45.0/go.mod h1:FIws5LowYz8YAE1J8fOS7DJup8ff7xJeetWEo5REA2M= +cloud.google.com/go/spanner v1.47.0/go.mod h1:IXsJwVW2j4UKs0eYDqodab6HgGuA1bViSqW4uH9lfUI= +cloud.google.com/go/spanner v1.49.0/go.mod h1:eGj9mQGK8+hkgSVbHNQ06pQ4oS+cyc4tXXd6Dif1KoM= +cloud.google.com/go/spanner v1.50.0/go.mod h1:eGj9mQGK8+hkgSVbHNQ06pQ4oS+cyc4tXXd6Dif1KoM= +cloud.google.com/go/spanner v1.51.0/go.mod h1:c5KNo5LQ1X5tJwma9rSQZsXNBDNvj4/n8BVc3LNahq0= +cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= +cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= +cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= +cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= +cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= +cloud.google.com/go/speech v1.15.0/go.mod h1:y6oH7GhqCaZANH7+Oe0BhgIogsNInLlz542tg3VqeYI= +cloud.google.com/go/speech v1.17.1/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo= +cloud.google.com/go/speech v1.19.0/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo= +cloud.google.com/go/speech v1.19.1/go.mod h1:WcuaWz/3hOlzPFOVo9DUsblMIHwxP589y6ZMtaG+iAA= +cloud.google.com/go/speech v1.19.2/go.mod h1:2OYFfj+Ch5LWjsaSINuCZsre/789zlcCI3SY4oAi2oI= +cloud.google.com/go/speech v1.20.1/go.mod h1:wwolycgONvfz2EDU8rKuHRW3+wc9ILPsAWoikBEWavY= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= +cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= +cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= +cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= +cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= +cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4= +cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= +cloud.google.com/go/storage v1.43.0 h1:CcxnSohZwizt4LCzQHWvBf1/kvtHUn7gk9QERXPyXFs= +cloud.google.com/go/storage v1.43.0/go.mod h1:ajvxEa7WmZS1PxvKRq4bq0tFT3vMd502JwstCcYv0Q0= +cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= +cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= +cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= +cloud.google.com/go/storagetransfer v1.8.0/go.mod h1:JpegsHHU1eXg7lMHkvf+KE5XDJ7EQu0GwNJbbVGanEw= +cloud.google.com/go/storagetransfer v1.10.0/go.mod h1:DM4sTlSmGiNczmV6iZyceIh2dbs+7z2Ayg6YAiQlYfA= +cloud.google.com/go/storagetransfer v1.10.1/go.mod h1:rS7Sy0BtPviWYTTJVWCSV4QrbBitgPeuK4/FKa4IdLs= +cloud.google.com/go/storagetransfer v1.10.2/go.mod h1:meIhYQup5rg9juQJdyppnA/WLQCOguxtk1pr3/vBWzA= +cloud.google.com/go/storagetransfer v1.10.3/go.mod h1:Up8LY2p6X68SZ+WToswpQbQHnJpOty/ACcMafuey8gc= +cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= +cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= +cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= +cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= +cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= +cloud.google.com/go/talent v1.6.2/go.mod h1:CbGvmKCG61mkdjcqTcLOkb2ZN1SrQI8MDyma2l7VD24= +cloud.google.com/go/talent v1.6.3/go.mod h1:xoDO97Qd4AK43rGjJvyBHMskiEf3KulgYzcH6YWOVoo= +cloud.google.com/go/talent v1.6.4/go.mod h1:QsWvi5eKeh6gG2DlBkpMaFYZYrYUnIpo34f6/V5QykY= +cloud.google.com/go/talent v1.6.5/go.mod h1:Mf5cma696HmE+P2BWJ/ZwYqeJXEeU0UqjHFXVLadEDI= +cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= +cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= +cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= +cloud.google.com/go/texttospeech v1.7.1/go.mod h1:m7QfG5IXxeneGqTapXNxv2ItxP/FS0hCZBwXYqucgSk= +cloud.google.com/go/texttospeech v1.7.2/go.mod h1:VYPT6aTOEl3herQjFHYErTlSZJ4vB00Q2ZTmuVgluD4= +cloud.google.com/go/texttospeech v1.7.3/go.mod h1:Av/zpkcgWfXlDLRYob17lqMstGZ3GqlvJXqKMp2u8so= +cloud.google.com/go/texttospeech v1.7.4/go.mod h1:vgv0002WvR4liGuSd5BJbWy4nDn5Ozco0uJymY5+U74= +cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= +cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= +cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= +cloud.google.com/go/tpu v1.6.1/go.mod h1:sOdcHVIgDEEOKuqUoi6Fq53MKHJAtOwtz0GuKsWSH3E= +cloud.google.com/go/tpu v1.6.2/go.mod h1:NXh3NDwt71TsPZdtGWgAG5ThDfGd32X1mJ2cMaRlVgU= +cloud.google.com/go/tpu v1.6.3/go.mod h1:lxiueqfVMlSToZY1151IaZqp89ELPSrk+3HIQ5HRkbY= +cloud.google.com/go/tpu v1.6.4/go.mod h1:NAm9q3Rq2wIlGnOhpYICNI7+bpBebMJbh0yyp3aNw1Y= +cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= +cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= +cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= +cloud.google.com/go/trace v1.9.0/go.mod h1:lOQqpE5IaWY0Ixg7/r2SjixMuc6lfTFeO4QGM4dQWOk= +cloud.google.com/go/trace v1.10.1/go.mod h1:gbtL94KE5AJLH3y+WVpfWILmqgc6dXcqgNXdOPAQTYk= +cloud.google.com/go/trace v1.10.2/go.mod h1:NPXemMi6MToRFcSxRl2uDnu/qAlAQ3oULUphcHGh1vA= +cloud.google.com/go/trace v1.10.3/go.mod h1:Ke1bgfc73RV3wUFml+uQp7EsDw4dGaETLxB7Iq/r4CY= +cloud.google.com/go/trace v1.10.4/go.mod h1:Nso99EDIK8Mj5/zmB+iGr9dosS/bzWCJ8wGmE6TXNWY= +cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= +cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= +cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= +cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/translate v1.7.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/translate v1.8.1/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.8.2/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.9.0/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.9.1/go.mod h1:TWIgDZknq2+JD4iRcojgeDtqGEp154HN/uL6hMvylS8= +cloud.google.com/go/translate v1.9.2/go.mod h1:E3Tc6rUTsQkVrXW6avbUhKJSr7ZE3j7zNmqzXKHqRrY= +cloud.google.com/go/translate v1.9.3/go.mod h1:Kbq9RggWsbqZ9W5YpM94Q1Xv4dshw/gr/SHfsl5yCZ0= +cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= +cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= +cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= +cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk= +cloud.google.com/go/video v1.14.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= +cloud.google.com/go/video v1.15.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= +cloud.google.com/go/video v1.17.1/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU= +cloud.google.com/go/video v1.19.0/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU= +cloud.google.com/go/video v1.20.0/go.mod h1:U3G3FTnsvAGqglq9LxgqzOiBc/Nt8zis8S+850N2DUM= +cloud.google.com/go/video v1.20.1/go.mod h1:3gJS+iDprnj8SY6pe0SwLeC5BUW80NjhwX7INWEuWGU= +cloud.google.com/go/video v1.20.2/go.mod h1:lrixr5JeKNThsgfM9gqtwb6Okuqzfo4VrY2xynaViTA= +cloud.google.com/go/video v1.20.3/go.mod h1:TnH/mNZKVHeNtpamsSPygSR0iHtvrR/cW1/GDjN5+GU= +cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= +cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= +cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= +cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= +cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= +cloud.google.com/go/videointelligence v1.11.1/go.mod h1:76xn/8InyQHarjTWsBR058SmlPCwQjgcvoW0aZykOvo= +cloud.google.com/go/videointelligence v1.11.2/go.mod h1:ocfIGYtIVmIcWk1DsSGOoDiXca4vaZQII1C85qtoplc= +cloud.google.com/go/videointelligence v1.11.3/go.mod h1:tf0NUaGTjU1iS2KEkGWvO5hRHeCkFK3nPo0/cOZhZAo= +cloud.google.com/go/videointelligence v1.11.4/go.mod h1:kPBMAYsTPFiQxMLmmjpcZUMklJp3nC9+ipJJtprccD8= +cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= +cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= +cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= +cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= +cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= +cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= +cloud.google.com/go/vision/v2 v2.7.0/go.mod h1:H89VysHy21avemp6xcf9b9JvZHVehWbET0uT/bcuY/0= +cloud.google.com/go/vision/v2 v2.7.2/go.mod h1:jKa8oSYBWhYiXarHPvP4USxYANYUEdEsQrloLjrSwJU= +cloud.google.com/go/vision/v2 v2.7.3/go.mod h1:V0IcLCY7W+hpMKXK1JYE0LV5llEqVmj+UJChjvA1WsM= +cloud.google.com/go/vision/v2 v2.7.4/go.mod h1:ynDKnsDN/0RtqkKxQZ2iatv3Dm9O+HfRb5djl7l4Vvw= +cloud.google.com/go/vision/v2 v2.7.5/go.mod h1:GcviprJLFfK9OLf0z8Gm6lQb6ZFUulvpZws+mm6yPLM= +cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= +cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= +cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= +cloud.google.com/go/vmmigration v1.6.0/go.mod h1:bopQ/g4z+8qXzichC7GW1w2MjbErL54rk3/C843CjfY= +cloud.google.com/go/vmmigration v1.7.1/go.mod h1:WD+5z7a/IpZ5bKK//YmT9E047AD+rjycCAvyMxGJbro= +cloud.google.com/go/vmmigration v1.7.2/go.mod h1:iA2hVj22sm2LLYXGPT1pB63mXHhrH1m/ruux9TwWLd8= +cloud.google.com/go/vmmigration v1.7.3/go.mod h1:ZCQC7cENwmSWlwyTrZcWivchn78YnFniEQYRWQ65tBo= +cloud.google.com/go/vmmigration v1.7.4/go.mod h1:yBXCmiLaB99hEl/G9ZooNx2GyzgsjKnw5fWcINRgD70= +cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= +cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= +cloud.google.com/go/vmwareengine v0.3.0/go.mod h1:wvoyMvNWdIzxMYSpH/R7y2h5h3WFkx6d+1TIsP39WGY= +cloud.google.com/go/vmwareengine v0.4.1/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0= +cloud.google.com/go/vmwareengine v1.0.0/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0= +cloud.google.com/go/vmwareengine v1.0.1/go.mod h1:aT3Xsm5sNx0QShk1Jc1B8OddrxAScYLwzVoaiXfdzzk= +cloud.google.com/go/vmwareengine v1.0.2/go.mod h1:xMSNjIk8/itYrz1JA8nV3Ajg4L4n3N+ugP8JKzk3OaA= +cloud.google.com/go/vmwareengine v1.0.3/go.mod h1:QSpdZ1stlbfKtyt6Iu19M6XRxjmXO+vb5a/R6Fvy2y4= +cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= +cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= +cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= +cloud.google.com/go/vpcaccess v1.7.1/go.mod h1:FogoD46/ZU+JUBX9D606X21EnxiszYi2tArQwLY4SXs= +cloud.google.com/go/vpcaccess v1.7.2/go.mod h1:mmg/MnRHv+3e8FJUjeSibVFvQF1cCy2MsFaFqxeY1HU= +cloud.google.com/go/vpcaccess v1.7.3/go.mod h1:YX4skyfW3NC8vI3Fk+EegJnlYFatA+dXK4o236EUCUc= +cloud.google.com/go/vpcaccess v1.7.4/go.mod h1:lA0KTvhtEOb/VOdnH/gwPuOzGgM+CWsmGu6bb4IoMKk= +cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= +cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= +cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= +cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= +cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= +cloud.google.com/go/webrisk v1.9.1/go.mod h1:4GCmXKcOa2BZcZPn6DCEvE7HypmEJcJkr4mtM+sqYPc= +cloud.google.com/go/webrisk v1.9.2/go.mod h1:pY9kfDgAqxUpDBOrG4w8deLfhvJmejKB0qd/5uQIPBc= +cloud.google.com/go/webrisk v1.9.3/go.mod h1:RUYXe9X/wBDXhVilss7EDLW9ZNa06aowPuinUOPCXH8= +cloud.google.com/go/webrisk v1.9.4/go.mod h1:w7m4Ib4C+OseSr2GL66m0zMBywdrVNTDKsdEsfMl7X0= +cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= +cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= +cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= +cloud.google.com/go/websecurityscanner v1.6.1/go.mod h1:Njgaw3rttgRHXzwCB8kgCYqv5/rGpFCsBOvPbYgszpg= +cloud.google.com/go/websecurityscanner v1.6.2/go.mod h1:7YgjuU5tun7Eg2kpKgGnDuEOXWIrh8x8lWrJT4zfmas= +cloud.google.com/go/websecurityscanner v1.6.3/go.mod h1:x9XANObUFR+83Cya3g/B9M/yoHVqzxPnFtgF8yYGAXw= +cloud.google.com/go/websecurityscanner v1.6.4/go.mod h1:mUiyMQ+dGpPPRkHgknIZeCzSHJ45+fY4F52nZFDHm2o= +cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= +cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= +cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= +cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= +cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= +cloud.google.com/go/workflows v1.11.1/go.mod h1:Z+t10G1wF7h8LgdY/EmRcQY8ptBD/nvofaL6FqlET6g= +cloud.google.com/go/workflows v1.12.0/go.mod h1:PYhSk2b6DhZ508tj8HXKaBh+OFe+xdl0dHF/tJdzPQM= +cloud.google.com/go/workflows v1.12.1/go.mod h1:5A95OhD/edtOhQd/O741NSfIMezNTbCwLM1P1tBRGHM= +cloud.google.com/go/workflows v1.12.2/go.mod h1:+OmBIgNqYJPVggnMo9nqmizW0qEXHhmnAzK/CnBqsHc= +cloud.google.com/go/workflows v1.12.3/go.mod h1:fmOUeeqEwPzIU81foMjTRQIdwQHADi/vEr1cx9R1m5g= +dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= +dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= +git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.13.0 h1:GJHeeA2N7xrG3q30L2UXDyuWRzDM900/65j70wcM4Ww= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.13.0/go.mod h1:l38EPgmsp71HHLq9j7De57JcKOWPyhrsW1Awm1JS6K0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 h1:tfLQ34V6F7tVSwoTf/4lH5sE0o6eCJuNDTmH09nDpbc= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0/go.mod h1:9kIvujWAA58nmPmWB1m23fyWic1kYZMxD9CxaWn4Qpg= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY= +github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0 h1:m/sWOGCREuSBqg2htVQTBY8nOZpyajYztF0vUvSZTuM= +github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0/go.mod h1:Pu5Zksi2KrU7LPbZbNINx6fuVrUp/ffvpxdDj+i8LeE= +github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 h1:FbH3BbSb4bvGluTesZZ+ttN/MDsnMmQP36OSnDuSXqw= +github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1/go.mod h1:9V2j0jn9jDEkCkv8w/bKTNppX/d0FVA1ud77xCIP4KA= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 h1:XHOnouVk1mxXfQidrMEnLlPk9UMeRtyBTnEFtxkV0kU= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0= +github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= +github.com/Kunde21/markdownfmt/v3 v3.1.0 h1:KiZu9LKs+wFFBQKhrZJrFZwtLnCCWJahL+S+E/3VnM0= +github.com/Kunde21/markdownfmt/v3 v3.1.0/go.mod h1:tPXN1RTyOzJwhfHoon9wUr4HGYmWgVxSQN6VBJDkrVc= +github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= +github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= +github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= +github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0= +github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= +github.com/Masterminds/sprig/v3 v3.2.1/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= +github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA= +github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM= +github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= +github.com/ProtonMail/go-crypto v1.1.0-alpha.0/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= +github.com/ProtonMail/go-crypto v1.1.0-alpha.5-proton h1:KVBEgU3CJpmzLChnLiSuEyCuhGhcMt3eOST+7A+ckto= +github.com/ProtonMail/go-crypto v1.1.0-alpha.5-proton/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= +github.com/RaveNoX/go-jsoncommentstrip v1.0.0/go.mod h1:78ihd09MekBnJnxpICcwzCMzGrKSKYe4AqU6PDYYpjk= +github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY= +github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA= +github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= +github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412/go.mod h1:WPjqKcmVOxf0XSf3YxCJs6N6AOSrOx3obionmG7T0y0= +github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= +github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= +github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= +github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= +github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= +github.com/apache/arrow/go/v11 v11.0.0/go.mod h1:Eg5OsL5H+e299f7u5ssuXsuHQVEGC4xei5aX110hRiI= +github.com/apache/arrow/go/v12 v12.0.0/go.mod h1:d+tV/eHZZ7Dz7RPrFKtPK02tpr+c9/PEd/zm8mDS9Vg= +github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= +github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7Dml6nw9rQ= +github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= +github.com/apparentlymart/go-cidr v1.0.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= +github.com/apparentlymart/go-cidr v1.1.0 h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4tdgBZjnU= +github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-textseg v1.0.0 h1:rRmlIsPEEhUTIKQb7T++Nz/A5Q6C9IuX2wFoYVvnCs0= +github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= +github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec= +github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew1u1fNQOlOtuGxQY= +github.com/apparentlymart/go-textseg/v15 v15.0.0/go.mod h1:K8XmNZdhEBkdlyDdvbmmsvpAG721bKi0joRfFdHIWJ4= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= +github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4= +github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= +github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= +github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/aws/aws-sdk-go v1.55.3 h1:0B5hOX+mIx7I5XPOrjrHlKSDQV/+ypFZpIHOx5LOk3E= +github.com/aws/aws-sdk-go v1.55.3/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go-v2 v1.30.3 h1:jUeBtG0Ih+ZIFH0F4UkmL9w3cSpaMv9tYYDbzILP8dY= +github.com/aws/aws-sdk-go-v2 v1.30.3/go.mod h1:nIQjQVp5sfpQcTc9mPSr1B0PaWK5ByX9MOoDadSN4lc= +github.com/aws/aws-sdk-go-v2/config v1.27.27 h1:HdqgGt1OAP0HkEDDShEl0oSYa9ZZBSOmKpdpsDMdO90= +github.com/aws/aws-sdk-go-v2/config v1.27.27/go.mod h1:MVYamCg76dFNINkZFu4n4RjDixhVr51HLj4ErWzrVwg= +github.com/aws/aws-sdk-go-v2/credentials v1.17.27 h1:2raNba6gr2IfA0eqqiP2XiQ0UVOpGPgDSi0I9iAP+UI= +github.com/aws/aws-sdk-go-v2/credentials v1.17.27/go.mod h1:gniiwbGahQByxan6YjQUMcW4Aov6bLC3m+evgcoN4r4= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 h1:KreluoV8FZDEtI6Co2xuNk/UqI9iwMrOx/87PBNIKqw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11/go.mod h1:SeSUYBLsMYFoRvHE0Tjvn7kbxaUhl75CJi1sbfhMxkU= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 h1:SoNJ4RlFEQEbtDcCEt+QG56MY4fm4W8rYirAmq+/DdU= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15/go.mod h1:U9ke74k1n2bf+RIgoX1SXFed1HLs51OgUSs+Ph0KJP8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 h1:C6WHdGnTDIYETAm5iErQUiVNsclNx9qbJVPIt03B6bI= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15/go.mod h1:ZQLZqhcu+JhSrA9/NXRm8SkDvsycE+JkV3WGY41e+IM= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 h1:dT3MqvGhSoaIhRseqw2I0yH81l7wiR2vjs57O51EAm8= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3/go.mod h1:GlAeCkHwugxdHaueRr4nhPuY+WW+gR8UjlcqzPr1SPI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 h1:HGErhhrxZlQ044RiM+WdoZxp0p+EGM62y3L6pwA4olE= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17/go.mod h1:RkZEx4l0EHYDJpWppMJ3nD9wZJAa8/0lq9aVC+r2UII= +github.com/aws/aws-sdk-go-v2/service/kms v1.35.3 h1:UPTdlTOwWUX49fVi7cymEN6hDqCwe3LNv1vi7TXUutk= +github.com/aws/aws-sdk-go-v2/service/kms v1.35.3/go.mod h1:gjDP16zn+WWalyaUqwCCioQ8gU8lzttCCc9jYsiQI/8= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 h1:BXx0ZIxvrJdSgSvKTZ+yRBeSqqgPM89VPlulEcl37tM= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.4/go.mod h1:ooyCOXjvJEsUw7x+ZDHeISPMhtwI3ZCB7ggFMcFfWLU= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 h1:yiwVzJW2ZxZTurVbYWA7QOrAaCYQR72t0wrSBfoesUE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4/go.mod h1:0oxfLkpz3rQ/CHlx5hB7H69YUpFiI1tql6Q6Ne+1bCw= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 h1:ZsDKRLXGWHk8WdtyYMoGNO7bTudrvuKpDKgMVRlepGE= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.3/go.mod h1:zwySh8fpFyXp9yOr/KVzxOl8SRqgf/IDw5aUt9UKFcQ= +github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE= +github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= +github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= +github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bgentry/speakeasy v0.2.0 h1:tgObeVOf8WAvtuAX6DhJ4xks4CFNwPDZiqzGqIHE51E= +github.com/bgentry/speakeasy v0.2.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w= +github.com/bmatcuk/doublestar/v4 v4.6.1 h1:FH9SifrbvJhnlQpztAx++wlkk70QBf0iBWDwNy7PA4I= +github.com/bmatcuk/doublestar/v4 v4.6.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= +github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/bufbuild/protocompile v0.4.0/go.mod h1:3v93+mbWn/v3xzN+31nwkJfrEpAUwp+BagBSZWx+TP8= +github.com/buxizhizhoum/inflection v1.0.4 h1:tOsXMOppKoTSBP7zLwmzOCdAZTvA7gjbcYJpab/sx/8= +github.com/buxizhizhoum/inflection v1.0.4/go.mod h1:/Jdzqn5IuEp7zc+YhGoYeH4odTDi9jKmcrP0xfxmfAU= +github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= +github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= +github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/charmbracelet/bubbles v0.18.0 h1:PYv1A036luoBGroX6VWjQIE9Syf2Wby2oOl/39KLfy0= +github.com/charmbracelet/bubbles v0.18.0/go.mod h1:08qhZhtIwzgrtBjAcJnij1t1H0ZRjwHyGsy6AL11PSw= +github.com/charmbracelet/bubbletea v0.26.6 h1:zTCWSuST+3yZYZnVSvbXwKOPRSNZceVeqpzOLN2zq1s= +github.com/charmbracelet/bubbletea v0.26.6/go.mod h1:dz8CWPlfCCGLFbBlTY4N7bjLiyOGDJEnd2Muu7pOWhk= +github.com/charmbracelet/lipgloss v0.12.1 h1:/gmzszl+pedQpjCOH+wFkZr/N90Snz40J/NR7A0zQcs= +github.com/charmbracelet/lipgloss v0.12.1/go.mod h1:V2CiwIuhx9S1S1ZlADfOj9HmxeMAORuz5izHb0zGbB8= +github.com/charmbracelet/x/ansi v0.1.4 h1:IEU3D6+dWwPSgZ6HBH+v6oUuZ/nVawMiWj5831KfiLM= +github.com/charmbracelet/x/ansi v0.1.4/go.mod h1:dk73KoMTT5AX5BsX0KrqhsTqAnhZZoCBjs7dGWp4Ktw= +github.com/charmbracelet/x/input v0.1.3 h1:oy4TMhyGQsYs/WWJwu1ELUMFnjiUAXwtDf048fHbCkg= +github.com/charmbracelet/x/input v0.1.3/go.mod h1:1gaCOyw1KI9e2j00j/BBZ4ErzRZqa05w0Ghn83yIhKU= +github.com/charmbracelet/x/term v0.1.1 h1:3cosVAiPOig+EV4X9U+3LDgtwwAoEzJjNdwbXDjF6yI= +github.com/charmbracelet/x/term v0.1.1/go.mod h1:wB1fHt5ECsu3mXYusyzcngVWWlu1KKUmmLhfgr/Flxw= +github.com/charmbracelet/x/windows v0.1.2 h1:Iumiwq2G+BRmgoayww/qfcvof7W/3uLoelhxojXlRWg= +github.com/charmbracelet/x/windows v0.1.2/go.mod h1:GLEO/l+lizvFDBPLIOk+49gdX49L9YWMB5t+DZd0jkQ= +github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo= +github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= +github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= +github.com/cloudflare/circl v1.3.9 h1:QFrlgFYf2Qpi8bSpVPK1HBvWpx16v/1TZivyo7pGuBE= +github.com/cloudflare/circl v1.3.9/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230310173818-32f1caf87195/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230428030218-4003588d1b74/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20231109132714-523115ebc101/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= +github.com/cyphar/filepath-securejoin v0.3.1 h1:1V7cHiaW+C+39wEfpH6XlLBQo3j/PciWFrgfCLS8XrE= +github.com/cyphar/filepath-securejoin v0.3.1/go.mod h1:F7i41x/9cBF7lzCrVsYs9fuzwRZm4NQsGTBdpp6mETc= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= +github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= +github.com/djherbis/times v1.6.0 h1:w2ctJ92J8fBvWPxugmXIv7Nz7Q3iDMKNx9v5ocVH20c= +github.com/djherbis/times v1.6.0/go.mod h1:gOHeRAz2h+VJNZ5Gmc/o7iD9k4wW7NMVqieYCY99oc0= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= +github.com/edsrzf/mmap-go v1.1.0 h1:6EUwBLQ/Mcr1EYLE4Tn1VdW1A4ckqCQWZBw8Hr0kjpQ= +github.com/edsrzf/mmap-go v1.1.0/go.mod h1:19H/e8pUPLicwkyNgOykDXkJ9F0MHE+Z52B8EIth78Q= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= +github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2/go.mod h1:gNh8nYJoAm43RfaxurUnxr+N1PwuFV3ZMl/efxlIlY8= +github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= +github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= +github.com/envoyproxy/go-control-plane v0.11.0/go.mod h1:VnHyVMpzcLvCFt9yUz1UnCwHLhwx1WguiVDV7pTG/tI= +github.com/envoyproxy/go-control-plane v0.11.1-0.20230524094728-9239064ad72f/go.mod h1:sfYdkwUW4BA3PbKjySwjJy+O4Pu0h62rlqCMHNk+K+Q= +github.com/envoyproxy/go-control-plane v0.11.1/go.mod h1:uhMcXKCQMEJHiAb0w+YGefQLaTEw+YhGluxZkrTmD0g= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= +github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= +github.com/envoyproxy/protoc-gen-validate v0.10.0/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= +github.com/envoyproxy/protoc-gen-validate v0.10.1/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= +github.com/envoyproxy/protoc-gen-validate v1.0.1/go.mod h1:0vj8bNkYbSTNS2PIyH87KZaeN4x9zpL9Qt8fQC7d+vs= +github.com/envoyproxy/protoc-gen-validate v1.0.2/go.mod h1:GpiZQP3dDbg4JouG/NNS7QWXpgx6x8QiMKdmN72jogE= +github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f h1:Y/CXytFA4m6baUTXGLOoWe4PQhGxaX0KpnayAqC48p4= +github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f/go.mod h1:vw97MGsxSvLiUE2X8qFplwetxpGLQrlU1Q9AUEIzCaM= +github.com/ettle/strcase v0.2.0 h1:fGNiVF21fHXpX1niBgk0aROov1LagYsOwV/xqKDKR/Q= +github.com/ettle/strcase v0.2.0/go.mod h1:DajmHElDSaX76ITe3/VHVyMin4LWSJN5Z909Wp+ED1A= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= +github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= +github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= +github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4= +github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= +github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= +github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= +github.com/go-git/go-billy/v5 v5.4.1/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg= +github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= +github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= +github.com/go-git/go-git/v5 v5.10.1/go.mod h1:uEuHjxkHap8kAl//V5F/nNWwqIYtP/402ddd05mp0wg= +github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY= +github.com/go-git/go-git/v5 v5.12.0 h1:7Md+ndsjrzZxbddRDZjF14qK+NN56sy6wkqaVrjZtys= +github.com/go-git/go-git/v5 v5.12.0/go.mod h1:FTM9VKtnI2m65hNI/TenDDDnUf2Q9FHnXYjuz9i5OEY= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-jose/go-jose/v4 v4.0.4 h1:VsjPI33J0SB9vQM6PLmNjoHqMQNGPiZ0rHL7Ni7Q6/E= +github.com/go-jose/go-jose/v4 v4.0.4/go.mod h1:NKb5HO1EZccyMpiZNbdUw/14tiXNyUJh188dfnMCAfc= +github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= +github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= +github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= +github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA= +github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= +github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= +github.com/golang/glog v1.1.2/go.mod h1:zR+okUeTbrL6EL3xHUDxZuEtGv04p5shwip1+mL/rLQ= +github.com/golang/glog v1.2.2 h1:1+mZ9upx1Dh6FmUTFR1naJ77miKiXgALjWOZ3NVFPmY= +github.com/golang/glog v1.2.2/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-pkcs11 v0.2.0/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= +github.com/google/go-pkcs11 v0.2.1-0.20230907215043-c6f79328ddf9/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= +github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= +github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/jsonapi v1.0.0 h1:qIGgO5Smu3yJmSs+QlvhQnrscdZfFhiV6S8ryJAglqU= +github.com/google/jsonapi v1.0.0/go.mod h1:YYHiRPJT8ARXGER8In9VuLv4qvLfDmA9ULQqptbLE4s= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/s2a-go v0.1.0/go.mod h1:OJpEgntRZo8ugHpF9hkoLJbS5dSI20XZeXJ9JVywLlM= +github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= +github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM= +github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= +github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/wire v0.6.0 h1:HBkoIh4BdSxoyo9PveV8giw7ZsaBOvzWKfcg/6MrVwI= +github.com/google/wire v0.6.0/go.mod h1:F4QhpQ9EDIdJ1Mbop/NZBRB+5yrR6qg3BnctaoUk6NA= +github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= +github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.5/go.mod h1:RxW0N9901Cko1VOCW3SXCpWP+mlIEkk2tP7jnHy9a3w= +github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= +github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= +github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= +github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= +github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= +github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= +github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= +github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/gax-go/v2 v2.8.0/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/gax-go/v2 v2.10.0/go.mod h1:4UOEnMCrxsSqQ940WnTiD6qJ63le2ev3xfyagutxiPw= +github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI= +github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= +github.com/googleapis/gax-go/v2 v2.13.0 h1:yitjD5f7jQHhyDsnhKEBU52NdvvdSeGzlAnDPT0hH1s= +github.com/googleapis/gax-go/v2 v2.13.0/go.mod h1:Z/fvTZXF8/uw7Xu5GuslPw+bplx6SS338j1Is2S+B7A= +github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= +github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= +github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= +github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/cli v1.1.6 h1:CMOV+/LJfL1tXCOKrgAX0uRKnzjj/mpmqNXloRSy2K8= +github.com/hashicorp/cli v1.1.6/go.mod h1:MPon5QYlgjjo0BSoAiN0ESeT5fRzDjVRp+uioJ0piz4= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-checkpoint v0.5.0 h1:MFYpPZCnQqQTE18jFwSII6eUQrD/oxMFp3mlgcqk5mU= +github.com/hashicorp/go-checkpoint v0.5.0/go.mod h1:7nfLNL10NsxqO4iWuW6tWW0HjZuDrwkBuEQsVcpCOgg= +github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 h1:1/D3zfFHttUKaCaGKZ/dR2roBXv0vKbSCnssIldfQdI= +github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs= +github.com/hashicorp/go-getter v1.4.0/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY= +github.com/hashicorp/go-getter v1.7.5 h1:dT58k9hQ/vbxNMwoI5+xFYAJuv6152UNvdHokfI5wE4= +github.com/hashicorp/go-getter v1.7.5/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= +github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= +github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v1.5.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= +github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= +github.com/hashicorp/go-plugin v1.6.0/go.mod h1:lBS5MtSSBZk0SHc66KACcjjlU6WzEVP/8pwz68aMkCI= +github.com/hashicorp/go-plugin v1.6.1 h1:P7MR2UP6gNKGPp+y7EZw2kOiq4IR9WiqLvp0XOsVdwI= +github.com/hashicorp/go-plugin v1.6.1/go.mod h1:XPHFku2tFo3o3QKFgSYo+cghcUhw1NA1hZyMK0PWAw0= +github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= +github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= +github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= +github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= +github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= +github.com/hashicorp/go-secure-stdlib/parseutil v0.1.8 h1:iBt4Ew4XEGLfh6/bPk4rSYmuZJGizr6/x/AEizP0CQc= +github.com/hashicorp/go-secure-stdlib/parseutil v0.1.8/go.mod h1:aiJI+PIApBRQG7FZTEBx5GiiX+HbOHilUdNxUZi4eV0= +github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 h1:kes8mmyCpxJsI7FTwtzRqEy9CdjCtrXrXGuOpxEA7Ts= +github.com/hashicorp/go-secure-stdlib/strutil v0.1.2/go.mod h1:Gou2R9+il93BqX25LAKCLuM+y9U2T4hlwvT1yprcna4= +github.com/hashicorp/go-sockaddr v1.0.6 h1:RSG8rKU28VTUTvEKghe5gIhIQpv8evvNpnDEyqO4u9I= +github.com/hashicorp/go-sockaddr v1.0.6/go.mod h1:uoUUmtwU7n9Dv3O4SNLeFvg0SxQ3lyjsj6+CCykpaxI= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= +github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= +github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hc-install v0.6.2/go.mod h1:2JBpd+NCFKiHiu/yYCGaPyPHhZLxXTpz8oreHa/a3Ps= +github.com/hashicorp/hc-install v0.6.3/go.mod h1:KamGdbodYzlufbWh4r9NRo8y6GLHWZP2GBtdnms1Ln0= +github.com/hashicorp/hc-install v0.7.0 h1:Uu9edVqjKQxxuD28mR5TikkKDd/p55S8vzPC1659aBk= +github.com/hashicorp/hc-install v0.7.0/go.mod h1:ELmmzZlGnEcqoUMKUuykHaPCIR1sYLYX+KSggWSKZuA= +github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= +github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= +github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= +github.com/hashicorp/hcl/v2 v2.0.0/go.mod h1:oVVDG71tEinNGYCxinCYadcmKU9bglqW9pV3txagJ90= +github.com/hashicorp/hcl/v2 v2.19.1/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= +github.com/hashicorp/hcl/v2 v2.21.0 h1:lve4q/o/2rqwYOgUg3y3V2YPyD1/zkCLGjIV74Jit14= +github.com/hashicorp/hcl/v2 v2.21.0/go.mod h1:62ZYHrXgPoX8xBnzl8QzbWq4dyDsDtfCRgIq1rbJEvA= +github.com/hashicorp/hil v0.0.0-20240516195350-6a7d7e84a38e h1:PiSW2HbCq6GWoh+rpgRu0cjM76SAUOrdV8CblaDKtgQ= +github.com/hashicorp/hil v0.0.0-20240516195350-6a7d7e84a38e/go.mod h1:lpUcMVMpI+8yiNiMzIPTdFlHJzxEATAA/l84M4tdvq0= +github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A= +github.com/hashicorp/terraform-exec v0.20.0/go.mod h1:ckKGkJWbsNqFKV1itgMnE0hY9IYf1HoiekpuN0eWoDw= +github.com/hashicorp/terraform-exec v0.21.0 h1:uNkLAe95ey5Uux6KJdua6+cv8asgILFVWkd/RG0D2XQ= +github.com/hashicorp/terraform-exec v0.21.0/go.mod h1:1PPeMYou+KDUSSeRE9szMZ/oHf4fYUmB923Wzbq1ICg= +github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU= +github.com/hashicorp/terraform-json v0.19.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2Dq6TyE/28JiU4tIQxk= +github.com/hashicorp/terraform-json v0.21.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2Dq6TyE/28JiU4tIQxk= +github.com/hashicorp/terraform-json v0.22.1 h1:xft84GZR0QzjPVWs4lRUwvTcPnegqlyS7orfb5Ltvec= +github.com/hashicorp/terraform-json v0.22.1/go.mod h1:JbWSQCLFSXFFhg42T7l9iJwdGXBYV8fmmD6o/ML4p3A= +github.com/hashicorp/terraform-plugin-docs v0.19.4 h1:G3Bgo7J22OMtegIgn8Cd/CaSeyEljqjH3G39w28JK4c= +github.com/hashicorp/terraform-plugin-docs v0.19.4/go.mod h1:4pLASsatTmRynVzsjEhbXZ6s7xBlUw/2Kt0zfrq8HxA= +github.com/hashicorp/terraform-plugin-go v0.22.0/go.mod h1:mPULV91VKss7sik6KFEcEu7HuTogMLLO/EvWCuFkRVE= +github.com/hashicorp/terraform-plugin-go v0.23.0 h1:AALVuU1gD1kPb48aPQUjug9Ir/125t+AAurhqphJ2Co= +github.com/hashicorp/terraform-plugin-go v0.23.0/go.mod h1:1E3Cr9h2vMlahWMbsSEcNrOCxovCZhOOIXjFHbjc/lQ= +github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9TFvymaRGZED3FCV0= +github.com/hashicorp/terraform-plugin-log v0.9.0/go.mod h1:rKL8egZQ/eXSyDqzLUuwUYLVdlYeamldAHSxjUFADow= +github.com/hashicorp/terraform-plugin-sdk v1.7.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY= +github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs= +github.com/hashicorp/terraform-registry-address v0.2.3 h1:2TAiKJ1A3MAkZlH1YI/aTVcLZRu7JseiXNRHbOAyoTI= +github.com/hashicorp/terraform-registry-address v0.2.3/go.mod h1:lFHA76T8jfQteVfT7caREqguFrW3c4MFSPhZB7HHgUM= +github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/hashicorp/terraform-svchost v0.1.1 h1:EZZimZ1GxdqFRinZ1tpJwVxxt49xc/S52uzrw4x0jKQ= +github.com/hashicorp/terraform-svchost v0.1.1/go.mod h1:mNsjQfZyf/Jhz35v6/0LWcv26+X7JPS+buii2c9/ctc= +github.com/hashicorp/vault/api v1.14.0 h1:Ah3CFLixD5jmjusOgm8grfN9M0d+Y8fVR2SW0K6pJLU= +github.com/hashicorp/vault/api v1.14.0/go.mod h1:pV9YLxBGSz+cItFDd8Ii4G17waWOQ32zVjMWHe/cOqk= +github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= +github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI= +github.com/huandu/xstrings v1.5.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= +github.com/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI= +github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= +github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jhump/gopoet v0.0.0-20190322174617-17282ff210b3/go.mod h1:me9yfT6IJSlOL3FCfrg+L6yzUEZ+5jW6WHt4Sk+UPUI= +github.com/jhump/gopoet v0.1.0/go.mod h1:me9yfT6IJSlOL3FCfrg+L6yzUEZ+5jW6WHt4Sk+UPUI= +github.com/jhump/goprotoc v0.5.0/go.mod h1:VrbvcYrQOrTi3i0Vf+m+oqQWk9l72mjkJCYo7UvLHRQ= +github.com/jhump/protoreflect v1.11.0/go.mod h1:U7aMIjN0NWq9swDP7xDdoMfRHb35uiuTd3Z9nFXJf5E= +github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/juju/gnuflag v0.0.0-20171113085948-2ce1bb71843d/go.mod h1:2PavIy+JPciBPrBUjwbNvtwB6RQlve+hkpll6QSNmOE= +github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= +github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= +github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/keybase/go-crypto v0.0.0-20161004153544-93f5b35093ba/go.mod h1:ghbZscTyKdM07+Fw3KSi0hcJm+AlEUWj8QLlPtijN/M= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= +github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= +github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= +github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= +github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o= +github.com/lyft/protoc-gen-star/v2 v2.0.3/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= +github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= +github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= +github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= +github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/cli v1.1.5 h1:OxRIeJXpAMztws/XHlN2vu6imG5Dpq+j61AzAX5fLng= +github.com/mitchellh/cli v1.1.5/go.mod h1:v8+iFts2sPIKUV1ltktPXMCC8fumSKFItNcD2cLtRR4= +github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= +github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= +github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= +github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= +github.com/mitchellh/hashstructure v1.1.0 h1:P6P1hdjqAAknpY/M1CGipelZgp+4y9ja9kmUZPXP+H0= +github.com/mitchellh/hashstructure v1.1.0/go.mod h1:xUDAozZz0Wmdiufv0uyhnHkUTN6/6d8ulp4AwfLKrmA= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mmcloughlin/avo v0.5.0/go.mod h1:ChHFdoV7ql95Wi7vuq2YT1bwCJqiWdZrQ1im3VujLYM= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI= +github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6/go.mod h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo= +github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= +github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= +github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo= +github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8= +github.com/natefinch/atomic v1.0.1 h1:ZPYKxkqQOx3KZ+RsbnP/YsgvxWQPGxjC0oBt2AhwV0A= +github.com/natefinch/atomic v1.0.1/go.mod h1:N/D/ELrljoqDyT3rZrsUmtsuzvHkeB/wWjHV22AZRbM= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oapi-codegen/runtime v1.1.1 h1:EXLHh0DXIJnWhdRPN2w4MXAzFyE4CskzhNLUmtpMYro= +github.com/oapi-codegen/runtime v1.1.1/go.mod h1:SK9X900oXmPWilYR5/WKPzt3Kqxn/uS/+lbpREv+eCg= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= +github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= +github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= +github.com/onsi/ginkgo/v2 v2.1.4/go.mod h1:um6tUpWM/cxCK3/FK8BXqEiUMUwRgSM4JXG47RKZmLU= +github.com/onsi/ginkgo/v2 v2.1.6/go.mod h1:MEH45j8TBi6u9BMogfbp0stKC5cdGjumZj5Y7AG4VIk= +github.com/onsi/ginkgo/v2 v2.3.0/go.mod h1:Eew0uilEqZmIEZr8JrvYlvOM7Rr6xzTmMV8AyFNU9d0= +github.com/onsi/ginkgo/v2 v2.4.0/go.mod h1:iHkDK1fKGcBoEHT5W7YBq4RFWaQulw+caOMkAt4OrFo= +github.com/onsi/ginkgo/v2 v2.5.0/go.mod h1:Luc4sArBICYCS8THh8v3i3i5CuSZO+RaQRaJoeNwomw= +github.com/onsi/ginkgo/v2 v2.7.0/go.mod h1:yjiuMwPokqY1XauOgju45q3sJt6VzQ/Fict1LFVcsAo= +github.com/onsi/ginkgo/v2 v2.8.1/go.mod h1:N1/NbDngAFcSLdyZ+/aYTYGSlq9qMCS/cNKGJjy+csc= +github.com/onsi/ginkgo/v2 v2.9.0/go.mod h1:4xkjoL/tZv4SMWeww56BU5kAt19mVB47gTWxmrTcxyk= +github.com/onsi/ginkgo/v2 v2.9.1/go.mod h1:FEcmzVcCHl+4o9bQZVab+4dC9+j+91t2FHSzmGAPfuo= +github.com/onsi/ginkgo/v2 v2.9.2/go.mod h1:WHcJJG2dIlcCqVfBAwUCrJxSPFb6v4azBwgxeMeDuts= +github.com/onsi/ginkgo/v2 v2.9.5/go.mod h1:tvAoo1QUJwNEU2ITftXTpR7R1RbCzoZUOs3RonqW57k= +github.com/onsi/ginkgo/v2 v2.9.7/go.mod h1:cxrmXWykAwTwhQsJOPfdIDiJ+l2RYq7U8hFU+M/1uw0= +github.com/onsi/ginkgo/v2 v2.11.0/go.mod h1:ZhrRA5XmEE3x3rhlzamx/JJvujdZoJ2uvgI7kR0iZvM= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= +github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= +github.com/onsi/gomega v1.20.1/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo= +github.com/onsi/gomega v1.21.1/go.mod h1:iYAIXgPSaDHak0LCMA+AWBpIKBr8WZicMxnE8luStNc= +github.com/onsi/gomega v1.22.1/go.mod h1:x6n7VNe4hw0vkyYUM4mjIXx3JbLiPaBPNgB7PRQ1tuM= +github.com/onsi/gomega v1.24.0/go.mod h1:Z/NWtiqwBrwUt4/2loMmHL63EDLnYHmVbuBpDr2vQAg= +github.com/onsi/gomega v1.24.1/go.mod h1:3AOiACssS3/MajrniINInwbfOOtfZvplPzuRSmvt1jM= +github.com/onsi/gomega v1.26.0/go.mod h1:r+zV744Re+DiYCIPRlYOTxn0YkOLcAnW8k1xXdMPGhM= +github.com/onsi/gomega v1.27.1/go.mod h1:aHX5xOykVYzWOV4WqQy0sy8BQptgukenXpCXfadcIAw= +github.com/onsi/gomega v1.27.3/go.mod h1:5vG284IBtfDAmDyrK+eGyZmUgUlmi+Wngqo557cZ6Gw= +github.com/onsi/gomega v1.27.4/go.mod h1:riYq/GJKh8hhoM01HN6Vmuy93AarCXCBGpvFDK3q3fQ= +github.com/onsi/gomega v1.27.6/go.mod h1:PIQNjfQwkP3aQAH7lf7j87O/5FiNr+ZR8+ipb+qQlhg= +github.com/onsi/gomega v1.27.7/go.mod h1:1p8OOlwo2iUUDsHnOrjE5UKYJ+e3W8eQ3qSlRahPmr4= +github.com/onsi/gomega v1.27.8/go.mod h1:2J8vzI/s+2shY9XHRApDkdgPo1TKT7P2u6fXeJKFnNQ= +github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= +github.com/opentracing/basictracer-go v1.1.0 h1:Oa1fTSBvAl8pa3U+IJYqrKm0NALwH9OsgwOqDv4xJW0= +github.com/opentracing/basictracer-go v1.1.0/go.mod h1:V2HZueSJEp879yv285Aap1BS69fQMD+MNP1mRs6mBQc= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= +github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/pgavlin/fx v0.1.6 h1:r9jEg69DhNoCd3Xh0+5mIbdbS3PqWrVWujkY76MFRTU= +github.com/pgavlin/fx v0.1.6/go.mod h1:KWZJ6fqBBSh8GxHYqwYCf3rYE7Gp2p0N8tJp8xv9u9M= +github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 h1:LoCV5cscNVWyK5ChN/uCoIFJz8jZD63VQiGJIRgr6uo= +github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386/go.mod h1:MRxHTJrf9FhdfNQ8Hdeh9gmHevC9RJE/fu8M3JIGjoE= +github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= +github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= +github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= +github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= +github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= +github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= +github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/posener/complete v1.2.1/go.mod h1:6gapUrK/U1TAN7ciCoNRIdVC5sbdBTUh1DKN0g6uH7E= +github.com/posener/complete v1.2.3 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXqo= +github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= +github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0= +github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= +github.com/pulumi/esc v0.9.1 h1:HH5eEv8sgyxSpY5a8yePyqFXzA8cvBvapfH8457+mIs= +github.com/pulumi/esc v0.9.1/go.mod h1:oEJ6bOsjYlQUpjf70GiX+CXn3VBmpwFDxUTlmtUN84c= +github.com/pulumi/inflector v0.2.1 h1:bqyiish3tq//vLeLiEstSFE5K7RNjy/ce47ed4QATu8= +github.com/pulumi/inflector v0.2.1/go.mod h1:HUFCjcPTz96YtTuUlwG3i3EZG4WlniBvR9bd+iJxCUY= +github.com/pulumi/pulumi-java/pkg v0.12.0 h1:brTvP3HxCIPpmS+h1QVQyBdB/WSoWvAE9Yi5wUDQ7qM= +github.com/pulumi/pulumi-java/pkg v0.12.0/go.mod h1:sXAk25P47AQVQL6ilAbFmRNgZykC7og/+87ihnqzFTc= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.88.0 h1:0W2Y3Fk7VAWHpjD3FwzVnqWo7g1hD+96C0YDobMnvDU= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.88.0/go.mod h1:QSDiqiCMMbfzrsp3oyRPWgSVE/dkVH5ujxoFappqjdo= +github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 h1:mav2tSitA9BPJPLLahKgepHyYsMzwaTm4cvp0dcTMYw= +github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8/go.mod h1:qUYk2c9i/yqMGNj9/bQyXpS39BxNDSXYjVN1njnq0zY= +github.com/pulumi/pulumi-yaml v1.9.1 h1:JPeI80M23SPactxgnCFS1casZlSr7ZhAXwSx4H55QQ4= +github.com/pulumi/pulumi-yaml v1.9.1/go.mod h1:OH0R34yJxA5u6zjYBN4JXcWoEvfkRoOVWi6viu8buoA= +github.com/pulumi/pulumi/pkg/v3 v3.127.0 h1:C3qa1SPegwqN5OOO9yX/4Nq0rPyVZfnWQjkVx+kvsJs= +github.com/pulumi/pulumi/pkg/v3 v3.127.0/go.mod h1:p1oeYtP+nXjULDxN1hrj9hz/jFBaqIE/OS8T09079zY= +github.com/pulumi/pulumi/sdk/v3 v3.127.0 h1:UdCJK9mskCwBf54LGY74/VxSjIWP6ZQhh7isL1zurRo= +github.com/pulumi/pulumi/sdk/v3 v3.127.0/go.mod h1:p1U24en3zt51agx+WlNboSOV8eLlPWYAkxMzVEXKbnY= +github.com/pulumi/schema-tools v0.1.2 h1:Fd9xvUjgck4NA+7/jSk7InqCUT4Kj940+EcnbQKpfZo= +github.com/pulumi/schema-tools v0.1.2/go.mod h1:62lgj52Tzq11eqWTIaKd+EVyYAu5dEcDJxMhTjvMO/k= +github.com/pulumi/terraform-diff-reader v0.0.2 h1:kTE4nEXU3/SYXESvAIem+wyHMI3abqkI3OhJ0G04LLI= +github.com/pulumi/terraform-diff-reader v0.0.2/go.mod h1:sZ9FUzGO+yM41hsQHs/yIcj/Y993qMdBxBU5mpDmAfQ= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240229143312-4f60ee4e2975 h1:1WBy43K/lHEdS5Hliwf3ylVSfAu5s0KhhEs6wNeP11Y= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240229143312-4f60ee4e2975/go.mod h1:H+8tjs9TjV2w57QFVSMBQacf8k/E1XwLXGCARgViC6A= +github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= +github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-charset v0.0.0-20180617210344-2471d30d28b4/go.mod h1:qgYeAmZ5ZIpBWTGllZSQnw97Dj+woV0toclVaRGI8pc= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rootlyhq/terraform-provider-rootly/v2 v2.3.4 h1:tGmkgVek4h2aZV37zfN+jryjtENdGL/v2piftzfsG7w= +github.com/rootlyhq/terraform-provider-rootly/v2 v2.3.4/go.mod h1:d8UoyE966WlEecQJ7/frghMlkQUWwADyN1skwgOP2kA= +github.com/russross/blackfriday v1.6.0 h1:KqfZb0pUVN2lYqZUYRddxF4OR8ZMURnJIG5Y3VRLtww= +github.com/russross/blackfriday v1.6.0/go.mod h1:ti0ldHuxg49ri4ksnFxlkCfN+hvslNlmVHqNRXXJNAY= +github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= +github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= +github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= +github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= +github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI= +github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs= +github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6NgVqpn3+iol9aGu4= +github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= +github.com/sebdah/goldie v1.0.0/go.mod h1:jXP4hmWywNEwZzhMuv2ccnqTSFpuq8iyQhtQdkkZBH4= +github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= +github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= +github.com/segmentio/encoding v0.4.0 h1:MEBYvRqiUB2nfR2criEXWqwdY6HJOUrCn5hboVOVmy8= +github.com/segmentio/encoding v0.4.0/go.mod h1:/d03Cd8PoaDeceuhUUUQWjU0KhWjrmYrWPgtJHYZSnI= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= +github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= +github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= +github.com/skeema/knownhosts v1.3.0 h1:AM+y0rI04VksttfwjkSTNQorvGqmwATnvnAHpSgc0LY= +github.com/skeema/knownhosts v1.3.0/go.mod h1:sPINvnADmT/qYH1kfv+ePMmOBTH6Tbl7b5LvTDjFK7M= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= +github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spkg/bom v0.0.0-20160624110644-59b7046e48ad/go.mod h1:qLr4V1qq6nMqFKkMo8ZTx3f+BZEkzsRUY10Xsm2mwU0= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U= +github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o= +github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= +github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= +github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ulikunitz/xz v0.5.12 h1:37Nm15o69RwBkXM0J6A5OlE67RZTfzUxTj8fB3dfcsc= +github.com/ulikunitz/xz v0.5.12/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= +github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= +github.com/vmihailenco/msgpack/v5 v5.4.1 h1:cQriyiUvjTwOHg8QZaPihLWeRAAVoCpE00IUPn0Bjt8= +github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21PIudVV/E3rRQok= +github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= +github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= +github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= +github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo= +github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e h1:JVG44RsyaB9T2KIHavMF/ppJZNG9ZpyihvCd0w101no= +github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e/go.mod h1:RbqR21r5mrJuqunuUZ/Dhy/avygyECGrLceyNeo4LiM= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yuin/goldmark v1.7.4 h1:BDXOHExt+A7gwPCJgPIIq7ENvceR7we7rOS9TNoLZeg= +github.com/yuin/goldmark v1.7.4/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= +github.com/yuin/goldmark-meta v1.1.0 h1:pWw+JLHGZe8Rk0EGsMVssiNb/AaPMHfSRszZeUeiOUc= +github.com/yuin/goldmark-meta v1.1.0/go.mod h1:U4spWENafuA7Zyg+Lj5RqK/MF+ovMYtBvXi1lBb2VP0= +github.com/zclconf/go-cty v1.0.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= +github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= +github.com/zclconf/go-cty v1.13.0/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= +github.com/zclconf/go-cty v1.13.1/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= +github.com/zclconf/go-cty v1.14.1/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= +github.com/zclconf/go-cty v1.14.2/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= +github.com/zclconf/go-cty v1.15.0 h1:tTCRWxsexYUmtt/wVxgDClUe+uQusuI443uL6e+5sXQ= +github.com/zclconf/go-cty v1.15.0/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= +github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= +github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= +go.abhg.dev/goldmark/frontmatter v0.2.0 h1:P8kPG0YkL12+aYk2yU3xHv4tcXzeVnN+gU0tJ5JnxRw= +go.abhg.dev/goldmark/frontmatter v0.2.0/go.mod h1:XqrEkZuM57djk7zrlRUB02x8I5J0px76YjkOzhB4YlU= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg= +go.opentelemetry.io/otel v1.28.0 h1:/SqNcYk+idO0CxKEUOtKQClMK/MimZihKYMruSMViUo= +go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4= +go.opentelemetry.io/otel/metric v1.28.0 h1:f0HGvSl1KRAU1DLgLGFjrwVyismPlnuU6JD6bOeuA5Q= +go.opentelemetry.io/otel/metric v1.28.0/go.mod h1:Fb1eVBFZmLVTMb6PPohq3TO9IIhUisDsbJoL/+uQW4s= +go.opentelemetry.io/otel/trace v1.28.0 h1:GhQ9cUuQGmNDd5BTCP2dAvv75RdMxEfTmYejp+lkx9g= +go.opentelemetry.io/otel/trace v1.28.0/go.mod h1:jPyXzNPg6da9+38HEwElrQiHlVMTnVfM3/yv2OlIHaI= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +gocloud.dev v0.38.0 h1:SpxfaOc/Fp4PeO8ui7wRcCZV0EgXZ+IWcVSLn6ZMSw0= +gocloud.dev v0.38.0/go.mod h1:3XjKvd2E5iVNu/xFImRzjN0d/fkNHe4s0RiKidpEUMQ= +gocloud.dev/secrets/hashivault v0.38.0 h1:MolXFQQrgU/3ItiQ1PHE1eR2d/7EioDQgw4UoFt28mY= +gocloud.dev/secrets/hashivault v0.38.0/go.mod h1:DI93sTV6rC5YIIiJHXp/N/YiThkb5gi+iAamm9Y2Hr4= +golang.org/x/arch v0.1.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200414173820-0848c9571904/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220517005047-85d78b3ac167/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= +golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= +golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= +golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g= +golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= +golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30= +golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= +golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= +golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= +golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= +golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.11.0/go.mod h1:2L/ixqYpgIVXmeoSA/4Lu7BzTG4KIyPIryS4IsOd1oQ= +golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= +golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= +golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= +golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= +golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221006150949-b44042a4b9c1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.1.0/go.mod h1:G9FE4dLTsbXUu90h/Pf85g4w1D+SSAgR+q46nJZ8M4A= +golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= +golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= +golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= +golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= +golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= +golang.org/x/oauth2 v0.10.0/go.mod h1:kTpgurOux7LqtuxjuyZa4Gj2gdezIt/jQtGnNFfypQI= +golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk= +golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn0= +golang.org/x/oauth2 v0.14.0/go.mod h1:lAtNWgaWfL4cm7j2OV8TxGi9Qb7ECORx8DktCY74OwM= +golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs= +golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= +golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= +golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.9.0/go.mod h1:M6DEAAIenWoTxdKrOltXcmDY3rSplQUkrvaDU5FcQyo= +golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= +golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= +golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= +golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= +golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= +golang.org/x/term v0.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= +golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= +golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= +golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= +golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4= +golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= +golang.org/x/tools v0.9.3/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= +golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= +golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= +golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 h1:LLhsEBxRTBLuKlQxFBYUOU8xyFgXv6cOTp2HASDlsDk= +golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= +gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= +gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= +gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= +gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= +gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= +gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= +google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= +google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= +google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= +google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= +google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= +google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= +google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= +google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI= +google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.99.0/go.mod h1:1YOf74vkVndF7pG6hIHuINsM7eWwpVTAfNMNiL91A08= +google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= +google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo= +google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= +google.golang.org/api v0.106.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.107.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= +google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= +google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= +google.golang.org/api v0.118.0/go.mod h1:76TtD3vkgmZ66zZzp72bUUklpmQmKlhh6sYtIjYK+5E= +google.golang.org/api v0.122.0/go.mod h1:gcitW0lvnyWjSp9nKxAbdHKIZ6vF4aajGueeslZOyms= +google.golang.org/api v0.124.0/go.mod h1:xu2HQurE5gi/3t1aFCvhPD781p0a3p11sdunTJ2BlP4= +google.golang.org/api v0.125.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= +google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= +google.golang.org/api v0.128.0/go.mod h1:Y611qgqaE92On/7g65MQgxYul3c0rEB894kniWLY750= +google.golang.org/api v0.139.0/go.mod h1:CVagp6Eekz9CjGZ718Z+sloknzkDJE7Vc1Ckj9+viBk= +google.golang.org/api v0.149.0/go.mod h1:Mwn1B7JTXrzXtnvmzQE2BD6bYZQ8DShKZDZbeN9I7qI= +google.golang.org/api v0.189.0 h1:equMo30LypAkdkLMBqfeIqtyAnlyig1JSZArl4XPwdI= +google.golang.org/api v0.189.0/go.mod h1:FLWGJKb0hb+pU2j+rJqwbnsF+ym+fQs73rbJ+KAUgy8= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE= +google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= +google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw= +google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U= +google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221024153911-1573dae28c9c/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221025140454-527a21cfbd71/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= +google.golang.org/genproto v0.0.0-20221109142239-94d6d90a7d66/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221117204609-8f9c96812029/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= +google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230113154510-dbe35b8444a5/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230123190316-2c411cf9d197/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230124163310-31e0e69b6fc2/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230125152338-dcaf20b6aeaa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230127162408-596548ed4efa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44/go.mod h1:8B0gmkoRebU8ukX6HP+4wrVQUY1+6PkQ44BSyIlflHA= +google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= +google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/genproto v0.0.0-20230320184635-7606e756e683/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/genproto v0.0.0-20230323212658-478b75c54725/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230330154414-c0448cd141ea/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230403163135-c38d8f061ccd/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= +google.golang.org/genproto v0.0.0-20230525234025-438c736192d0/go.mod h1:9ExIQyXL5hZrHzQceCwuSYwZZ5QZBazOcprJ5rgs3lY= +google.golang.org/genproto v0.0.0-20230526161137-0005af68ea54/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= +google.golang.org/genproto v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= +google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= +google.golang.org/genproto v0.0.0-20230629202037-9506855d4529/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= +google.golang.org/genproto v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:O9kGHb51iE/nOGvQaDUuadVYqovW56s5emA88lQnj6Y= +google.golang.org/genproto v0.0.0-20230711160842-782d3b101e98/go.mod h1:S7mY02OqCJTD0E1OiQy1F72PWFB4bZJ87cAtLPYgDR0= +google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:0ggbjUrZYpy1q+ANUS30SEoGZ53cdfwtbuG7Ptgy108= +google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5/go.mod h1:oH/ZOT02u4kWEp7oYBGYFFkCdKS/uYR9Z7+0/xuuFp8= +google.golang.org/genproto v0.0.0-20230821184602-ccc8af3d0e93/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto v0.0.0-20230913181813-007df8e322eb/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:CCviP9RmpZ1mxVr8MUjCnSiY09IbAXZxhLE6EhHIdPU= +google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97/go.mod h1:t1VqOqqvce95G3hIDCT5FeO3YUc6Q4Oe24L/+rNMxRk= +google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:EMfReVxb80Dq1hhioy0sOsY9jCE46YDgHlJ7fWVUWRE= +google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:CgAqfJo+Xmu0GwA0411Ht3OU3OntXwsGmrmjI8ioGXI= +google.golang.org/genproto v0.0.0-20231030173426-d783a09b4405/go.mod h1:3WDQMjmJk36UQhjQ89emUzb1mdaHcPeeAh4SCBKznB4= +google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:J7XzRzVy1+IPwWHZUzoD0IccYZIrXILAQpc+Qy9CMhY= +google.golang.org/genproto v0.0.0-20240725223205-93522f1f2a9f h1:htT2I9bZvGm+110zq8bIErMX+WgBWxCzV3ChwbvnKnc= +google.golang.org/genproto v0.0.0-20240725223205-93522f1f2a9f/go.mod h1:Sk3mLpoDFTAp6R4OvlcUgaG4ISTspKeFsIAXMn9Bm4Y= +google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8= +google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230629202037-9506855d4529/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:mPBs5jNgx2GuQGvFwUvVKqtn6HsUw9nP64BedgvqEsQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230711160842-782d3b101e98/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230803162519-f966b187b2e5/go.mod h1:5DZzOUPCLYL3mNkQ0ms0F3EuUNZ7py1Bqeq6sxzI7/Q= +google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/api v0.0.0-20230913181813-007df8e322eb/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/api v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:RdyHbowztCGQySiCvQPgWQWgWhGnouTdCflKoDBt32U= +google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97/go.mod h1:iargEX0SFPm3xcfMI0d1domjg0ZF4Aa0p2awqyxhvF0= +google.golang.org/genproto/googleapis/api v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:SUBoKXbI1Efip18FClrQVGjWcyd0QZd8KkvdP34t7ww= +google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:IBQ646DjkDkvUIsVq/cc03FUFQ9wbZu7yE396YcL870= +google.golang.org/genproto/googleapis/api v0.0.0-20231030173426-d783a09b4405/go.mod h1:oT32Z4o8Zv2xPQTg0pbVaPr0MPOH6f14RgXt7zfIpwg= +google.golang.org/genproto/googleapis/api v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:0xJLfVdJqpAPl8tDg1ujOCGzx6LFLttXT5NhllGOXY4= +google.golang.org/genproto/googleapis/api v0.0.0-20240725223205-93522f1f2a9f h1:b1Ln/PG8orm0SsBbHZWke8dDp2lrCD4jSmfglFpTZbk= +google.golang.org/genproto/googleapis/api v0.0.0-20240725223205-93522f1f2a9f/go.mod h1:AHT0dDg3SoMOgZGnZk29b5xTbPHMoEC8qthmBLJCpys= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20230807174057-1744710a1577/go.mod h1:NjCQG/D8JandXxM57PZbAJL1DCNL6EypA0vPPwfsc7c= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20231030173426-d783a09b4405/go.mod h1:GRUCuLdzVqZte8+Dl/D4N25yLzcGqqWaYkeVOwulFqw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234015-3fc162c6f38a/go.mod h1:xURIpW9ES5+/GZhnV6beoEtxQrnkRGIfP5VQG2tCBLc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230629202037-9506855d4529/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:8mL13HKkDa+IuJ8yruA3ci0q+0vsUz4m//+ottjwS5o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230731190214-cbb8c96f2d6d/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230803162519-f966b187b2e5/go.mod h1:zBEcrKX2ZOcEkHWxBPAIvYUWOKKMIhYcmNiUIu2ji3I= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230920183334-c177e329c48b/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:KSqppvjFjtoCI+KGd4PELB0qLNxdJHRGqRI09mB6pQA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97/go.mod h1:v7nGkzlmW8P3n/bKmWBn2WpBjpOEx8Q6gMueudAmKfY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:4cYg8o5yUbm77w8ZX00LhMVNl/YVBFJRYWDc0uYWMs0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:swOH3j0KzcDDgGUWr+SNpyTen5YrXjS3eyPzFYKc6lc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405/go.mod h1:67X1fPuzjcrkymZzZV1vvkFeTn2Rvc6lYF9MYFGCcwE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:oQ5rr10WTTMvP4A36n8JpR1OrO1BEiV4f78CneXZxkA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240725223205-93522f1f2a9f h1:RARaIm8pxYuxyNPbBQf5igT7XdOyCNtat1qAT2ZxjU4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240725223205-93522f1f2a9f/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= +google.golang.org/grpc v1.52.0/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= +google.golang.org/grpc v1.52.3/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= +google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= +google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8= +google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= +google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= +google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= +google.golang.org/grpc v1.58.2/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= +google.golang.org/grpc v1.58.3/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= +google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= +google.golang.org/grpc v1.61.1/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= +google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= +google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.2-0.20230222093303-bc1253ad3743/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +lukechampine.com/frand v1.4.2 h1:RzFIpOvkMXuPMBb9maa4ND4wjBn71E1Jpf8BzJHMaVw= +lukechampine.com/frand v1.4.2/go.mod h1:4S/TM2ZgrKejMcKMbeLjISpJMO+/eZ1zu3vYX9dtj3s= +lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.37.0/go.mod h1:vtL+3mdHx/wcj3iEGz84rQa8vEqR6XM84v5Lcvfph20= +modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0= +modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= +modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= +modernc.org/ccgo/v3 v3.0.0-20220904174949-82d86e1b6d56/go.mod h1:YSXjPL62P2AMSxBphRHPn7IkzhVHqkvOnRKAKh+W6ZI= +modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= +modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= +modernc.org/ccgo/v3 v3.16.13-0.20221017192402-261537637ce8/go.mod h1:fUB3Vn0nVPReA+7IG7yZDfjv1TMWjhQP8gCxrFAtL5g= +modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY= +modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= +modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= +modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= +modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= +modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= +modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= +modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= +modernc.org/libc v1.17.4/go.mod h1:WNg2ZH56rDEwdropAJeZPQkXmDwh+JCA1s/htl6r2fA= +modernc.org/libc v1.18.0/go.mod h1:vj6zehR5bfc98ipowQOM2nIDUZnVew/wNC/2tOGS+q0= +modernc.org/libc v1.20.3/go.mod h1:ZRfIaEkgrYgZDl6pa4W39HgN5G/yDW+NRmNKZBDFrk0= +modernc.org/libc v1.21.4/go.mod h1:przBsL5RDOZajTVslkugzLBj1evTue36jEomFQOoYuI= +modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug= +modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/memory v1.3.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/memory v1.4.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= +modernc.org/sqlite v1.18.2/go.mod h1:kvrTLEWgxUcHa2GfHBQtanR1H9ht3hTJNtKpzH9k1u0= +modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= +modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= +modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= +modernc.org/tcl v1.13.2/go.mod h1:7CLiGIPo1M8Rv1Mitpv5akc2+8fxUd2y2UzC/MfMzy0= +modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/token v1.0.1/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/provider/pkg/version/version.go b/provider/pkg/version/version.go new file mode 100644 index 0000000..1d17f38 --- /dev/null +++ b/provider/pkg/version/version.go @@ -0,0 +1,18 @@ +// Copyright 2016-2018, Pulumi Corporation. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package version + +// Version is initialized by the Go linker to contain the semver of this build. +var Version string diff --git a/provider/resources.go b/provider/resources.go new file mode 100644 index 0000000..3dbd73a --- /dev/null +++ b/provider/resources.go @@ -0,0 +1,197 @@ +// Copyright 2016-2024, Pulumi Corporation. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package rootly + +import ( + "path" + + // Allow embedding bridge-metadata.json in the provider. + _ "embed" + + "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge" + "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge/tokens" + shimv2 "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2" + + // Replace this provider with the provider you are bridging. + rootly "github.com/rootlyhq/terraform-provider-rootly/v2/provider" + + "github.com/rootlyhq/pulumi-rootly/provider/pkg/version" +) + +// all of the token components used below. +const ( + // This variable controls the default name of the package in the package + // registries for nodejs and python: + mainPkg = "rootly" + // modules: + mainMod = "index" // the rootly module +) + +//go:embed cmd/pulumi-resource-rootly/bridge-metadata.json +var metadata []byte + +// Provider returns additional overlaid schema and metadata associated with the provider. +func Provider() tfbridge.ProviderInfo { + // Create a Pulumi provider mapping + prov := tfbridge.ProviderInfo{ + // Instantiate the Terraform provider + // + // The [pulumi-terraform-bridge](https://github.com/pulumi/pulumi-terraform-bridge) supports 3 + // types of Terraform providers: + // + // 1. Providers written with the terraform-plugin-sdk/v1: + // + // If the provider you are bridging is written with the terraform-plugin-sdk/v1, then you + // will need to adapt the boilerplate: + // + // - Change the import "shimv2" to "shimv1" and change the associated import to + // "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v1". + // + // You can then proceed as normal. + // + // 2. Providers written with terraform-plugin-sdk/v2: + // + // This boilerplate is already geared towards providers written with the + // terraform-plugin-sdk/v2, since it is the most common provider framework used. No + // adaptions are needed. + // + // 3. Providers written with terraform-plugin-framework: + // + // If the provider you are bridging is written with the terraform-plugin-framework, then + // you will need to adapt the boilerplate: + // + // - Remove the `shimv2` import and add: + // + // pfbridge "github.com/pulumi/pulumi-terraform-bridge/pf/tfbridge" + // + // - Replace `shimv2.NewProvider` with `pfbridge.ShimProvider`. + // + // - In provider/cmd/pulumi-tfgen-rootly/main.go, replace the + // "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfgen" import with + // "github.com/pulumi/pulumi-terraform-bridge/pf/tfgen". Remove the `version.Version` + // argument to `tfgen.Main`. + // + // - In provider/cmd/pulumi-resource-rootly/main.go, replace the + // "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge" import with + // "github.com/pulumi/pulumi-terraform-bridge/pf/tfbridge". Replace the arguments to the + // `tfbridge.Main` so it looks like this: + // + // tfbridge.Main(context.Background(), "rootly", rootly.Provider(), + // tfbridge.ProviderMetadata{PulumiSchema: pulumiSchema}) + // + // Detailed instructions can be found at + // https://github.com/pulumi/pulumi-terraform-bridge/blob/master/pf/README.md#how-to-upgrade-a-bridged-provider-to-plugin-framework. + // After that, you can proceed as normal. + // + // This is where you give the bridge a handle to the upstream terraform provider. SDKv2 + // convention is to have a function at "github.com/iwahbe/terraform-provider-rootly/provider".New + // which takes a version and produces a factory function. The provider you are bridging may + // not do that. You will need to find the function (generally called in upstream's main.go) + // that produces a: + // + // - *"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema".Provider (for SDKv2) + // - *"github.com/hashicorp/terraform-plugin-sdk/v1/helper/schema".Provider (for SDKv1) + // - "github.com/hashicorp/terraform-plugin-framework/provider".Provider (for plugin-framework) + // + //nolint:lll + P: shimv2.NewProvider(rootly.New(version.Version)()), + + Name: "rootly", + Version: version.Version, + // DisplayName is a way to be able to change the casing of the provider name when being + // displayed on the Pulumi registry + DisplayName: "Rootly", + // Change this to your personal name (or a company name) that you would like to be shown in + // the Pulumi Registry if this package is published there. + Publisher: "rootlyhq", + // LogoURL is optional but useful to help identify your package in the Pulumi Registry + // if this package is published there. + // + // You may host a logo on a domain you control or add an SVG logo for your package + // in your repository and use the raw content URL for that file as your logo URL. + LogoURL: "", + // PluginDownloadURL is an optional URL used to download the Provider + // for use in Pulumi programs + // e.g https://github.com/org/pulumi-provider-name/releases/ + PluginDownloadURL: "", + Description: "A Pulumi package for creating and managing rootly cloud resources.", + // category/cloud tag helps with categorizing the package in the Pulumi Registry. + // For all available categories, see `Keywords` in + // https://www.pulumi.com/docs/guides/pulumi-packages/schema/#package. + Keywords: []string{"rootlyhq", "rootly", "category/cloud"}, + License: "Apache-2.0", + Homepage: "https://rootly.com", + Repository: "https://github.com/rootlyhq/pulumi-rootly", + // The GitHub Org for the provider - defaults to `terraform-providers`. Note that this should + // match the TF provider module's require directive, not any replace directives. + GitHubOrg: "rootlyhq", + TFProviderModuleVersion: "v2", + MetadataInfo: tfbridge.NewProviderMetadata(metadata), + Config: map[string]*tfbridge.SchemaInfo{ + // Add any required configuration here, or remove the example below if + // no additional points are required. + // "region": { + // Type: tfbridge.MakeType("region", "Region"), + // Default: &tfbridge.DefaultInfo{ + // EnvVars: []string{"AWS_REGION", "AWS_DEFAULT_REGION"}, + // }, + // }, + }, + JavaScript: &tfbridge.JavaScriptInfo{ + // List any npm dependencies and their versions + Dependencies: map[string]string{ + "@pulumi/pulumi": "^3.0.0", + }, + DevDependencies: map[string]string{ + "@types/node": "^10.0.0", // so we can access strongly typed node definitions. + "@types/mime": "^2.0.0", + }, + }, + Python: &tfbridge.PythonInfo{ + // List any Python dependencies and their version ranges + Requires: map[string]string{ + "pulumi": ">=3.0.0,<4.0.0", + }, + }, + Golang: &tfbridge.GolangInfo{ + ImportBasePath: path.Join( + "github.com/rootlyhq/pulumi-rootly/sdk/", + tfbridge.GetModuleMajorVersion(version.Version), + "go", + mainPkg, + ), + GenerateResourceContainerTypes: true, + }, + CSharp: &tfbridge.CSharpInfo{ + PackageReferences: map[string]string{ + "Pulumi": "3.*", + }, + }, + } + + // MustComputeTokens maps all resources and datasources from the upstream provider into Pulumi. + // + // tokens.SingleModule puts every upstream item into your provider's main module. + // + // You shouldn't need to override anything, but if you do, use the [tfbridge.ProviderInfo.Resources] + // and [tfbridge.ProviderInfo.DataSources]. + prov.MustComputeTokens(tokens.SingleModule("rootly_", mainMod, + tokens.MakeStandard(mainPkg))) + + prov.MustApplyAutoAliases() + prov.SetAutonaming(255, "-") + + return prov +} diff --git a/sdk/.gitignore b/sdk/.gitignore new file mode 100644 index 0000000..c7f1555 --- /dev/null +++ b/sdk/.gitignore @@ -0,0 +1,3 @@ +/nodejs/bin/ +/nodejs/node_modules/ +/python/bin/ diff --git a/sdk/go.mod b/sdk/go.mod new file mode 100644 index 0000000..2731e1c --- /dev/null +++ b/sdk/go.mod @@ -0,0 +1,3 @@ +module github.com/rootlyhq/pulumi-rootly/sdk + +go 1.17 diff --git a/sdk/go.sum b/sdk/go.sum new file mode 100644 index 0000000..e69de29 diff --git a/sdk/nodejs/Pulumi.yaml b/sdk/nodejs/Pulumi.yaml new file mode 100644 index 0000000..e69de29 diff --git a/sdk/nodejs/README.md b/sdk/nodejs/README.md new file mode 100644 index 0000000..0ce31b3 --- /dev/null +++ b/sdk/nodejs/README.md @@ -0,0 +1,4 @@ +> This provider is a derived work of the [Terraform Provider](https://github.com/rootlyhq/terraform-provider-rootly) +> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, +> first check the [`pulumi-rootly` repo](https://github.com/rootlyhq/pulumi-rootly/issues); however, if that doesn't turn up anything, +> please consult the source [`terraform-provider-rootly` repo](https://github.com/rootlyhq/terraform-provider-rootly/issues). diff --git a/sdk/nodejs/authorization.ts b/sdk/nodejs/authorization.ts new file mode 100644 index 0000000..4393e62 --- /dev/null +++ b/sdk/nodejs/authorization.ts @@ -0,0 +1,146 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class Authorization extends pulumi.CustomResource { + /** + * Get an existing Authorization resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: AuthorizationState, opts?: pulumi.CustomResourceOptions): Authorization { + return new Authorization(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/authorization:Authorization'; + + /** + * Returns true if the given object is an instance of Authorization. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Authorization { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Authorization.__pulumiType; + } + + /** + * The id of the resource being accessed. + */ + public readonly authorizableId!: pulumi.Output; + /** + * The type of resource being accessed.. Value must be one of `Dashboard`. + */ + public readonly authorizableType!: pulumi.Output; + /** + * The resource id granted access. + */ + public readonly granteeId!: pulumi.Output; + /** + * The type of resource granted access.. Value must be one of `User`, `Team`. + */ + public readonly granteeType!: pulumi.Output; + /** + * Value must be one of `read`, `update`, `authorize`, `destroy`. + */ + public readonly permissions!: pulumi.Output; + + /** + * Create a Authorization resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: AuthorizationArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: AuthorizationArgs | AuthorizationState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as AuthorizationState | undefined; + resourceInputs["authorizableId"] = state ? state.authorizableId : undefined; + resourceInputs["authorizableType"] = state ? state.authorizableType : undefined; + resourceInputs["granteeId"] = state ? state.granteeId : undefined; + resourceInputs["granteeType"] = state ? state.granteeType : undefined; + resourceInputs["permissions"] = state ? state.permissions : undefined; + } else { + const args = argsOrState as AuthorizationArgs | undefined; + if ((!args || args.authorizableId === undefined) && !opts.urn) { + throw new Error("Missing required property 'authorizableId'"); + } + if ((!args || args.granteeId === undefined) && !opts.urn) { + throw new Error("Missing required property 'granteeId'"); + } + if ((!args || args.permissions === undefined) && !opts.urn) { + throw new Error("Missing required property 'permissions'"); + } + resourceInputs["authorizableId"] = args ? args.authorizableId : undefined; + resourceInputs["authorizableType"] = args ? args.authorizableType : undefined; + resourceInputs["granteeId"] = args ? args.granteeId : undefined; + resourceInputs["granteeType"] = args ? args.granteeType : undefined; + resourceInputs["permissions"] = args ? args.permissions : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Authorization.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Authorization resources. + */ +export interface AuthorizationState { + /** + * The id of the resource being accessed. + */ + authorizableId?: pulumi.Input; + /** + * The type of resource being accessed.. Value must be one of `Dashboard`. + */ + authorizableType?: pulumi.Input; + /** + * The resource id granted access. + */ + granteeId?: pulumi.Input; + /** + * The type of resource granted access.. Value must be one of `User`, `Team`. + */ + granteeType?: pulumi.Input; + /** + * Value must be one of `read`, `update`, `authorize`, `destroy`. + */ + permissions?: pulumi.Input[]>; +} + +/** + * The set of arguments for constructing a Authorization resource. + */ +export interface AuthorizationArgs { + /** + * The id of the resource being accessed. + */ + authorizableId: pulumi.Input; + /** + * The type of resource being accessed.. Value must be one of `Dashboard`. + */ + authorizableType?: pulumi.Input; + /** + * The resource id granted access. + */ + granteeId: pulumi.Input; + /** + * The type of resource granted access.. Value must be one of `User`, `Team`. + */ + granteeType?: pulumi.Input; + /** + * Value must be one of `read`, `update`, `authorize`, `destroy`. + */ + permissions: pulumi.Input[]>; +} diff --git a/sdk/nodejs/cause.ts b/sdk/nodejs/cause.ts new file mode 100644 index 0000000..cf68599 --- /dev/null +++ b/sdk/nodejs/cause.ts @@ -0,0 +1,123 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class Cause extends pulumi.CustomResource { + /** + * Get an existing Cause resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: CauseState, opts?: pulumi.CustomResourceOptions): Cause { + return new Cause(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/cause:Cause'; + + /** + * Returns true if the given object is an instance of Cause. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Cause { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Cause.__pulumiType; + } + + /** + * The description of the cause + */ + public readonly description!: pulumi.Output; + /** + * The name of the cause + */ + public readonly name!: pulumi.Output; + /** + * Position of the cause + */ + public readonly position!: pulumi.Output; + /** + * The slug of the cause + */ + public readonly slug!: pulumi.Output; + + /** + * Create a Cause resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: CauseArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: CauseArgs | CauseState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as CauseState | undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + } else { + const args = argsOrState as CauseArgs | undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Cause.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Cause resources. + */ +export interface CauseState { + /** + * The description of the cause + */ + description?: pulumi.Input; + /** + * The name of the cause + */ + name?: pulumi.Input; + /** + * Position of the cause + */ + position?: pulumi.Input; + /** + * The slug of the cause + */ + slug?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Cause resource. + */ +export interface CauseArgs { + /** + * The description of the cause + */ + description?: pulumi.Input; + /** + * The name of the cause + */ + name?: pulumi.Input; + /** + * Position of the cause + */ + position?: pulumi.Input; + /** + * The slug of the cause + */ + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/config/index.ts b/sdk/nodejs/config/index.ts new file mode 100644 index 0000000..ed497ed --- /dev/null +++ b/sdk/nodejs/config/index.ts @@ -0,0 +1,5 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +// Export members: +export * from "./vars"; diff --git a/sdk/nodejs/config/vars.ts b/sdk/nodejs/config/vars.ts new file mode 100644 index 0000000..fdb3f71 --- /dev/null +++ b/sdk/nodejs/config/vars.ts @@ -0,0 +1,33 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +declare var exports: any; +const __config = new pulumi.Config("rootly"); + +/** + * The Rootly API host. Defaults to https://api.rootly.com. Can also be sourced from the ROOTLY_API_URL environment + * variable. + */ +export declare const apiHost: string | undefined; +Object.defineProperty(exports, "apiHost", { + get() { + return __config.get("apiHost"); + }, + enumerable: true, +}); + +/** + * The Rootly API Token. Generate it from your account at https://rootly.com/account. It must be provided but can also be + * sourced from the ROOTLY_API_TOKEN environment variable. + */ +export declare const apiToken: string | undefined; +Object.defineProperty(exports, "apiToken", { + get() { + return __config.get("apiToken"); + }, + enumerable: true, +}); + diff --git a/sdk/nodejs/customField.ts b/sdk/nodejs/customField.ts new file mode 100644 index 0000000..ed5443d --- /dev/null +++ b/sdk/nodejs/customField.ts @@ -0,0 +1,172 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * DEPRECATED: Please use `rootly.FormField` resource instead. + */ +export class CustomField extends pulumi.CustomResource { + /** + * Get an existing CustomField resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: CustomFieldState, opts?: pulumi.CustomResourceOptions): CustomField { + return new CustomField(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/customField:CustomField'; + + /** + * Returns true if the given object is an instance of CustomField. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is CustomField { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === CustomField.__pulumiType; + } + + /** + * The default value for text field kinds. + */ + public readonly default!: pulumi.Output; + /** + * The description of the custom_field + */ + public readonly description!: pulumi.Output; + public readonly enabled!: pulumi.Output; + /** + * The kind of the custom_field + */ + public readonly kind!: pulumi.Output; + /** + * The name of the custom_field + */ + public readonly label!: pulumi.Output; + /** + * The position of the custom_field + */ + public readonly position!: pulumi.Output; + public readonly requireds!: pulumi.Output; + public readonly showns!: pulumi.Output; + /** + * The slug of the custom_field + */ + public readonly slug!: pulumi.Output; + + /** + * Create a CustomField resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: CustomFieldArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: CustomFieldArgs | CustomFieldState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as CustomFieldState | undefined; + resourceInputs["default"] = state ? state.default : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["kind"] = state ? state.kind : undefined; + resourceInputs["label"] = state ? state.label : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["requireds"] = state ? state.requireds : undefined; + resourceInputs["showns"] = state ? state.showns : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + } else { + const args = argsOrState as CustomFieldArgs | undefined; + if ((!args || args.label === undefined) && !opts.urn) { + throw new Error("Missing required property 'label'"); + } + resourceInputs["default"] = args ? args.default : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["kind"] = args ? args.kind : undefined; + resourceInputs["label"] = args ? args.label : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["requireds"] = args ? args.requireds : undefined; + resourceInputs["showns"] = args ? args.showns : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(CustomField.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering CustomField resources. + */ +export interface CustomFieldState { + /** + * The default value for text field kinds. + */ + default?: pulumi.Input; + /** + * The description of the custom_field + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + /** + * The kind of the custom_field + */ + kind?: pulumi.Input; + /** + * The name of the custom_field + */ + label?: pulumi.Input; + /** + * The position of the custom_field + */ + position?: pulumi.Input; + requireds?: pulumi.Input[]>; + showns?: pulumi.Input[]>; + /** + * The slug of the custom_field + */ + slug?: pulumi.Input; +} + +/** + * The set of arguments for constructing a CustomField resource. + */ +export interface CustomFieldArgs { + /** + * The default value for text field kinds. + */ + default?: pulumi.Input; + /** + * The description of the custom_field + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + /** + * The kind of the custom_field + */ + kind?: pulumi.Input; + /** + * The name of the custom_field + */ + label: pulumi.Input; + /** + * The position of the custom_field + */ + position?: pulumi.Input; + requireds?: pulumi.Input[]>; + showns?: pulumi.Input[]>; + /** + * The slug of the custom_field + */ + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/customFieldOption.ts b/sdk/nodejs/customFieldOption.ts new file mode 100644 index 0000000..9fb38e7 --- /dev/null +++ b/sdk/nodejs/customFieldOption.ts @@ -0,0 +1,134 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * DEPRECATED: Please use `rootly.FormField` and `rootly.FormFieldOption` resources instead. + */ +export class CustomFieldOption extends pulumi.CustomResource { + /** + * Get an existing CustomFieldOption resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: CustomFieldOptionState, opts?: pulumi.CustomResourceOptions): CustomFieldOption { + return new CustomFieldOption(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/customFieldOption:CustomFieldOption'; + + /** + * Returns true if the given object is an instance of CustomFieldOption. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is CustomFieldOption { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === CustomFieldOption.__pulumiType; + } + + /** + * The hex color of the custom*field*option + */ + public readonly color!: pulumi.Output; + /** + * The ID of the parent custom field + */ + public readonly customFieldId!: pulumi.Output; + public readonly default!: pulumi.Output; + /** + * The position of the custom*field*option + */ + public readonly position!: pulumi.Output; + /** + * The value of the custom*field*option + */ + public readonly value!: pulumi.Output; + + /** + * Create a CustomFieldOption resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: CustomFieldOptionArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: CustomFieldOptionArgs | CustomFieldOptionState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as CustomFieldOptionState | undefined; + resourceInputs["color"] = state ? state.color : undefined; + resourceInputs["customFieldId"] = state ? state.customFieldId : undefined; + resourceInputs["default"] = state ? state.default : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["value"] = state ? state.value : undefined; + } else { + const args = argsOrState as CustomFieldOptionArgs | undefined; + if ((!args || args.value === undefined) && !opts.urn) { + throw new Error("Missing required property 'value'"); + } + resourceInputs["color"] = args ? args.color : undefined; + resourceInputs["customFieldId"] = args ? args.customFieldId : undefined; + resourceInputs["default"] = args ? args.default : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["value"] = args ? args.value : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(CustomFieldOption.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering CustomFieldOption resources. + */ +export interface CustomFieldOptionState { + /** + * The hex color of the custom*field*option + */ + color?: pulumi.Input; + /** + * The ID of the parent custom field + */ + customFieldId?: pulumi.Input; + default?: pulumi.Input; + /** + * The position of the custom*field*option + */ + position?: pulumi.Input; + /** + * The value of the custom*field*option + */ + value?: pulumi.Input; +} + +/** + * The set of arguments for constructing a CustomFieldOption resource. + */ +export interface CustomFieldOptionArgs { + /** + * The hex color of the custom*field*option + */ + color?: pulumi.Input; + /** + * The ID of the parent custom field + */ + customFieldId?: pulumi.Input; + default?: pulumi.Input; + /** + * The position of the custom*field*option + */ + position?: pulumi.Input; + /** + * The value of the custom*field*option + */ + value: pulumi.Input; +} diff --git a/sdk/nodejs/customForm.ts b/sdk/nodejs/customForm.ts new file mode 100644 index 0000000..cf5aec6 --- /dev/null +++ b/sdk/nodejs/customForm.ts @@ -0,0 +1,122 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class CustomForm extends pulumi.CustomResource { + /** + * Get an existing CustomForm resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: CustomFormState, opts?: pulumi.CustomResourceOptions): CustomForm { + return new CustomForm(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/customForm:CustomForm'; + + /** + * Returns true if the given object is an instance of CustomForm. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is CustomForm { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === CustomForm.__pulumiType; + } + + /** + * The Slack command used to trigger this form. + */ + public readonly command!: pulumi.Output; + public readonly description!: pulumi.Output; + public readonly enabled!: pulumi.Output; + /** + * The name of the custom form. + */ + public readonly name!: pulumi.Output; + /** + * The custom form slug. Add this to form*field.shown or form*field.required to associate form fields with custom forms. + */ + public readonly slug!: pulumi.Output; + + /** + * Create a CustomForm resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: CustomFormArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: CustomFormArgs | CustomFormState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as CustomFormState | undefined; + resourceInputs["command"] = state ? state.command : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + } else { + const args = argsOrState as CustomFormArgs | undefined; + if ((!args || args.command === undefined) && !opts.urn) { + throw new Error("Missing required property 'command'"); + } + resourceInputs["command"] = args ? args.command : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(CustomForm.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering CustomForm resources. + */ +export interface CustomFormState { + /** + * The Slack command used to trigger this form. + */ + command?: pulumi.Input; + description?: pulumi.Input; + enabled?: pulumi.Input; + /** + * The name of the custom form. + */ + name?: pulumi.Input; + /** + * The custom form slug. Add this to form*field.shown or form*field.required to associate form fields with custom forms. + */ + slug?: pulumi.Input; +} + +/** + * The set of arguments for constructing a CustomForm resource. + */ +export interface CustomFormArgs { + /** + * The Slack command used to trigger this form. + */ + command: pulumi.Input; + description?: pulumi.Input; + enabled?: pulumi.Input; + /** + * The name of the custom form. + */ + name?: pulumi.Input; + /** + * The custom form slug. Add this to form*field.shown or form*field.required to associate form fields with custom forms. + */ + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/dashboard.ts b/sdk/nodejs/dashboard.ts new file mode 100644 index 0000000..e191b0b --- /dev/null +++ b/sdk/nodejs/dashboard.ts @@ -0,0 +1,134 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * Manages dashboards. + * + * ## Example Usage + */ +export class Dashboard extends pulumi.CustomResource { + /** + * Get an existing Dashboard resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: DashboardState, opts?: pulumi.CustomResourceOptions): Dashboard { + return new Dashboard(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/dashboard:Dashboard'; + + /** + * Returns true if the given object is an instance of Dashboard. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Dashboard { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Dashboard.__pulumiType; + } + + /** + * The name of the dashboard + */ + public readonly name!: pulumi.Output; + /** + * Whether the dashboard is owned by organization or user. + */ + public readonly owner!: pulumi.Output; + /** + * Whether the dashboard is public + */ + public readonly public!: pulumi.Output; + /** + * The slug of the dashboard + */ + public /*out*/ readonly slug!: pulumi.Output; + /** + * The userId of the dashboard, for dashboards with owner == user + */ + public /*out*/ readonly userId!: pulumi.Output; + + /** + * Create a Dashboard resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: DashboardArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: DashboardArgs | DashboardState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as DashboardState | undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["owner"] = state ? state.owner : undefined; + resourceInputs["public"] = state ? state.public : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["userId"] = state ? state.userId : undefined; + } else { + const args = argsOrState as DashboardArgs | undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["owner"] = args ? args.owner : undefined; + resourceInputs["public"] = args ? args.public : undefined; + resourceInputs["slug"] = undefined /*out*/; + resourceInputs["userId"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Dashboard.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Dashboard resources. + */ +export interface DashboardState { + /** + * The name of the dashboard + */ + name?: pulumi.Input; + /** + * Whether the dashboard is owned by organization or user. + */ + owner?: pulumi.Input; + /** + * Whether the dashboard is public + */ + public?: pulumi.Input; + /** + * The slug of the dashboard + */ + slug?: pulumi.Input; + /** + * The userId of the dashboard, for dashboards with owner == user + */ + userId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Dashboard resource. + */ +export interface DashboardArgs { + /** + * The name of the dashboard + */ + name?: pulumi.Input; + /** + * Whether the dashboard is owned by organization or user. + */ + owner?: pulumi.Input; + /** + * Whether the dashboard is public + */ + public?: pulumi.Input; +} diff --git a/sdk/nodejs/dashboardPanel.ts b/sdk/nodejs/dashboardPanel.ts new file mode 100644 index 0000000..fbb902c --- /dev/null +++ b/sdk/nodejs/dashboardPanel.ts @@ -0,0 +1,127 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages dashboard_panels. + * + * ## Example Usage + */ +export class DashboardPanel extends pulumi.CustomResource { + /** + * Get an existing DashboardPanel resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: DashboardPanelState, opts?: pulumi.CustomResourceOptions): DashboardPanel { + return new DashboardPanel(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/dashboardPanel:DashboardPanel'; + + /** + * Returns true if the given object is an instance of DashboardPanel. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is DashboardPanel { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === DashboardPanel.__pulumiType; + } + + /** + * The id of the parent dashboard + */ + public readonly dashboardId!: pulumi.Output; + /** + * The name of the dashboard_panel + */ + public readonly name!: pulumi.Output; + /** + * The params JSON of the dashboard_panel. See rootly API docs for schema. + */ + public readonly params!: pulumi.Output; + public readonly position!: pulumi.Output; + + /** + * Create a DashboardPanel resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: DashboardPanelArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: DashboardPanelArgs | DashboardPanelState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as DashboardPanelState | undefined; + resourceInputs["dashboardId"] = state ? state.dashboardId : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["params"] = state ? state.params : undefined; + resourceInputs["position"] = state ? state.position : undefined; + } else { + const args = argsOrState as DashboardPanelArgs | undefined; + if ((!args || args.dashboardId === undefined) && !opts.urn) { + throw new Error("Missing required property 'dashboardId'"); + } + if ((!args || args.params === undefined) && !opts.urn) { + throw new Error("Missing required property 'params'"); + } + resourceInputs["dashboardId"] = args ? args.dashboardId : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["params"] = args ? args.params : undefined; + resourceInputs["position"] = args ? args.position : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(DashboardPanel.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering DashboardPanel resources. + */ +export interface DashboardPanelState { + /** + * The id of the parent dashboard + */ + dashboardId?: pulumi.Input; + /** + * The name of the dashboard_panel + */ + name?: pulumi.Input; + /** + * The params JSON of the dashboard_panel. See rootly API docs for schema. + */ + params?: pulumi.Input; + position?: pulumi.Input; +} + +/** + * The set of arguments for constructing a DashboardPanel resource. + */ +export interface DashboardPanelArgs { + /** + * The id of the parent dashboard + */ + dashboardId: pulumi.Input; + /** + * The name of the dashboard_panel + */ + name?: pulumi.Input; + /** + * The params JSON of the dashboard_panel. See rootly API docs for schema. + */ + params: pulumi.Input; + position?: pulumi.Input; +} diff --git a/sdk/nodejs/environment.ts b/sdk/nodejs/environment.ts new file mode 100644 index 0000000..2b5f56c --- /dev/null +++ b/sdk/nodejs/environment.ts @@ -0,0 +1,184 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export class Environment extends pulumi.CustomResource { + /** + * Get an existing Environment resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: EnvironmentState, opts?: pulumi.CustomResourceOptions): Environment { + return new Environment(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/environment:Environment'; + + /** + * Returns true if the given object is an instance of Environment. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Environment { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Environment.__pulumiType; + } + + /** + * The hex color of the environment + */ + public readonly color!: pulumi.Output; + /** + * The description of the environment + */ + public readonly description!: pulumi.Output; + /** + * The name of the environment + */ + public readonly name!: pulumi.Output; + /** + * Emails attached to the environment + */ + public readonly notifyEmails!: pulumi.Output; + /** + * Position of the environment + */ + public readonly position!: pulumi.Output; + /** + * Slack Aliases associated with this environment + */ + public readonly slackAliases!: pulumi.Output; + /** + * Slack Channels associated with this environment + */ + public readonly slackChannels!: pulumi.Output; + /** + * The slug of the environment + */ + public readonly slug!: pulumi.Output; + + /** + * Create a Environment resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: EnvironmentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: EnvironmentArgs | EnvironmentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as EnvironmentState | undefined; + resourceInputs["color"] = state ? state.color : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["notifyEmails"] = state ? state.notifyEmails : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["slackAliases"] = state ? state.slackAliases : undefined; + resourceInputs["slackChannels"] = state ? state.slackChannels : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + } else { + const args = argsOrState as EnvironmentArgs | undefined; + resourceInputs["color"] = args ? args.color : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["notifyEmails"] = args ? args.notifyEmails : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["slackAliases"] = args ? args.slackAliases : undefined; + resourceInputs["slackChannels"] = args ? args.slackChannels : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Environment.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Environment resources. + */ +export interface EnvironmentState { + /** + * The hex color of the environment + */ + color?: pulumi.Input; + /** + * The description of the environment + */ + description?: pulumi.Input; + /** + * The name of the environment + */ + name?: pulumi.Input; + /** + * Emails attached to the environment + */ + notifyEmails?: pulumi.Input[]>; + /** + * Position of the environment + */ + position?: pulumi.Input; + /** + * Slack Aliases associated with this environment + */ + slackAliases?: pulumi.Input[]>; + /** + * Slack Channels associated with this environment + */ + slackChannels?: pulumi.Input[]>; + /** + * The slug of the environment + */ + slug?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Environment resource. + */ +export interface EnvironmentArgs { + /** + * The hex color of the environment + */ + color?: pulumi.Input; + /** + * The description of the environment + */ + description?: pulumi.Input; + /** + * The name of the environment + */ + name?: pulumi.Input; + /** + * Emails attached to the environment + */ + notifyEmails?: pulumi.Input[]>; + /** + * Position of the environment + */ + position?: pulumi.Input; + /** + * Slack Aliases associated with this environment + */ + slackAliases?: pulumi.Input[]>; + /** + * Slack Channels associated with this environment + */ + slackChannels?: pulumi.Input[]>; + /** + * The slug of the environment + */ + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/escalationLevel.ts b/sdk/nodejs/escalationLevel.ts new file mode 100644 index 0000000..f92ba1e --- /dev/null +++ b/sdk/nodejs/escalationLevel.ts @@ -0,0 +1,131 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export class EscalationLevel extends pulumi.CustomResource { + /** + * Get an existing EscalationLevel resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: EscalationLevelState, opts?: pulumi.CustomResourceOptions): EscalationLevel { + return new EscalationLevel(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/escalationLevel:EscalationLevel'; + + /** + * Returns true if the given object is an instance of EscalationLevel. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is EscalationLevel { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === EscalationLevel.__pulumiType; + } + + /** + * Delay before notification targets will be alerted. + */ + public readonly delay!: pulumi.Output; + /** + * The ID of the escalation policy + */ + public readonly escalationPolicyId!: pulumi.Output; + /** + * Escalation level's notification targets + */ + public readonly notificationTargetParams!: pulumi.Output; + /** + * Position of the escalation policy level + */ + public readonly position!: pulumi.Output; + + /** + * Create a EscalationLevel resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: EscalationLevelArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: EscalationLevelArgs | EscalationLevelState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as EscalationLevelState | undefined; + resourceInputs["delay"] = state ? state.delay : undefined; + resourceInputs["escalationPolicyId"] = state ? state.escalationPolicyId : undefined; + resourceInputs["notificationTargetParams"] = state ? state.notificationTargetParams : undefined; + resourceInputs["position"] = state ? state.position : undefined; + } else { + const args = argsOrState as EscalationLevelArgs | undefined; + if ((!args || args.notificationTargetParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'notificationTargetParams'"); + } + if ((!args || args.position === undefined) && !opts.urn) { + throw new Error("Missing required property 'position'"); + } + resourceInputs["delay"] = args ? args.delay : undefined; + resourceInputs["escalationPolicyId"] = args ? args.escalationPolicyId : undefined; + resourceInputs["notificationTargetParams"] = args ? args.notificationTargetParams : undefined; + resourceInputs["position"] = args ? args.position : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(EscalationLevel.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering EscalationLevel resources. + */ +export interface EscalationLevelState { + /** + * Delay before notification targets will be alerted. + */ + delay?: pulumi.Input; + /** + * The ID of the escalation policy + */ + escalationPolicyId?: pulumi.Input; + /** + * Escalation level's notification targets + */ + notificationTargetParams?: pulumi.Input[]>; + /** + * Position of the escalation policy level + */ + position?: pulumi.Input; +} + +/** + * The set of arguments for constructing a EscalationLevel resource. + */ +export interface EscalationLevelArgs { + /** + * Delay before notification targets will be alerted. + */ + delay?: pulumi.Input; + /** + * The ID of the escalation policy + */ + escalationPolicyId?: pulumi.Input; + /** + * Escalation level's notification targets + */ + notificationTargetParams: pulumi.Input[]>; + /** + * Position of the escalation policy level + */ + position: pulumi.Input; +} diff --git a/sdk/nodejs/escalationPolicy.ts b/sdk/nodejs/escalationPolicy.ts new file mode 100644 index 0000000..72945b7 --- /dev/null +++ b/sdk/nodejs/escalationPolicy.ts @@ -0,0 +1,137 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class EscalationPolicy extends pulumi.CustomResource { + /** + * Get an existing EscalationPolicy resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: EscalationPolicyState, opts?: pulumi.CustomResourceOptions): EscalationPolicy { + return new EscalationPolicy(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/escalationPolicy:EscalationPolicy'; + + /** + * Returns true if the given object is an instance of EscalationPolicy. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is EscalationPolicy { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === EscalationPolicy.__pulumiType; + } + + /** + * User who created the escalation policy + */ + public readonly createdByUserId!: pulumi.Output; + /** + * The description of the escalation policy + */ + public readonly description!: pulumi.Output; + /** + * User who updated the escalation policy + */ + public readonly lastUpdatedByUserId!: pulumi.Output; + /** + * The name of the escalation policy + */ + public readonly name!: pulumi.Output; + /** + * The number of times this policy will be executed until someone acknowledges the alert + */ + public readonly repeatCount!: pulumi.Output; + + /** + * Create a EscalationPolicy resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: EscalationPolicyArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: EscalationPolicyArgs | EscalationPolicyState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as EscalationPolicyState | undefined; + resourceInputs["createdByUserId"] = state ? state.createdByUserId : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["lastUpdatedByUserId"] = state ? state.lastUpdatedByUserId : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["repeatCount"] = state ? state.repeatCount : undefined; + } else { + const args = argsOrState as EscalationPolicyArgs | undefined; + resourceInputs["createdByUserId"] = args ? args.createdByUserId : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["lastUpdatedByUserId"] = args ? args.lastUpdatedByUserId : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["repeatCount"] = args ? args.repeatCount : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(EscalationPolicy.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering EscalationPolicy resources. + */ +export interface EscalationPolicyState { + /** + * User who created the escalation policy + */ + createdByUserId?: pulumi.Input; + /** + * The description of the escalation policy + */ + description?: pulumi.Input; + /** + * User who updated the escalation policy + */ + lastUpdatedByUserId?: pulumi.Input; + /** + * The name of the escalation policy + */ + name?: pulumi.Input; + /** + * The number of times this policy will be executed until someone acknowledges the alert + */ + repeatCount?: pulumi.Input; +} + +/** + * The set of arguments for constructing a EscalationPolicy resource. + */ +export interface EscalationPolicyArgs { + /** + * User who created the escalation policy + */ + createdByUserId?: pulumi.Input; + /** + * The description of the escalation policy + */ + description?: pulumi.Input; + /** + * User who updated the escalation policy + */ + lastUpdatedByUserId?: pulumi.Input; + /** + * The name of the escalation policy + */ + name?: pulumi.Input; + /** + * The number of times this policy will be executed until someone acknowledges the alert + */ + repeatCount?: pulumi.Input; +} diff --git a/sdk/nodejs/formField.ts b/sdk/nodejs/formField.ts new file mode 100644 index 0000000..175660b --- /dev/null +++ b/sdk/nodejs/formField.ts @@ -0,0 +1,188 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export class FormField extends pulumi.CustomResource { + /** + * Get an existing FormField resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: FormFieldState, opts?: pulumi.CustomResourceOptions): FormField { + return new FormField(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/formField:FormField'; + + /** + * Returns true if the given object is an instance of FormField. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is FormField { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === FormField.__pulumiType; + } + + public readonly defaultValues!: pulumi.Output; + /** + * The description of the form field + */ + public readonly description!: pulumi.Output; + public readonly enabled!: pulumi.Output; + /** + * The input kind of the form field. Value must be one of `text`, `textarea`, `select`, `multiSelect`, `date`, `datetime`, `number`, `checkbox`, `tags`, `richText`. + */ + public readonly inputKind!: pulumi.Output; + /** + * The kind of the form field. Value must be one of `custom`, `title`, `summary`, `mitigationMessage`, `resolutionMessage`, `severity`, `environments`, `types`, `services`, `causes`, `functionalities`, `teams`, `visibility`, `markAsTest`, `markAsBackfilled`, `labels`, `notifyEmails`, `triggerManualWorkflows`, `showOngoingIncidents`, `attachAlerts`, `markAsInTriage`, `inTriageAt`, `startedAt`, `detectedAt`, `acknowledgedAt`, `mitigatedAt`, `resolvedAt`, `manualStartingDatetimeField`. + */ + public readonly kind!: pulumi.Output; + /** + * The name of the form field + */ + public readonly name!: pulumi.Output; + public readonly requireds!: pulumi.Output; + /** + * Whether the form field is shown on the incident details panel. Value must be one of true or false + */ + public readonly showOnIncidentDetails!: pulumi.Output; + public readonly showns!: pulumi.Output; + /** + * The slug of the form field + */ + public readonly slug!: pulumi.Output; + /** + * The value kind of the form field. Value must be one of `inherit`, `group`, `service`, `user`. + */ + public readonly valueKind!: pulumi.Output; + + /** + * Create a FormField resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: FormFieldArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: FormFieldArgs | FormFieldState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as FormFieldState | undefined; + resourceInputs["defaultValues"] = state ? state.defaultValues : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["inputKind"] = state ? state.inputKind : undefined; + resourceInputs["kind"] = state ? state.kind : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["requireds"] = state ? state.requireds : undefined; + resourceInputs["showOnIncidentDetails"] = state ? state.showOnIncidentDetails : undefined; + resourceInputs["showns"] = state ? state.showns : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["valueKind"] = state ? state.valueKind : undefined; + } else { + const args = argsOrState as FormFieldArgs | undefined; + resourceInputs["defaultValues"] = args ? args.defaultValues : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["inputKind"] = args ? args.inputKind : undefined; + resourceInputs["kind"] = args ? args.kind : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["requireds"] = args ? args.requireds : undefined; + resourceInputs["showOnIncidentDetails"] = args ? args.showOnIncidentDetails : undefined; + resourceInputs["showns"] = args ? args.showns : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + resourceInputs["valueKind"] = args ? args.valueKind : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(FormField.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering FormField resources. + */ +export interface FormFieldState { + defaultValues?: pulumi.Input[]>; + /** + * The description of the form field + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + /** + * The input kind of the form field. Value must be one of `text`, `textarea`, `select`, `multiSelect`, `date`, `datetime`, `number`, `checkbox`, `tags`, `richText`. + */ + inputKind?: pulumi.Input; + /** + * The kind of the form field. Value must be one of `custom`, `title`, `summary`, `mitigationMessage`, `resolutionMessage`, `severity`, `environments`, `types`, `services`, `causes`, `functionalities`, `teams`, `visibility`, `markAsTest`, `markAsBackfilled`, `labels`, `notifyEmails`, `triggerManualWorkflows`, `showOngoingIncidents`, `attachAlerts`, `markAsInTriage`, `inTriageAt`, `startedAt`, `detectedAt`, `acknowledgedAt`, `mitigatedAt`, `resolvedAt`, `manualStartingDatetimeField`. + */ + kind?: pulumi.Input; + /** + * The name of the form field + */ + name?: pulumi.Input; + requireds?: pulumi.Input[]>; + /** + * Whether the form field is shown on the incident details panel. Value must be one of true or false + */ + showOnIncidentDetails?: pulumi.Input; + showns?: pulumi.Input[]>; + /** + * The slug of the form field + */ + slug?: pulumi.Input; + /** + * The value kind of the form field. Value must be one of `inherit`, `group`, `service`, `user`. + */ + valueKind?: pulumi.Input; +} + +/** + * The set of arguments for constructing a FormField resource. + */ +export interface FormFieldArgs { + defaultValues?: pulumi.Input[]>; + /** + * The description of the form field + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + /** + * The input kind of the form field. Value must be one of `text`, `textarea`, `select`, `multiSelect`, `date`, `datetime`, `number`, `checkbox`, `tags`, `richText`. + */ + inputKind?: pulumi.Input; + /** + * The kind of the form field. Value must be one of `custom`, `title`, `summary`, `mitigationMessage`, `resolutionMessage`, `severity`, `environments`, `types`, `services`, `causes`, `functionalities`, `teams`, `visibility`, `markAsTest`, `markAsBackfilled`, `labels`, `notifyEmails`, `triggerManualWorkflows`, `showOngoingIncidents`, `attachAlerts`, `markAsInTriage`, `inTriageAt`, `startedAt`, `detectedAt`, `acknowledgedAt`, `mitigatedAt`, `resolvedAt`, `manualStartingDatetimeField`. + */ + kind?: pulumi.Input; + /** + * The name of the form field + */ + name?: pulumi.Input; + requireds?: pulumi.Input[]>; + /** + * Whether the form field is shown on the incident details panel. Value must be one of true or false + */ + showOnIncidentDetails?: pulumi.Input; + showns?: pulumi.Input[]>; + /** + * The slug of the form field + */ + slug?: pulumi.Input; + /** + * The value kind of the form field. Value must be one of `inherit`, `group`, `service`, `user`. + */ + valueKind?: pulumi.Input; +} diff --git a/sdk/nodejs/formFieldOption.ts b/sdk/nodejs/formFieldOption.ts new file mode 100644 index 0000000..4ad82c7 --- /dev/null +++ b/sdk/nodejs/formFieldOption.ts @@ -0,0 +1,146 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export class FormFieldOption extends pulumi.CustomResource { + /** + * Get an existing FormFieldOption resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: FormFieldOptionState, opts?: pulumi.CustomResourceOptions): FormFieldOption { + return new FormFieldOption(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/formFieldOption:FormFieldOption'; + + /** + * Returns true if the given object is an instance of FormFieldOption. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is FormFieldOption { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === FormFieldOption.__pulumiType; + } + + /** + * The hex color of the form*field*option + */ + public readonly color!: pulumi.Output; + /** + * Value must be one of true or false + */ + public readonly default!: pulumi.Output; + /** + * The ID of the parent custom field + */ + public readonly formFieldId!: pulumi.Output; + /** + * The position of the form*field*option + */ + public readonly position!: pulumi.Output; + /** + * The value of the form*field*option + */ + public readonly value!: pulumi.Output; + + /** + * Create a FormFieldOption resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: FormFieldOptionArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: FormFieldOptionArgs | FormFieldOptionState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as FormFieldOptionState | undefined; + resourceInputs["color"] = state ? state.color : undefined; + resourceInputs["default"] = state ? state.default : undefined; + resourceInputs["formFieldId"] = state ? state.formFieldId : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["value"] = state ? state.value : undefined; + } else { + const args = argsOrState as FormFieldOptionArgs | undefined; + if ((!args || args.formFieldId === undefined) && !opts.urn) { + throw new Error("Missing required property 'formFieldId'"); + } + if ((!args || args.value === undefined) && !opts.urn) { + throw new Error("Missing required property 'value'"); + } + resourceInputs["color"] = args ? args.color : undefined; + resourceInputs["default"] = args ? args.default : undefined; + resourceInputs["formFieldId"] = args ? args.formFieldId : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["value"] = args ? args.value : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(FormFieldOption.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering FormFieldOption resources. + */ +export interface FormFieldOptionState { + /** + * The hex color of the form*field*option + */ + color?: pulumi.Input; + /** + * Value must be one of true or false + */ + default?: pulumi.Input; + /** + * The ID of the parent custom field + */ + formFieldId?: pulumi.Input; + /** + * The position of the form*field*option + */ + position?: pulumi.Input; + /** + * The value of the form*field*option + */ + value?: pulumi.Input; +} + +/** + * The set of arguments for constructing a FormFieldOption resource. + */ +export interface FormFieldOptionArgs { + /** + * The hex color of the form*field*option + */ + color?: pulumi.Input; + /** + * Value must be one of true or false + */ + default?: pulumi.Input; + /** + * The ID of the parent custom field + */ + formFieldId: pulumi.Input; + /** + * The position of the form*field*option + */ + position?: pulumi.Input; + /** + * The value of the form*field*option + */ + value: pulumi.Input; +} diff --git a/sdk/nodejs/formFieldPlacement.ts b/sdk/nodejs/formFieldPlacement.ts new file mode 100644 index 0000000..aeded45 --- /dev/null +++ b/sdk/nodejs/formFieldPlacement.ts @@ -0,0 +1,143 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class FormFieldPlacement extends pulumi.CustomResource { + /** + * Get an existing FormFieldPlacement resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: FormFieldPlacementState, opts?: pulumi.CustomResourceOptions): FormFieldPlacement { + return new FormFieldPlacement(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/formFieldPlacement:FormFieldPlacement'; + + /** + * Returns true if the given object is an instance of FormFieldPlacement. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is FormFieldPlacement { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === FormFieldPlacement.__pulumiType; + } + + /** + * The form this field is placed on. + */ + public readonly form!: pulumi.Output; + /** + * The form field that is placed. + */ + public readonly formFieldId!: pulumi.Output; + /** + * The form set this field is placed in. + */ + public readonly formSetId!: pulumi.Output; + /** + * The position of the field placement. + */ + public readonly position!: pulumi.Output; + /** + * Whether the field is required on this form.. Value must be one of true or false + */ + public readonly required!: pulumi.Output; + + /** + * Create a FormFieldPlacement resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: FormFieldPlacementArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: FormFieldPlacementArgs | FormFieldPlacementState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as FormFieldPlacementState | undefined; + resourceInputs["form"] = state ? state.form : undefined; + resourceInputs["formFieldId"] = state ? state.formFieldId : undefined; + resourceInputs["formSetId"] = state ? state.formSetId : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["required"] = state ? state.required : undefined; + } else { + const args = argsOrState as FormFieldPlacementArgs | undefined; + if ((!args || args.form === undefined) && !opts.urn) { + throw new Error("Missing required property 'form'"); + } + if ((!args || args.formSetId === undefined) && !opts.urn) { + throw new Error("Missing required property 'formSetId'"); + } + resourceInputs["form"] = args ? args.form : undefined; + resourceInputs["formFieldId"] = args ? args.formFieldId : undefined; + resourceInputs["formSetId"] = args ? args.formSetId : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["required"] = args ? args.required : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(FormFieldPlacement.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering FormFieldPlacement resources. + */ +export interface FormFieldPlacementState { + /** + * The form this field is placed on. + */ + form?: pulumi.Input; + /** + * The form field that is placed. + */ + formFieldId?: pulumi.Input; + /** + * The form set this field is placed in. + */ + formSetId?: pulumi.Input; + /** + * The position of the field placement. + */ + position?: pulumi.Input; + /** + * Whether the field is required on this form.. Value must be one of true or false + */ + required?: pulumi.Input; +} + +/** + * The set of arguments for constructing a FormFieldPlacement resource. + */ +export interface FormFieldPlacementArgs { + /** + * The form this field is placed on. + */ + form: pulumi.Input; + /** + * The form field that is placed. + */ + formFieldId?: pulumi.Input; + /** + * The form set this field is placed in. + */ + formSetId: pulumi.Input; + /** + * The position of the field placement. + */ + position?: pulumi.Input; + /** + * Whether the field is required on this form.. Value must be one of true or false + */ + required?: pulumi.Input; +} diff --git a/sdk/nodejs/formFieldPlacementCondition.ts b/sdk/nodejs/formFieldPlacementCondition.ts new file mode 100644 index 0000000..b7246cf --- /dev/null +++ b/sdk/nodejs/formFieldPlacementCondition.ts @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class FormFieldPlacementCondition extends pulumi.CustomResource { + /** + * Get an existing FormFieldPlacementCondition resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: FormFieldPlacementConditionState, opts?: pulumi.CustomResourceOptions): FormFieldPlacementCondition { + return new FormFieldPlacementCondition(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/formFieldPlacementCondition:FormFieldPlacementCondition'; + + /** + * Returns true if the given object is an instance of FormFieldPlacementCondition. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is FormFieldPlacementCondition { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === FormFieldPlacementCondition.__pulumiType; + } + + /** + * The condition comparison.. Value must be one of `equal`. + */ + public readonly comparison!: pulumi.Output; + /** + * The resource or attribute the condition applies.. Value must be one of `placement`, `required`. + */ + public readonly conditioned!: pulumi.Output; + /** + * The condition field. + */ + public readonly formFieldId!: pulumi.Output; + /** + * The form field placement this condition applies. + */ + public readonly formFieldPlacementId!: pulumi.Output; + /** + * The condition position. + */ + public readonly position!: pulumi.Output; + /** + * The values for comparison. + */ + public readonly values!: pulumi.Output; + + /** + * Create a FormFieldPlacementCondition resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: FormFieldPlacementConditionArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: FormFieldPlacementConditionArgs | FormFieldPlacementConditionState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as FormFieldPlacementConditionState | undefined; + resourceInputs["comparison"] = state ? state.comparison : undefined; + resourceInputs["conditioned"] = state ? state.conditioned : undefined; + resourceInputs["formFieldId"] = state ? state.formFieldId : undefined; + resourceInputs["formFieldPlacementId"] = state ? state.formFieldPlacementId : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["values"] = state ? state.values : undefined; + } else { + const args = argsOrState as FormFieldPlacementConditionArgs | undefined; + if ((!args || args.formFieldId === undefined) && !opts.urn) { + throw new Error("Missing required property 'formFieldId'"); + } + if ((!args || args.values === undefined) && !opts.urn) { + throw new Error("Missing required property 'values'"); + } + resourceInputs["comparison"] = args ? args.comparison : undefined; + resourceInputs["conditioned"] = args ? args.conditioned : undefined; + resourceInputs["formFieldId"] = args ? args.formFieldId : undefined; + resourceInputs["formFieldPlacementId"] = args ? args.formFieldPlacementId : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["values"] = args ? args.values : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(FormFieldPlacementCondition.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering FormFieldPlacementCondition resources. + */ +export interface FormFieldPlacementConditionState { + /** + * The condition comparison.. Value must be one of `equal`. + */ + comparison?: pulumi.Input; + /** + * The resource or attribute the condition applies.. Value must be one of `placement`, `required`. + */ + conditioned?: pulumi.Input; + /** + * The condition field. + */ + formFieldId?: pulumi.Input; + /** + * The form field placement this condition applies. + */ + formFieldPlacementId?: pulumi.Input; + /** + * The condition position. + */ + position?: pulumi.Input; + /** + * The values for comparison. + */ + values?: pulumi.Input[]>; +} + +/** + * The set of arguments for constructing a FormFieldPlacementCondition resource. + */ +export interface FormFieldPlacementConditionArgs { + /** + * The condition comparison.. Value must be one of `equal`. + */ + comparison?: pulumi.Input; + /** + * The resource or attribute the condition applies.. Value must be one of `placement`, `required`. + */ + conditioned?: pulumi.Input; + /** + * The condition field. + */ + formFieldId: pulumi.Input; + /** + * The form field placement this condition applies. + */ + formFieldPlacementId?: pulumi.Input; + /** + * The condition position. + */ + position?: pulumi.Input; + /** + * The values for comparison. + */ + values: pulumi.Input[]>; +} diff --git a/sdk/nodejs/formFieldPosition.ts b/sdk/nodejs/formFieldPosition.ts new file mode 100644 index 0000000..375e29e --- /dev/null +++ b/sdk/nodejs/formFieldPosition.ts @@ -0,0 +1,115 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class FormFieldPosition extends pulumi.CustomResource { + /** + * Get an existing FormFieldPosition resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: FormFieldPositionState, opts?: pulumi.CustomResourceOptions): FormFieldPosition { + return new FormFieldPosition(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/formFieldPosition:FormFieldPosition'; + + /** + * Returns true if the given object is an instance of FormFieldPosition. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is FormFieldPosition { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === FormFieldPosition.__pulumiType; + } + + /** + * The form for the position. Value must be one of `webNewIncidentForm`, `webUpdateIncidentForm`, `webIncidentPostMortemForm`, `webIncidentMitigationForm`, `webIncidentResolutionForm`, `webIncidentCancellationForm`, `webScheduledIncidentForm`, `webUpdateScheduledIncidentForm`, `incidentPostMortem`, `slackNewIncidentForm`, `slackUpdateIncidentForm`, `slackUpdateIncidentStatusForm`, `slackIncidentMitigationForm`, `slackIncidentResolutionForm`, `slackIncidentCancellationForm`, `slackScheduledIncidentForm`, `slackUpdateScheduledIncidentForm`. + */ + public readonly form!: pulumi.Output; + /** + * The ID of the form field. + */ + public readonly formFieldId!: pulumi.Output; + /** + * The position of the form*field*position + */ + public readonly position!: pulumi.Output; + + /** + * Create a FormFieldPosition resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: FormFieldPositionArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: FormFieldPositionArgs | FormFieldPositionState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as FormFieldPositionState | undefined; + resourceInputs["form"] = state ? state.form : undefined; + resourceInputs["formFieldId"] = state ? state.formFieldId : undefined; + resourceInputs["position"] = state ? state.position : undefined; + } else { + const args = argsOrState as FormFieldPositionArgs | undefined; + if ((!args || args.formFieldId === undefined) && !opts.urn) { + throw new Error("Missing required property 'formFieldId'"); + } + if ((!args || args.position === undefined) && !opts.urn) { + throw new Error("Missing required property 'position'"); + } + resourceInputs["form"] = args ? args.form : undefined; + resourceInputs["formFieldId"] = args ? args.formFieldId : undefined; + resourceInputs["position"] = args ? args.position : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(FormFieldPosition.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering FormFieldPosition resources. + */ +export interface FormFieldPositionState { + /** + * The form for the position. Value must be one of `webNewIncidentForm`, `webUpdateIncidentForm`, `webIncidentPostMortemForm`, `webIncidentMitigationForm`, `webIncidentResolutionForm`, `webIncidentCancellationForm`, `webScheduledIncidentForm`, `webUpdateScheduledIncidentForm`, `incidentPostMortem`, `slackNewIncidentForm`, `slackUpdateIncidentForm`, `slackUpdateIncidentStatusForm`, `slackIncidentMitigationForm`, `slackIncidentResolutionForm`, `slackIncidentCancellationForm`, `slackScheduledIncidentForm`, `slackUpdateScheduledIncidentForm`. + */ + form?: pulumi.Input; + /** + * The ID of the form field. + */ + formFieldId?: pulumi.Input; + /** + * The position of the form*field*position + */ + position?: pulumi.Input; +} + +/** + * The set of arguments for constructing a FormFieldPosition resource. + */ +export interface FormFieldPositionArgs { + /** + * The form for the position. Value must be one of `webNewIncidentForm`, `webUpdateIncidentForm`, `webIncidentPostMortemForm`, `webIncidentMitigationForm`, `webIncidentResolutionForm`, `webIncidentCancellationForm`, `webScheduledIncidentForm`, `webUpdateScheduledIncidentForm`, `incidentPostMortem`, `slackNewIncidentForm`, `slackUpdateIncidentForm`, `slackUpdateIncidentStatusForm`, `slackIncidentMitigationForm`, `slackIncidentResolutionForm`, `slackIncidentCancellationForm`, `slackScheduledIncidentForm`, `slackUpdateScheduledIncidentForm`. + */ + form?: pulumi.Input; + /** + * The ID of the form field. + */ + formFieldId: pulumi.Input; + /** + * The position of the form*field*position + */ + position: pulumi.Input; +} diff --git a/sdk/nodejs/formSet.ts b/sdk/nodejs/formSet.ts new file mode 100644 index 0000000..827ef8c --- /dev/null +++ b/sdk/nodejs/formSet.ts @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class FormSet extends pulumi.CustomResource { + /** + * Get an existing FormSet resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: FormSetState, opts?: pulumi.CustomResourceOptions): FormSet { + return new FormSet(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/formSet:FormSet'; + + /** + * Returns true if the given object is an instance of FormSet. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is FormSet { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === FormSet.__pulumiType; + } + + /** + * The forms included in the form set. Add custom forms using the custom form's `slug` field. Or choose a built-in form: `webNewIncidentForm`, `webUpdateIncidentForm`, `webIncidentPostMortemForm`, `webIncidentMitigationForm`, `webIncidentResolutionForm`, `webIncidentCancellationForm`, `webScheduledIncidentForm`, `webUpdateScheduledIncidentForm`, `slackNewIncidentForm`, `slackUpdateIncidentForm`, `slackUpdateIncidentStatusForm`, `slackIncidentMitigationForm`, `slackIncidentResolutionForm`, `slackIncidentCancellationForm`, `slackScheduledIncidentForm`, `slackUpdateScheduledIncidentForm` + */ + public readonly forms!: pulumi.Output; + /** + * Whether the form set is default. Value must be one of true or false + */ + public readonly isDefault!: pulumi.Output; + /** + * The name of the form set + */ + public readonly name!: pulumi.Output; + /** + * The slug of the form set + */ + public readonly slug!: pulumi.Output; + + /** + * Create a FormSet resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: FormSetArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: FormSetArgs | FormSetState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as FormSetState | undefined; + resourceInputs["forms"] = state ? state.forms : undefined; + resourceInputs["isDefault"] = state ? state.isDefault : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + } else { + const args = argsOrState as FormSetArgs | undefined; + if ((!args || args.forms === undefined) && !opts.urn) { + throw new Error("Missing required property 'forms'"); + } + resourceInputs["forms"] = args ? args.forms : undefined; + resourceInputs["isDefault"] = args ? args.isDefault : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(FormSet.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering FormSet resources. + */ +export interface FormSetState { + /** + * The forms included in the form set. Add custom forms using the custom form's `slug` field. Or choose a built-in form: `webNewIncidentForm`, `webUpdateIncidentForm`, `webIncidentPostMortemForm`, `webIncidentMitigationForm`, `webIncidentResolutionForm`, `webIncidentCancellationForm`, `webScheduledIncidentForm`, `webUpdateScheduledIncidentForm`, `slackNewIncidentForm`, `slackUpdateIncidentForm`, `slackUpdateIncidentStatusForm`, `slackIncidentMitigationForm`, `slackIncidentResolutionForm`, `slackIncidentCancellationForm`, `slackScheduledIncidentForm`, `slackUpdateScheduledIncidentForm` + */ + forms?: pulumi.Input[]>; + /** + * Whether the form set is default. Value must be one of true or false + */ + isDefault?: pulumi.Input; + /** + * The name of the form set + */ + name?: pulumi.Input; + /** + * The slug of the form set + */ + slug?: pulumi.Input; +} + +/** + * The set of arguments for constructing a FormSet resource. + */ +export interface FormSetArgs { + /** + * The forms included in the form set. Add custom forms using the custom form's `slug` field. Or choose a built-in form: `webNewIncidentForm`, `webUpdateIncidentForm`, `webIncidentPostMortemForm`, `webIncidentMitigationForm`, `webIncidentResolutionForm`, `webIncidentCancellationForm`, `webScheduledIncidentForm`, `webUpdateScheduledIncidentForm`, `slackNewIncidentForm`, `slackUpdateIncidentForm`, `slackUpdateIncidentStatusForm`, `slackIncidentMitigationForm`, `slackIncidentResolutionForm`, `slackIncidentCancellationForm`, `slackScheduledIncidentForm`, `slackUpdateScheduledIncidentForm` + */ + forms: pulumi.Input[]>; + /** + * Whether the form set is default. Value must be one of true or false + */ + isDefault?: pulumi.Input; + /** + * The name of the form set + */ + name?: pulumi.Input; + /** + * The slug of the form set + */ + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/formSetCondition.ts b/sdk/nodejs/formSetCondition.ts new file mode 100644 index 0000000..15cf38b --- /dev/null +++ b/sdk/nodejs/formSetCondition.ts @@ -0,0 +1,129 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class FormSetCondition extends pulumi.CustomResource { + /** + * Get an existing FormSetCondition resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: FormSetConditionState, opts?: pulumi.CustomResourceOptions): FormSetCondition { + return new FormSetCondition(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/formSetCondition:FormSetCondition'; + + /** + * Returns true if the given object is an instance of FormSetCondition. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is FormSetCondition { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === FormSetCondition.__pulumiType; + } + + /** + * The condition comparison.. Value must be one of `equal`. + */ + public readonly comparison!: pulumi.Output; + /** + * The form field this condition applies. + */ + public readonly formFieldId!: pulumi.Output; + /** + * The form set this condition applies. + */ + public readonly formSetId!: pulumi.Output; + /** + * The values for comparison. + */ + public readonly values!: pulumi.Output; + + /** + * Create a FormSetCondition resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: FormSetConditionArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: FormSetConditionArgs | FormSetConditionState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as FormSetConditionState | undefined; + resourceInputs["comparison"] = state ? state.comparison : undefined; + resourceInputs["formFieldId"] = state ? state.formFieldId : undefined; + resourceInputs["formSetId"] = state ? state.formSetId : undefined; + resourceInputs["values"] = state ? state.values : undefined; + } else { + const args = argsOrState as FormSetConditionArgs | undefined; + if ((!args || args.formFieldId === undefined) && !opts.urn) { + throw new Error("Missing required property 'formFieldId'"); + } + if ((!args || args.values === undefined) && !opts.urn) { + throw new Error("Missing required property 'values'"); + } + resourceInputs["comparison"] = args ? args.comparison : undefined; + resourceInputs["formFieldId"] = args ? args.formFieldId : undefined; + resourceInputs["formSetId"] = args ? args.formSetId : undefined; + resourceInputs["values"] = args ? args.values : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(FormSetCondition.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering FormSetCondition resources. + */ +export interface FormSetConditionState { + /** + * The condition comparison.. Value must be one of `equal`. + */ + comparison?: pulumi.Input; + /** + * The form field this condition applies. + */ + formFieldId?: pulumi.Input; + /** + * The form set this condition applies. + */ + formSetId?: pulumi.Input; + /** + * The values for comparison. + */ + values?: pulumi.Input[]>; +} + +/** + * The set of arguments for constructing a FormSetCondition resource. + */ +export interface FormSetConditionArgs { + /** + * The condition comparison.. Value must be one of `equal`. + */ + comparison?: pulumi.Input; + /** + * The form field this condition applies. + */ + formFieldId: pulumi.Input; + /** + * The form set this condition applies. + */ + formSetId?: pulumi.Input; + /** + * The values for comparison. + */ + values: pulumi.Input[]>; +} diff --git a/sdk/nodejs/functionality.ts b/sdk/nodejs/functionality.ts new file mode 100644 index 0000000..ada8648 --- /dev/null +++ b/sdk/nodejs/functionality.ts @@ -0,0 +1,254 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export class Functionality extends pulumi.CustomResource { + /** + * Get an existing Functionality resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: FunctionalityState, opts?: pulumi.CustomResourceOptions): Functionality { + return new Functionality(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/functionality:Functionality'; + + /** + * Returns true if the given object is an instance of Functionality. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Functionality { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Functionality.__pulumiType; + } + + /** + * The hex color of the functionality + */ + public readonly color!: pulumi.Output; + /** + * The description of the functionality + */ + public readonly description!: pulumi.Output; + /** + * Environments associated with this functionality + */ + public readonly environmentIds!: pulumi.Output; + /** + * The name of the functionality + */ + public readonly name!: pulumi.Output; + /** + * Emails attached to the functionality + */ + public readonly notifyEmails!: pulumi.Output; + /** + * Owner Teams associated with this functionality + */ + public readonly ownersGroupIds!: pulumi.Output; + /** + * Owner Users associated with this service + */ + public readonly ownersUserIds!: pulumi.Output; + /** + * Position of the functionality + */ + public readonly position!: pulumi.Output; + /** + * The public description of the functionality + */ + public readonly publicDescription!: pulumi.Output; + /** + * Services associated with this functionality + */ + public readonly serviceIds!: pulumi.Output; + /** + * Slack Aliases associated with this service + */ + public readonly slackAliases!: pulumi.Output; + /** + * Slack Channels associated with this service + */ + public readonly slackChannels!: pulumi.Output; + /** + * The slug of the functionality + */ + public readonly slug!: pulumi.Output; + + /** + * Create a Functionality resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: FunctionalityArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: FunctionalityArgs | FunctionalityState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as FunctionalityState | undefined; + resourceInputs["color"] = state ? state.color : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["environmentIds"] = state ? state.environmentIds : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["notifyEmails"] = state ? state.notifyEmails : undefined; + resourceInputs["ownersGroupIds"] = state ? state.ownersGroupIds : undefined; + resourceInputs["ownersUserIds"] = state ? state.ownersUserIds : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["publicDescription"] = state ? state.publicDescription : undefined; + resourceInputs["serviceIds"] = state ? state.serviceIds : undefined; + resourceInputs["slackAliases"] = state ? state.slackAliases : undefined; + resourceInputs["slackChannels"] = state ? state.slackChannels : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + } else { + const args = argsOrState as FunctionalityArgs | undefined; + resourceInputs["color"] = args ? args.color : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["environmentIds"] = args ? args.environmentIds : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["notifyEmails"] = args ? args.notifyEmails : undefined; + resourceInputs["ownersGroupIds"] = args ? args.ownersGroupIds : undefined; + resourceInputs["ownersUserIds"] = args ? args.ownersUserIds : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["publicDescription"] = args ? args.publicDescription : undefined; + resourceInputs["serviceIds"] = args ? args.serviceIds : undefined; + resourceInputs["slackAliases"] = args ? args.slackAliases : undefined; + resourceInputs["slackChannels"] = args ? args.slackChannels : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Functionality.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Functionality resources. + */ +export interface FunctionalityState { + /** + * The hex color of the functionality + */ + color?: pulumi.Input; + /** + * The description of the functionality + */ + description?: pulumi.Input; + /** + * Environments associated with this functionality + */ + environmentIds?: pulumi.Input[]>; + /** + * The name of the functionality + */ + name?: pulumi.Input; + /** + * Emails attached to the functionality + */ + notifyEmails?: pulumi.Input[]>; + /** + * Owner Teams associated with this functionality + */ + ownersGroupIds?: pulumi.Input[]>; + /** + * Owner Users associated with this service + */ + ownersUserIds?: pulumi.Input[]>; + /** + * Position of the functionality + */ + position?: pulumi.Input; + /** + * The public description of the functionality + */ + publicDescription?: pulumi.Input; + /** + * Services associated with this functionality + */ + serviceIds?: pulumi.Input[]>; + /** + * Slack Aliases associated with this service + */ + slackAliases?: pulumi.Input[]>; + /** + * Slack Channels associated with this service + */ + slackChannels?: pulumi.Input[]>; + /** + * The slug of the functionality + */ + slug?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Functionality resource. + */ +export interface FunctionalityArgs { + /** + * The hex color of the functionality + */ + color?: pulumi.Input; + /** + * The description of the functionality + */ + description?: pulumi.Input; + /** + * Environments associated with this functionality + */ + environmentIds?: pulumi.Input[]>; + /** + * The name of the functionality + */ + name?: pulumi.Input; + /** + * Emails attached to the functionality + */ + notifyEmails?: pulumi.Input[]>; + /** + * Owner Teams associated with this functionality + */ + ownersGroupIds?: pulumi.Input[]>; + /** + * Owner Users associated with this service + */ + ownersUserIds?: pulumi.Input[]>; + /** + * Position of the functionality + */ + position?: pulumi.Input; + /** + * The public description of the functionality + */ + publicDescription?: pulumi.Input; + /** + * Services associated with this functionality + */ + serviceIds?: pulumi.Input[]>; + /** + * Slack Aliases associated with this service + */ + slackAliases?: pulumi.Input[]>; + /** + * Slack Channels associated with this service + */ + slackChannels?: pulumi.Input[]>; + /** + * The slug of the functionality + */ + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getAuthorization.ts b/sdk/nodejs/getAuthorization.ts new file mode 100644 index 0000000..ed02332 --- /dev/null +++ b/sdk/nodejs/getAuthorization.ts @@ -0,0 +1,67 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export function getAuthorization(args?: GetAuthorizationArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getAuthorization:getAuthorization", { + "authorizableId": args.authorizableId, + "authorizableType": args.authorizableType, + "createdAt": args.createdAt, + "granteeId": args.granteeId, + "granteeType": args.granteeType, + }, opts); +} + +/** + * A collection of arguments for invoking getAuthorization. + */ +export interface GetAuthorizationArgs { + authorizableId?: string; + authorizableType?: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + granteeId?: string; + granteeType?: string; +} + +/** + * A collection of values returned by getAuthorization. + */ +export interface GetAuthorizationResult { + readonly authorizableId: string; + readonly authorizableType: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + readonly granteeId: string; + readonly granteeType: string; + /** + * The ID of this resource. + */ + readonly id: string; +} +export function getAuthorizationOutput(args?: GetAuthorizationOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getAuthorization(a, opts)) +} + +/** + * A collection of arguments for invoking getAuthorization. + */ +export interface GetAuthorizationOutputArgs { + authorizableId?: pulumi.Input; + authorizableType?: pulumi.Input; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + granteeId?: pulumi.Input; + granteeType?: pulumi.Input; +} diff --git a/sdk/nodejs/getCause.ts b/sdk/nodejs/getCause.ts new file mode 100644 index 0000000..a60d7cf --- /dev/null +++ b/sdk/nodejs/getCause.ts @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getCause(args?: GetCauseArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getCause:getCause", { + "createdAt": args.createdAt, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getCause. + */ +export interface GetCauseArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getCause. + */ +export interface GetCauseResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; +} +/** + * ## Example Usage + */ +export function getCauseOutput(args?: GetCauseOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getCause(a, opts)) +} + +/** + * A collection of arguments for invoking getCause. + */ +export interface GetCauseOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getCauses.ts b/sdk/nodejs/getCauses.ts new file mode 100644 index 0000000..eccbf92 --- /dev/null +++ b/sdk/nodejs/getCauses.ts @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export function getCauses(args?: GetCausesArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getCauses:getCauses", { + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getCauses. + */ +export interface GetCausesArgs { + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getCauses. + */ +export interface GetCausesResult { + readonly causes: outputs.GetCausesCause[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly name?: string; + readonly slug?: string; +} +export function getCausesOutput(args?: GetCausesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getCauses(a, opts)) +} + +/** + * A collection of arguments for invoking getCauses. + */ +export interface GetCausesOutputArgs { + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getCustomField.ts b/sdk/nodejs/getCustomField.ts new file mode 100644 index 0000000..3b2d13e --- /dev/null +++ b/sdk/nodejs/getCustomField.ts @@ -0,0 +1,77 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * DEPRECATED: Please use `formField` data source instead. + * + * ## Example Usage + */ +export function getCustomField(args?: GetCustomFieldArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getCustomField:getCustomField", { + "createdAt": args.createdAt, + "enabled": args.enabled, + "kind": args.kind, + "label": args.label, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getCustomField. + */ +export interface GetCustomFieldArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + enabled?: boolean; + kind?: string; + label?: string; + slug?: string; +} + +/** + * A collection of values returned by getCustomField. + */ +export interface GetCustomFieldResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + readonly enabled?: boolean; + /** + * The ID of this resource. + */ + readonly id: string; + readonly kind: string; + readonly label: string; + readonly slug: string; +} +/** + * DEPRECATED: Please use `formField` data source instead. + * + * ## Example Usage + */ +export function getCustomFieldOutput(args?: GetCustomFieldOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getCustomField(a, opts)) +} + +/** + * A collection of arguments for invoking getCustomField. + */ +export interface GetCustomFieldOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + enabled?: pulumi.Input; + kind?: pulumi.Input; + label?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getCustomFieldOption.ts b/sdk/nodejs/getCustomFieldOption.ts new file mode 100644 index 0000000..a63a7d4 --- /dev/null +++ b/sdk/nodejs/getCustomFieldOption.ts @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * DEPRECATED: Please use `formField` and `formFieldOption` data sources instead. + * + * ## Example Usage + */ +export function getCustomFieldOption(args?: GetCustomFieldOptionArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getCustomFieldOption:getCustomFieldOption", { + "color": args.color, + "value": args.value, + }, opts); +} + +/** + * A collection of arguments for invoking getCustomFieldOption. + */ +export interface GetCustomFieldOptionArgs { + color?: string; + value?: string; +} + +/** + * A collection of values returned by getCustomFieldOption. + */ +export interface GetCustomFieldOptionResult { + readonly color: string; + /** + * The ID of this resource. + */ + readonly id: string; + readonly value: string; +} +/** + * DEPRECATED: Please use `formField` and `formFieldOption` data sources instead. + * + * ## Example Usage + */ +export function getCustomFieldOptionOutput(args?: GetCustomFieldOptionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getCustomFieldOption(a, opts)) +} + +/** + * A collection of arguments for invoking getCustomFieldOption. + */ +export interface GetCustomFieldOptionOutputArgs { + color?: pulumi.Input; + value?: pulumi.Input; +} diff --git a/sdk/nodejs/getCustomFieldOptions.ts b/sdk/nodejs/getCustomFieldOptions.ts new file mode 100644 index 0000000..ac500d3 --- /dev/null +++ b/sdk/nodejs/getCustomFieldOptions.ts @@ -0,0 +1,52 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export function getCustomFieldOptions(args: GetCustomFieldOptionsArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getCustomFieldOptions:getCustomFieldOptions", { + "color": args.color, + "customFieldId": args.customFieldId, + "value": args.value, + }, opts); +} + +/** + * A collection of arguments for invoking getCustomFieldOptions. + */ +export interface GetCustomFieldOptionsArgs { + color?: string; + customFieldId: number; + value?: string; +} + +/** + * A collection of values returned by getCustomFieldOptions. + */ +export interface GetCustomFieldOptionsResult { + readonly color?: string; + readonly customFieldId: number; + readonly customFieldOptions: outputs.GetCustomFieldOptionsCustomFieldOption[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly value?: string; +} +export function getCustomFieldOptionsOutput(args: GetCustomFieldOptionsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getCustomFieldOptions(a, opts)) +} + +/** + * A collection of arguments for invoking getCustomFieldOptions. + */ +export interface GetCustomFieldOptionsOutputArgs { + color?: pulumi.Input; + customFieldId: pulumi.Input; + value?: pulumi.Input; +} diff --git a/sdk/nodejs/getCustomFields.ts b/sdk/nodejs/getCustomFields.ts new file mode 100644 index 0000000..edc9caf --- /dev/null +++ b/sdk/nodejs/getCustomFields.ts @@ -0,0 +1,57 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export function getCustomFields(args?: GetCustomFieldsArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getCustomFields:getCustomFields", { + "enabled": args.enabled, + "kind": args.kind, + "label": args.label, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getCustomFields. + */ +export interface GetCustomFieldsArgs { + enabled?: boolean; + kind?: string; + label?: string; + slug?: string; +} + +/** + * A collection of values returned by getCustomFields. + */ +export interface GetCustomFieldsResult { + readonly customFields: outputs.GetCustomFieldsCustomField[]; + readonly enabled?: boolean; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly kind?: string; + readonly label?: string; + readonly slug?: string; +} +export function getCustomFieldsOutput(args?: GetCustomFieldsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getCustomFields(a, opts)) +} + +/** + * A collection of arguments for invoking getCustomFields. + */ +export interface GetCustomFieldsOutputArgs { + enabled?: pulumi.Input; + kind?: pulumi.Input; + label?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getCustomForm.ts b/sdk/nodejs/getCustomForm.ts new file mode 100644 index 0000000..9ccee5f --- /dev/null +++ b/sdk/nodejs/getCustomForm.ts @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export function getCustomForm(args?: GetCustomFormArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getCustomForm:getCustomForm", { + "command": args.command, + "createdAt": args.createdAt, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getCustomForm. + */ +export interface GetCustomFormArgs { + command?: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getCustomForm. + */ +export interface GetCustomFormResult { + readonly command: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; +} +export function getCustomFormOutput(args?: GetCustomFormOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getCustomForm(a, opts)) +} + +/** + * A collection of arguments for invoking getCustomForm. + */ +export interface GetCustomFormOutputArgs { + command?: pulumi.Input; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getEnvironment.ts b/sdk/nodejs/getEnvironment.ts new file mode 100644 index 0000000..5a546a9 --- /dev/null +++ b/sdk/nodejs/getEnvironment.ts @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getEnvironment(args?: GetEnvironmentArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getEnvironment:getEnvironment", { + "color": args.color, + "createdAt": args.createdAt, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getEnvironment. + */ +export interface GetEnvironmentArgs { + color?: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getEnvironment. + */ +export interface GetEnvironmentResult { + readonly color: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; +} +/** + * ## Example Usage + */ +export function getEnvironmentOutput(args?: GetEnvironmentOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getEnvironment(a, opts)) +} + +/** + * A collection of arguments for invoking getEnvironment. + */ +export interface GetEnvironmentOutputArgs { + color?: pulumi.Input; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getEnvironments.ts b/sdk/nodejs/getEnvironments.ts new file mode 100644 index 0000000..f76b91c --- /dev/null +++ b/sdk/nodejs/getEnvironments.ts @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export function getEnvironments(args?: GetEnvironmentsArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getEnvironments:getEnvironments", { + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getEnvironments. + */ +export interface GetEnvironmentsArgs { + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getEnvironments. + */ +export interface GetEnvironmentsResult { + readonly environments: outputs.GetEnvironmentsEnvironment[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly name?: string; + readonly slug?: string; +} +export function getEnvironmentsOutput(args?: GetEnvironmentsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getEnvironments(a, opts)) +} + +/** + * A collection of arguments for invoking getEnvironments. + */ +export interface GetEnvironmentsOutputArgs { + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getFormField.ts b/sdk/nodejs/getFormField.ts new file mode 100644 index 0000000..2a1e379 --- /dev/null +++ b/sdk/nodejs/getFormField.ts @@ -0,0 +1,73 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getFormField(args?: GetFormFieldArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getFormField:getFormField", { + "createdAt": args.createdAt, + "enabled": args.enabled, + "kind": args.kind, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getFormField. + */ +export interface GetFormFieldArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + enabled?: boolean; + kind?: string; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getFormField. + */ +export interface GetFormFieldResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + readonly enabled?: boolean; + /** + * The ID of this resource. + */ + readonly id: string; + readonly kind: string; + readonly name: string; + readonly slug: string; +} +/** + * ## Example Usage + */ +export function getFormFieldOutput(args?: GetFormFieldOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getFormField(a, opts)) +} + +/** + * A collection of arguments for invoking getFormField. + */ +export interface GetFormFieldOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + enabled?: pulumi.Input; + kind?: pulumi.Input; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getFormFieldOption.ts b/sdk/nodejs/getFormFieldOption.ts new file mode 100644 index 0000000..f395b3f --- /dev/null +++ b/sdk/nodejs/getFormFieldOption.ts @@ -0,0 +1,52 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getFormFieldOption(args?: GetFormFieldOptionArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getFormFieldOption:getFormFieldOption", { + "color": args.color, + "value": args.value, + }, opts); +} + +/** + * A collection of arguments for invoking getFormFieldOption. + */ +export interface GetFormFieldOptionArgs { + color?: string; + value?: string; +} + +/** + * A collection of values returned by getFormFieldOption. + */ +export interface GetFormFieldOptionResult { + readonly color: string; + /** + * The ID of this resource. + */ + readonly id: string; + readonly value: string; +} +/** + * ## Example Usage + */ +export function getFormFieldOptionOutput(args?: GetFormFieldOptionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getFormFieldOption(a, opts)) +} + +/** + * A collection of arguments for invoking getFormFieldOption. + */ +export interface GetFormFieldOptionOutputArgs { + color?: pulumi.Input; + value?: pulumi.Input; +} diff --git a/sdk/nodejs/getFormFieldPlacement.ts b/sdk/nodejs/getFormFieldPlacement.ts new file mode 100644 index 0000000..54fab80 --- /dev/null +++ b/sdk/nodejs/getFormFieldPlacement.ts @@ -0,0 +1,46 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export function getFormFieldPlacement(args?: GetFormFieldPlacementArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getFormFieldPlacement:getFormFieldPlacement", { + "form": args.form, + "formFieldId": args.formFieldId, + }, opts); +} + +/** + * A collection of arguments for invoking getFormFieldPlacement. + */ +export interface GetFormFieldPlacementArgs { + form?: string; + formFieldId?: string; +} + +/** + * A collection of values returned by getFormFieldPlacement. + */ +export interface GetFormFieldPlacementResult { + readonly form: string; + readonly formFieldId: string; + /** + * The ID of this resource. + */ + readonly id: string; +} +export function getFormFieldPlacementOutput(args?: GetFormFieldPlacementOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getFormFieldPlacement(a, opts)) +} + +/** + * A collection of arguments for invoking getFormFieldPlacement. + */ +export interface GetFormFieldPlacementOutputArgs { + form?: pulumi.Input; + formFieldId?: pulumi.Input; +} diff --git a/sdk/nodejs/getFormFieldPlacementCondition.ts b/sdk/nodejs/getFormFieldPlacementCondition.ts new file mode 100644 index 0000000..c08e50e --- /dev/null +++ b/sdk/nodejs/getFormFieldPlacementCondition.ts @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export function getFormFieldPlacementCondition(args?: GetFormFieldPlacementConditionArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getFormFieldPlacementCondition:getFormFieldPlacementCondition", { + "formFieldId": args.formFieldId, + }, opts); +} + +/** + * A collection of arguments for invoking getFormFieldPlacementCondition. + */ +export interface GetFormFieldPlacementConditionArgs { + formFieldId?: string; +} + +/** + * A collection of values returned by getFormFieldPlacementCondition. + */ +export interface GetFormFieldPlacementConditionResult { + readonly formFieldId: string; + /** + * The ID of this resource. + */ + readonly id: string; +} +export function getFormFieldPlacementConditionOutput(args?: GetFormFieldPlacementConditionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getFormFieldPlacementCondition(a, opts)) +} + +/** + * A collection of arguments for invoking getFormFieldPlacementCondition. + */ +export interface GetFormFieldPlacementConditionOutputArgs { + formFieldId?: pulumi.Input; +} diff --git a/sdk/nodejs/getFormFieldPosition.ts b/sdk/nodejs/getFormFieldPosition.ts new file mode 100644 index 0000000..293c7d9 --- /dev/null +++ b/sdk/nodejs/getFormFieldPosition.ts @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export function getFormFieldPosition(args?: GetFormFieldPositionArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getFormFieldPosition:getFormFieldPosition", { + "form": args.form, + }, opts); +} + +/** + * A collection of arguments for invoking getFormFieldPosition. + */ +export interface GetFormFieldPositionArgs { + form?: string; +} + +/** + * A collection of values returned by getFormFieldPosition. + */ +export interface GetFormFieldPositionResult { + readonly form: string; + /** + * The ID of this resource. + */ + readonly id: string; +} +export function getFormFieldPositionOutput(args?: GetFormFieldPositionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getFormFieldPosition(a, opts)) +} + +/** + * A collection of arguments for invoking getFormFieldPosition. + */ +export interface GetFormFieldPositionOutputArgs { + form?: pulumi.Input; +} diff --git a/sdk/nodejs/getFormSet.ts b/sdk/nodejs/getFormSet.ts new file mode 100644 index 0000000..30a9141 --- /dev/null +++ b/sdk/nodejs/getFormSet.ts @@ -0,0 +1,59 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export function getFormSet(args?: GetFormSetArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getFormSet:getFormSet", { + "createdAt": args.createdAt, + "isDefault": args.isDefault, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getFormSet. + */ +export interface GetFormSetArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + isDefault?: boolean; + slug?: string; +} + +/** + * A collection of values returned by getFormSet. + */ +export interface GetFormSetResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly isDefault: boolean; + readonly slug: string; +} +export function getFormSetOutput(args?: GetFormSetOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getFormSet(a, opts)) +} + +/** + * A collection of arguments for invoking getFormSet. + */ +export interface GetFormSetOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + isDefault?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getFormSetCondition.ts b/sdk/nodejs/getFormSetCondition.ts new file mode 100644 index 0000000..41938d8 --- /dev/null +++ b/sdk/nodejs/getFormSetCondition.ts @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export function getFormSetCondition(args?: GetFormSetConditionArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getFormSetCondition:getFormSetCondition", { + "formFieldId": args.formFieldId, + }, opts); +} + +/** + * A collection of arguments for invoking getFormSetCondition. + */ +export interface GetFormSetConditionArgs { + formFieldId?: string; +} + +/** + * A collection of values returned by getFormSetCondition. + */ +export interface GetFormSetConditionResult { + readonly formFieldId: string; + /** + * The ID of this resource. + */ + readonly id: string; +} +export function getFormSetConditionOutput(args?: GetFormSetConditionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getFormSetCondition(a, opts)) +} + +/** + * A collection of arguments for invoking getFormSetCondition. + */ +export interface GetFormSetConditionOutputArgs { + formFieldId?: pulumi.Input; +} diff --git a/sdk/nodejs/getFunctionalities.ts b/sdk/nodejs/getFunctionalities.ts new file mode 100644 index 0000000..80c103a --- /dev/null +++ b/sdk/nodejs/getFunctionalities.ts @@ -0,0 +1,57 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export function getFunctionalities(args?: GetFunctionalitiesArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getFunctionalities:getFunctionalities", { + "name": args.name, + "opsgenieId": args.opsgenieId, + "pagerdutyId": args.pagerdutyId, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getFunctionalities. + */ +export interface GetFunctionalitiesArgs { + name?: string; + opsgenieId?: string; + pagerdutyId?: string; + slug?: string; +} + +/** + * A collection of values returned by getFunctionalities. + */ +export interface GetFunctionalitiesResult { + readonly functionalities: outputs.GetFunctionalitiesFunctionality[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly name?: string; + readonly opsgenieId?: string; + readonly pagerdutyId?: string; + readonly slug?: string; +} +export function getFunctionalitiesOutput(args?: GetFunctionalitiesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getFunctionalities(a, opts)) +} + +/** + * A collection of arguments for invoking getFunctionalities. + */ +export interface GetFunctionalitiesOutputArgs { + name?: pulumi.Input; + opsgenieId?: pulumi.Input; + pagerdutyId?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getFunctionality.ts b/sdk/nodejs/getFunctionality.ts new file mode 100644 index 0000000..2bfeb06 --- /dev/null +++ b/sdk/nodejs/getFunctionality.ts @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getFunctionality(args?: GetFunctionalityArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getFunctionality:getFunctionality", { + "createdAt": args.createdAt, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getFunctionality. + */ +export interface GetFunctionalityArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getFunctionality. + */ +export interface GetFunctionalityResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; +} +/** + * ## Example Usage + */ +export function getFunctionalityOutput(args?: GetFunctionalityOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getFunctionality(a, opts)) +} + +/** + * A collection of arguments for invoking getFunctionality. + */ +export interface GetFunctionalityOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getIncident.ts b/sdk/nodejs/getIncident.ts new file mode 100644 index 0000000..f509029 --- /dev/null +++ b/sdk/nodejs/getIncident.ts @@ -0,0 +1,176 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getIncident(args?: GetIncidentArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getIncident:getIncident", { + "acknowledgedAt": args.acknowledgedAt, + "createdAt": args.createdAt, + "detectedAt": args.detectedAt, + "environments": args.environments, + "functionalities": args.functionalities, + "inTriageAt": args.inTriageAt, + "kind": args.kind, + "labels": args.labels, + "mitigatedAt": args.mitigatedAt, + "private": args.private, + "resolvedAt": args.resolvedAt, + "services": args.services, + "severity": args.severity, + "startedAt": args.startedAt, + "updatedAt": args.updatedAt, + }, opts); +} + +/** + * A collection of arguments for invoking getIncident. + */ +export interface GetIncidentArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + acknowledgedAt?: {[key: string]: any}; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + /** + * Filter by date range using 'lt' and 'gt'. + */ + detectedAt?: {[key: string]: any}; + environments?: string; + functionalities?: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + inTriageAt?: {[key: string]: any}; + kind?: string; + labels?: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + mitigatedAt?: {[key: string]: any}; + private?: boolean; + /** + * Filter by date range using 'lt' and 'gt'. + */ + resolvedAt?: {[key: string]: any}; + services?: string; + severity?: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + startedAt?: {[key: string]: any}; + /** + * Filter by date range using 'lt' and 'gt'. + */ + updatedAt?: {[key: string]: any}; +} + +/** + * A collection of values returned by getIncident. + */ +export interface GetIncidentResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly acknowledgedAt?: {[key: string]: any}; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly detectedAt?: {[key: string]: any}; + readonly environments: string; + readonly functionalities: string; + /** + * The ID of this resource. + */ + readonly id: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly inTriageAt?: {[key: string]: any}; + readonly kind: string; + readonly labels: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly mitigatedAt?: {[key: string]: any}; + readonly private: boolean; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly resolvedAt?: {[key: string]: any}; + readonly services: string; + readonly severity: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly startedAt?: {[key: string]: any}; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly updatedAt?: {[key: string]: any}; +} +/** + * ## Example Usage + */ +export function getIncidentOutput(args?: GetIncidentOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getIncident(a, opts)) +} + +/** + * A collection of arguments for invoking getIncident. + */ +export interface GetIncidentOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + acknowledgedAt?: pulumi.Input<{[key: string]: any}>; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + /** + * Filter by date range using 'lt' and 'gt'. + */ + detectedAt?: pulumi.Input<{[key: string]: any}>; + environments?: pulumi.Input; + functionalities?: pulumi.Input; + /** + * Filter by date range using 'lt' and 'gt'. + */ + inTriageAt?: pulumi.Input<{[key: string]: any}>; + kind?: pulumi.Input; + labels?: pulumi.Input; + /** + * Filter by date range using 'lt' and 'gt'. + */ + mitigatedAt?: pulumi.Input<{[key: string]: any}>; + private?: pulumi.Input; + /** + * Filter by date range using 'lt' and 'gt'. + */ + resolvedAt?: pulumi.Input<{[key: string]: any}>; + services?: pulumi.Input; + severity?: pulumi.Input; + /** + * Filter by date range using 'lt' and 'gt'. + */ + startedAt?: pulumi.Input<{[key: string]: any}>; + /** + * Filter by date range using 'lt' and 'gt'. + */ + updatedAt?: pulumi.Input<{[key: string]: any}>; +} diff --git a/sdk/nodejs/getIncidentPermissionSet.ts b/sdk/nodejs/getIncidentPermissionSet.ts new file mode 100644 index 0000000..4099b04 --- /dev/null +++ b/sdk/nodejs/getIncidentPermissionSet.ts @@ -0,0 +1,59 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export function getIncidentPermissionSet(args?: GetIncidentPermissionSetArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getIncidentPermissionSet:getIncidentPermissionSet", { + "createdAt": args.createdAt, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getIncidentPermissionSet. + */ +export interface GetIncidentPermissionSetArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getIncidentPermissionSet. + */ +export interface GetIncidentPermissionSetResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; +} +export function getIncidentPermissionSetOutput(args?: GetIncidentPermissionSetOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getIncidentPermissionSet(a, opts)) +} + +/** + * A collection of arguments for invoking getIncidentPermissionSet. + */ +export interface GetIncidentPermissionSetOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getIncidentPermissionSetBoolean.ts b/sdk/nodejs/getIncidentPermissionSetBoolean.ts new file mode 100644 index 0000000..03b8819 --- /dev/null +++ b/sdk/nodejs/getIncidentPermissionSetBoolean.ts @@ -0,0 +1,55 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export function getIncidentPermissionSetBoolean(args?: GetIncidentPermissionSetBooleanArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getIncidentPermissionSetBoolean:getIncidentPermissionSetBoolean", { + "createdAt": args.createdAt, + "kind": args.kind, + }, opts); +} + +/** + * A collection of arguments for invoking getIncidentPermissionSetBoolean. + */ +export interface GetIncidentPermissionSetBooleanArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + kind?: string; +} + +/** + * A collection of values returned by getIncidentPermissionSetBoolean. + */ +export interface GetIncidentPermissionSetBooleanResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly kind: string; +} +export function getIncidentPermissionSetBooleanOutput(args?: GetIncidentPermissionSetBooleanOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getIncidentPermissionSetBoolean(a, opts)) +} + +/** + * A collection of arguments for invoking getIncidentPermissionSetBoolean. + */ +export interface GetIncidentPermissionSetBooleanOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + kind?: pulumi.Input; +} diff --git a/sdk/nodejs/getIncidentPermissionSetResource.ts b/sdk/nodejs/getIncidentPermissionSetResource.ts new file mode 100644 index 0000000..3c93e31 --- /dev/null +++ b/sdk/nodejs/getIncidentPermissionSetResource.ts @@ -0,0 +1,55 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export function getIncidentPermissionSetResource(args?: GetIncidentPermissionSetResourceArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getIncidentPermissionSetResource:getIncidentPermissionSetResource", { + "createdAt": args.createdAt, + "kind": args.kind, + }, opts); +} + +/** + * A collection of arguments for invoking getIncidentPermissionSetResource. + */ +export interface GetIncidentPermissionSetResourceArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + kind?: string; +} + +/** + * A collection of values returned by getIncidentPermissionSetResource. + */ +export interface GetIncidentPermissionSetResourceResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly kind: string; +} +export function getIncidentPermissionSetResourceOutput(args?: GetIncidentPermissionSetResourceOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getIncidentPermissionSetResource(a, opts)) +} + +/** + * A collection of arguments for invoking getIncidentPermissionSetResource. + */ +export interface GetIncidentPermissionSetResourceOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + kind?: pulumi.Input; +} diff --git a/sdk/nodejs/getIncidentPostMortem.ts b/sdk/nodejs/getIncidentPostMortem.ts new file mode 100644 index 0000000..dd98758 --- /dev/null +++ b/sdk/nodejs/getIncidentPostMortem.ts @@ -0,0 +1,100 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getIncidentPostMortem(args?: GetIncidentPostMortemArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getIncidentPostMortem:getIncidentPostMortem", { + "createdAt": args.createdAt, + "mitigatedAt": args.mitigatedAt, + "resolvedAt": args.resolvedAt, + "startedAt": args.startedAt, + "status": args.status, + }, opts); +} + +/** + * A collection of arguments for invoking getIncidentPostMortem. + */ +export interface GetIncidentPostMortemArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + /** + * Filter by date range using 'lt' and 'gt'. + */ + mitigatedAt?: {[key: string]: any}; + /** + * Filter by date range using 'lt' and 'gt'. + */ + resolvedAt?: {[key: string]: any}; + /** + * Filter by date range using 'lt' and 'gt'. + */ + startedAt?: {[key: string]: any}; + status?: string; +} + +/** + * A collection of values returned by getIncidentPostMortem. + */ +export interface GetIncidentPostMortemResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly mitigatedAt?: {[key: string]: any}; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly resolvedAt?: {[key: string]: any}; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly startedAt?: {[key: string]: any}; + readonly status: string; +} +/** + * ## Example Usage + */ +export function getIncidentPostMortemOutput(args?: GetIncidentPostMortemOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getIncidentPostMortem(a, opts)) +} + +/** + * A collection of arguments for invoking getIncidentPostMortem. + */ +export interface GetIncidentPostMortemOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + /** + * Filter by date range using 'lt' and 'gt'. + */ + mitigatedAt?: pulumi.Input<{[key: string]: any}>; + /** + * Filter by date range using 'lt' and 'gt'. + */ + resolvedAt?: pulumi.Input<{[key: string]: any}>; + /** + * Filter by date range using 'lt' and 'gt'. + */ + startedAt?: pulumi.Input<{[key: string]: any}>; + status?: pulumi.Input; +} diff --git a/sdk/nodejs/getIncidentRole.ts b/sdk/nodejs/getIncidentRole.ts new file mode 100644 index 0000000..6827660 --- /dev/null +++ b/sdk/nodejs/getIncidentRole.ts @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getIncidentRole(args?: GetIncidentRoleArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getIncidentRole:getIncidentRole", { + "createdAt": args.createdAt, + "enabled": args.enabled, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getIncidentRole. + */ +export interface GetIncidentRoleArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + enabled?: boolean; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getIncidentRole. + */ +export interface GetIncidentRoleResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + readonly enabled?: boolean; + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; +} +/** + * ## Example Usage + */ +export function getIncidentRoleOutput(args?: GetIncidentRoleOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getIncidentRole(a, opts)) +} + +/** + * A collection of arguments for invoking getIncidentRole. + */ +export interface GetIncidentRoleOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + enabled?: pulumi.Input; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getIncidentRoles.ts b/sdk/nodejs/getIncidentRoles.ts new file mode 100644 index 0000000..de268b1 --- /dev/null +++ b/sdk/nodejs/getIncidentRoles.ts @@ -0,0 +1,53 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export function getIncidentRoles(args?: GetIncidentRolesArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getIncidentRoles:getIncidentRoles", { + "enabled": args.enabled, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getIncidentRoles. + */ +export interface GetIncidentRolesArgs { + enabled?: boolean; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getIncidentRoles. + */ +export interface GetIncidentRolesResult { + readonly enabled?: boolean; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly incidentRoles: outputs.GetIncidentRolesIncidentRole[]; + readonly name?: string; + readonly slug?: string; +} +export function getIncidentRolesOutput(args?: GetIncidentRolesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getIncidentRoles(a, opts)) +} + +/** + * A collection of arguments for invoking getIncidentRoles. + */ +export interface GetIncidentRolesOutputArgs { + enabled?: pulumi.Input; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getIncidentType.ts b/sdk/nodejs/getIncidentType.ts new file mode 100644 index 0000000..d90b9b6 --- /dev/null +++ b/sdk/nodejs/getIncidentType.ts @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getIncidentType(args?: GetIncidentTypeArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getIncidentType:getIncidentType", { + "color": args.color, + "createdAt": args.createdAt, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getIncidentType. + */ +export interface GetIncidentTypeArgs { + color?: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getIncidentType. + */ +export interface GetIncidentTypeResult { + readonly color: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; +} +/** + * ## Example Usage + */ +export function getIncidentTypeOutput(args?: GetIncidentTypeOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getIncidentType(a, opts)) +} + +/** + * A collection of arguments for invoking getIncidentType. + */ +export interface GetIncidentTypeOutputArgs { + color?: pulumi.Input; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getIncidentTypes.ts b/sdk/nodejs/getIncidentTypes.ts new file mode 100644 index 0000000..b9a3d5e --- /dev/null +++ b/sdk/nodejs/getIncidentTypes.ts @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export function getIncidentTypes(args?: GetIncidentTypesArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getIncidentTypes:getIncidentTypes", { + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getIncidentTypes. + */ +export interface GetIncidentTypesArgs { + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getIncidentTypes. + */ +export interface GetIncidentTypesResult { + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly incidentTypes: outputs.GetIncidentTypesIncidentType[]; + readonly name?: string; + readonly slug?: string; +} +export function getIncidentTypesOutput(args?: GetIncidentTypesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getIncidentTypes(a, opts)) +} + +/** + * A collection of arguments for invoking getIncidentTypes. + */ +export interface GetIncidentTypesOutputArgs { + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getIpRanges.ts b/sdk/nodejs/getIpRanges.ts new file mode 100644 index 0000000..60218e1 --- /dev/null +++ b/sdk/nodejs/getIpRanges.ts @@ -0,0 +1,47 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getIpRanges(opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getIpRanges:getIpRanges", { + }, opts); +} + +/** + * A collection of values returned by getIpRanges. + */ +export interface GetIpRangesResult { + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * IPv4 addresses used by Rootly integrations. + */ + readonly integrationsIpv4s: string[]; + /** + * IPv6 addresses used by Rootly integrations. + */ + readonly integrationsIpv6s: string[]; + /** + * IPv4 addresses used by Rootly webhooks. + */ + readonly webhooksIpv4s: string[]; + /** + * IPv6 addresses used by Rootly webhooks. + */ + readonly webhooksIpv6s: string[]; +} +/** + * ## Example Usage + */ +export function getIpRangesOutput(opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(getIpRanges(opts)) +} diff --git a/sdk/nodejs/getRetrospectiveConfiguration.ts b/sdk/nodejs/getRetrospectiveConfiguration.ts new file mode 100644 index 0000000..3d20fad --- /dev/null +++ b/sdk/nodejs/getRetrospectiveConfiguration.ts @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export function getRetrospectiveConfiguration(args?: GetRetrospectiveConfigurationArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getRetrospectiveConfiguration:getRetrospectiveConfiguration", { + "kind": args.kind, + }, opts); +} + +/** + * A collection of arguments for invoking getRetrospectiveConfiguration. + */ +export interface GetRetrospectiveConfigurationArgs { + kind?: string; +} + +/** + * A collection of values returned by getRetrospectiveConfiguration. + */ +export interface GetRetrospectiveConfigurationResult { + /** + * The ID of this resource. + */ + readonly id: string; + readonly kind: string; +} +export function getRetrospectiveConfigurationOutput(args?: GetRetrospectiveConfigurationOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getRetrospectiveConfiguration(a, opts)) +} + +/** + * A collection of arguments for invoking getRetrospectiveConfiguration. + */ +export interface GetRetrospectiveConfigurationOutputArgs { + kind?: pulumi.Input; +} diff --git a/sdk/nodejs/getRole.ts b/sdk/nodejs/getRole.ts new file mode 100644 index 0000000..43f9862 --- /dev/null +++ b/sdk/nodejs/getRole.ts @@ -0,0 +1,59 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export function getRole(args?: GetRoleArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getRole:getRole", { + "createdAt": args.createdAt, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getRole. + */ +export interface GetRoleArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getRole. + */ +export interface GetRoleResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; +} +export function getRoleOutput(args?: GetRoleOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getRole(a, opts)) +} + +/** + * A collection of arguments for invoking getRole. + */ +export interface GetRoleOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getService.ts b/sdk/nodejs/getService.ts new file mode 100644 index 0000000..d0f6d2b --- /dev/null +++ b/sdk/nodejs/getService.ts @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getService(args?: GetServiceArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getService:getService", { + "backstageId": args.backstageId, + "createdAt": args.createdAt, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getService. + */ +export interface GetServiceArgs { + backstageId?: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getService. + */ +export interface GetServiceResult { + readonly backstageId: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; +} +/** + * ## Example Usage + */ +export function getServiceOutput(args?: GetServiceOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getService(a, opts)) +} + +/** + * A collection of arguments for invoking getService. + */ +export interface GetServiceOutputArgs { + backstageId?: pulumi.Input; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getServices.ts b/sdk/nodejs/getServices.ts new file mode 100644 index 0000000..8994d80 --- /dev/null +++ b/sdk/nodejs/getServices.ts @@ -0,0 +1,61 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export function getServices(args?: GetServicesArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getServices:getServices", { + "backstageId": args.backstageId, + "name": args.name, + "opsgenieId": args.opsgenieId, + "pagerdutyId": args.pagerdutyId, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getServices. + */ +export interface GetServicesArgs { + backstageId?: string; + name?: string; + opsgenieId?: string; + pagerdutyId?: string; + slug?: string; +} + +/** + * A collection of values returned by getServices. + */ +export interface GetServicesResult { + readonly backstageId?: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly name?: string; + readonly opsgenieId?: string; + readonly pagerdutyId?: string; + readonly services: outputs.GetServicesService[]; + readonly slug?: string; +} +export function getServicesOutput(args?: GetServicesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getServices(a, opts)) +} + +/** + * A collection of arguments for invoking getServices. + */ +export interface GetServicesOutputArgs { + backstageId?: pulumi.Input; + name?: pulumi.Input; + opsgenieId?: pulumi.Input; + pagerdutyId?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getSeverities.ts b/sdk/nodejs/getSeverities.ts new file mode 100644 index 0000000..7da6430 --- /dev/null +++ b/sdk/nodejs/getSeverities.ts @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export function getSeverities(args?: GetSeveritiesArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getSeverities:getSeverities", { + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getSeverities. + */ +export interface GetSeveritiesArgs { + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getSeverities. + */ +export interface GetSeveritiesResult { + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly name?: string; + readonly severities: outputs.GetSeveritiesSeverity[]; + readonly slug?: string; +} +export function getSeveritiesOutput(args?: GetSeveritiesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getSeverities(a, opts)) +} + +/** + * A collection of arguments for invoking getSeverities. + */ +export interface GetSeveritiesOutputArgs { + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getSeverity.ts b/sdk/nodejs/getSeverity.ts new file mode 100644 index 0000000..cadb394 --- /dev/null +++ b/sdk/nodejs/getSeverity.ts @@ -0,0 +1,73 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getSeverity(args?: GetSeverityArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getSeverity:getSeverity", { + "color": args.color, + "createdAt": args.createdAt, + "name": args.name, + "severity": args.severity, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getSeverity. + */ +export interface GetSeverityArgs { + color?: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + name?: string; + severity?: string; + slug?: string; +} + +/** + * A collection of values returned by getSeverity. + */ +export interface GetSeverityResult { + readonly color: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly severity: string; + readonly slug: string; +} +/** + * ## Example Usage + */ +export function getSeverityOutput(args?: GetSeverityOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getSeverity(a, opts)) +} + +/** + * A collection of arguments for invoking getSeverity. + */ +export interface GetSeverityOutputArgs { + color?: pulumi.Input; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + name?: pulumi.Input; + severity?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getStatusPage.ts b/sdk/nodejs/getStatusPage.ts new file mode 100644 index 0000000..3783ef0 --- /dev/null +++ b/sdk/nodejs/getStatusPage.ts @@ -0,0 +1,57 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getStatusPage(args?: GetStatusPageArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getStatusPage:getStatusPage", { + "createdAt": args.createdAt, + }, opts); +} + +/** + * A collection of arguments for invoking getStatusPage. + */ +export interface GetStatusPageArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; +} + +/** + * A collection of values returned by getStatusPage. + */ +export interface GetStatusPageResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; +} +/** + * ## Example Usage + */ +export function getStatusPageOutput(args?: GetStatusPageOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getStatusPage(a, opts)) +} + +/** + * A collection of arguments for invoking getStatusPage. + */ +export interface GetStatusPageOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; +} diff --git a/sdk/nodejs/getTeam.ts b/sdk/nodejs/getTeam.ts new file mode 100644 index 0000000..bd0c6a8 --- /dev/null +++ b/sdk/nodejs/getTeam.ts @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getTeam(args?: GetTeamArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getTeam:getTeam", { + "color": args.color, + "createdAt": args.createdAt, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getTeam. + */ +export interface GetTeamArgs { + color?: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getTeam. + */ +export interface GetTeamResult { + readonly color: string; + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; +} +/** + * ## Example Usage + */ +export function getTeamOutput(args?: GetTeamOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getTeam(a, opts)) +} + +/** + * A collection of arguments for invoking getTeam. + */ +export interface GetTeamOutputArgs { + color?: pulumi.Input; + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getTeams.ts b/sdk/nodejs/getTeams.ts new file mode 100644 index 0000000..9b734ed --- /dev/null +++ b/sdk/nodejs/getTeams.ts @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export function getTeams(args?: GetTeamsArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getTeams:getTeams", { + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getTeams. + */ +export interface GetTeamsArgs { + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getTeams. + */ +export interface GetTeamsResult { + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly name?: string; + readonly slug?: string; + readonly teams: outputs.GetTeamsTeam[]; +} +export function getTeamsOutput(args?: GetTeamsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getTeams(a, opts)) +} + +/** + * A collection of arguments for invoking getTeams. + */ +export interface GetTeamsOutputArgs { + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getUser.ts b/sdk/nodejs/getUser.ts new file mode 100644 index 0000000..79da536 --- /dev/null +++ b/sdk/nodejs/getUser.ts @@ -0,0 +1,61 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getUser(args?: GetUserArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getUser:getUser", { + "createdAt": args.createdAt, + "email": args.email, + }, opts); +} + +/** + * A collection of arguments for invoking getUser. + */ +export interface GetUserArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + email?: string; +} + +/** + * A collection of values returned by getUser. + */ +export interface GetUserResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + readonly email: string; + /** + * The ID of this resource. + */ + readonly id: string; +} +/** + * ## Example Usage + */ +export function getUserOutput(args?: GetUserOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getUser(a, opts)) +} + +/** + * A collection of arguments for invoking getUser. + */ +export interface GetUserOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + email?: pulumi.Input; +} diff --git a/sdk/nodejs/getWebhooksEndpoint.ts b/sdk/nodejs/getWebhooksEndpoint.ts new file mode 100644 index 0000000..df64f8b --- /dev/null +++ b/sdk/nodejs/getWebhooksEndpoint.ts @@ -0,0 +1,52 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getWebhooksEndpoint(args?: GetWebhooksEndpointArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getWebhooksEndpoint:getWebhooksEndpoint", { + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getWebhooksEndpoint. + */ +export interface GetWebhooksEndpointArgs { + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getWebhooksEndpoint. + */ +export interface GetWebhooksEndpointResult { + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; +} +/** + * ## Example Usage + */ +export function getWebhooksEndpointOutput(args?: GetWebhooksEndpointOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getWebhooksEndpoint(a, opts)) +} + +/** + * A collection of arguments for invoking getWebhooksEndpoint. + */ +export interface GetWebhooksEndpointOutputArgs { + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getWorkflow.ts b/sdk/nodejs/getWorkflow.ts new file mode 100644 index 0000000..e3d0024 --- /dev/null +++ b/sdk/nodejs/getWorkflow.ts @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getWorkflow(args?: GetWorkflowArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getWorkflow:getWorkflow", { + "createdAt": args.createdAt, + "name": args.name, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getWorkflow. + */ +export interface GetWorkflowArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: {[key: string]: any}; + name?: string; + slug?: string; +} + +/** + * A collection of values returned by getWorkflow. + */ +export interface GetWorkflowResult { + /** + * Filter by date range using 'lt' and 'gt'. + */ + readonly createdAt?: {[key: string]: any}; + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; +} +/** + * ## Example Usage + */ +export function getWorkflowOutput(args?: GetWorkflowOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getWorkflow(a, opts)) +} + +/** + * A collection of arguments for invoking getWorkflow. + */ +export interface GetWorkflowOutputArgs { + /** + * Filter by date range using 'lt' and 'gt'. + */ + createdAt?: pulumi.Input<{[key: string]: any}>; + name?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getWorkflowGroup.ts b/sdk/nodejs/getWorkflowGroup.ts new file mode 100644 index 0000000..5262985 --- /dev/null +++ b/sdk/nodejs/getWorkflowGroup.ts @@ -0,0 +1,64 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getWorkflowGroup(args?: GetWorkflowGroupArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getWorkflowGroup:getWorkflowGroup", { + "expanded": args.expanded, + "kind": args.kind, + "name": args.name, + "position": args.position, + "slug": args.slug, + }, opts); +} + +/** + * A collection of arguments for invoking getWorkflowGroup. + */ +export interface GetWorkflowGroupArgs { + expanded?: boolean; + kind?: string; + name?: string; + position?: number; + slug?: string; +} + +/** + * A collection of values returned by getWorkflowGroup. + */ +export interface GetWorkflowGroupResult { + readonly expanded: boolean; + /** + * The ID of this resource. + */ + readonly id: string; + readonly kind: string; + readonly name: string; + readonly position: number; + readonly slug: string; +} +/** + * ## Example Usage + */ +export function getWorkflowGroupOutput(args?: GetWorkflowGroupOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getWorkflowGroup(a, opts)) +} + +/** + * A collection of arguments for invoking getWorkflowGroup. + */ +export interface GetWorkflowGroupOutputArgs { + expanded?: pulumi.Input; + kind?: pulumi.Input; + name?: pulumi.Input; + position?: pulumi.Input; + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/getWorkflowTask.ts b/sdk/nodejs/getWorkflowTask.ts new file mode 100644 index 0000000..19cfe28 --- /dev/null +++ b/sdk/nodejs/getWorkflowTask.ts @@ -0,0 +1,55 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export function getWorkflowTask(args: GetWorkflowTaskArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("rootly:index/getWorkflowTask:getWorkflowTask", { + "name": args.name, + "slug": args.slug, + "workflowId": args.workflowId, + }, opts); +} + +/** + * A collection of arguments for invoking getWorkflowTask. + */ +export interface GetWorkflowTaskArgs { + name?: string; + slug?: string; + workflowId: string; +} + +/** + * A collection of values returned by getWorkflowTask. + */ +export interface GetWorkflowTaskResult { + /** + * The ID of this resource. + */ + readonly id: string; + readonly name: string; + readonly slug: string; + readonly workflowId: string; +} +/** + * ## Example Usage + */ +export function getWorkflowTaskOutput(args: GetWorkflowTaskOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getWorkflowTask(a, opts)) +} + +/** + * A collection of arguments for invoking getWorkflowTask. + */ +export interface GetWorkflowTaskOutputArgs { + name?: pulumi.Input; + slug?: pulumi.Input; + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/incidentPermissionSet.ts b/sdk/nodejs/incidentPermissionSet.ts new file mode 100644 index 0000000..380e5de --- /dev/null +++ b/sdk/nodejs/incidentPermissionSet.ts @@ -0,0 +1,137 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class IncidentPermissionSet extends pulumi.CustomResource { + /** + * Get an existing IncidentPermissionSet resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: IncidentPermissionSetState, opts?: pulumi.CustomResourceOptions): IncidentPermissionSet { + return new IncidentPermissionSet(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/incidentPermissionSet:IncidentPermissionSet'; + + /** + * Returns true if the given object is an instance of IncidentPermissionSet. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is IncidentPermissionSet { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === IncidentPermissionSet.__pulumiType; + } + + /** + * The incident permission set description. + */ + public readonly description!: pulumi.Output; + /** + * The incident permission set name. + */ + public readonly name!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly privateIncidentPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly publicIncidentPermissions!: pulumi.Output; + /** + * The incident permission set slug. + */ + public readonly slug!: pulumi.Output; + + /** + * Create a IncidentPermissionSet resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: IncidentPermissionSetArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: IncidentPermissionSetArgs | IncidentPermissionSetState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as IncidentPermissionSetState | undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["privateIncidentPermissions"] = state ? state.privateIncidentPermissions : undefined; + resourceInputs["publicIncidentPermissions"] = state ? state.publicIncidentPermissions : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + } else { + const args = argsOrState as IncidentPermissionSetArgs | undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["privateIncidentPermissions"] = args ? args.privateIncidentPermissions : undefined; + resourceInputs["publicIncidentPermissions"] = args ? args.publicIncidentPermissions : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(IncidentPermissionSet.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering IncidentPermissionSet resources. + */ +export interface IncidentPermissionSetState { + /** + * The incident permission set description. + */ + description?: pulumi.Input; + /** + * The incident permission set name. + */ + name?: pulumi.Input; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + privateIncidentPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + publicIncidentPermissions?: pulumi.Input[]>; + /** + * The incident permission set slug. + */ + slug?: pulumi.Input; +} + +/** + * The set of arguments for constructing a IncidentPermissionSet resource. + */ +export interface IncidentPermissionSetArgs { + /** + * The incident permission set description. + */ + description?: pulumi.Input; + /** + * The incident permission set name. + */ + name?: pulumi.Input; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + privateIncidentPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + publicIncidentPermissions?: pulumi.Input[]>; + /** + * The incident permission set slug. + */ + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/incidentPermissionSetBoolean.ts b/sdk/nodejs/incidentPermissionSetBoolean.ts new file mode 100644 index 0000000..1a29893 --- /dev/null +++ b/sdk/nodejs/incidentPermissionSetBoolean.ts @@ -0,0 +1,108 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class IncidentPermissionSetBoolean extends pulumi.CustomResource { + /** + * Get an existing IncidentPermissionSetBoolean resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: IncidentPermissionSetBooleanState, opts?: pulumi.CustomResourceOptions): IncidentPermissionSetBoolean { + return new IncidentPermissionSetBoolean(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/incidentPermissionSetBoolean:IncidentPermissionSetBoolean'; + + /** + * Returns true if the given object is an instance of IncidentPermissionSetBoolean. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is IncidentPermissionSetBoolean { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === IncidentPermissionSetBoolean.__pulumiType; + } + + public readonly enabled!: pulumi.Output; + public readonly incidentPermissionSetId!: pulumi.Output; + /** + * Value must be one of `publishToStatusPage`, `assignIncidentRoles`, `inviteSubscribers`, `updateSummary`, `updateTimeline`, `triggerWorkflows`, `modifyCustomFields`. + */ + public readonly kind!: pulumi.Output; + /** + * Value must be one of true or false + */ + public readonly private!: pulumi.Output; + + /** + * Create a IncidentPermissionSetBoolean resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: IncidentPermissionSetBooleanArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: IncidentPermissionSetBooleanArgs | IncidentPermissionSetBooleanState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as IncidentPermissionSetBooleanState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["incidentPermissionSetId"] = state ? state.incidentPermissionSetId : undefined; + resourceInputs["kind"] = state ? state.kind : undefined; + resourceInputs["private"] = state ? state.private : undefined; + } else { + const args = argsOrState as IncidentPermissionSetBooleanArgs | undefined; + if ((!args || args.incidentPermissionSetId === undefined) && !opts.urn) { + throw new Error("Missing required property 'incidentPermissionSetId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["incidentPermissionSetId"] = args ? args.incidentPermissionSetId : undefined; + resourceInputs["kind"] = args ? args.kind : undefined; + resourceInputs["private"] = args ? args.private : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(IncidentPermissionSetBoolean.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering IncidentPermissionSetBoolean resources. + */ +export interface IncidentPermissionSetBooleanState { + enabled?: pulumi.Input; + incidentPermissionSetId?: pulumi.Input; + /** + * Value must be one of `publishToStatusPage`, `assignIncidentRoles`, `inviteSubscribers`, `updateSummary`, `updateTimeline`, `triggerWorkflows`, `modifyCustomFields`. + */ + kind?: pulumi.Input; + /** + * Value must be one of true or false + */ + private?: pulumi.Input; +} + +/** + * The set of arguments for constructing a IncidentPermissionSetBoolean resource. + */ +export interface IncidentPermissionSetBooleanArgs { + enabled?: pulumi.Input; + incidentPermissionSetId: pulumi.Input; + /** + * Value must be one of `publishToStatusPage`, `assignIncidentRoles`, `inviteSubscribers`, `updateSummary`, `updateTimeline`, `triggerWorkflows`, `modifyCustomFields`. + */ + kind?: pulumi.Input; + /** + * Value must be one of true or false + */ + private?: pulumi.Input; +} diff --git a/sdk/nodejs/incidentPermissionSetResource.ts b/sdk/nodejs/incidentPermissionSetResource.ts new file mode 100644 index 0000000..b3af01a --- /dev/null +++ b/sdk/nodejs/incidentPermissionSetResource.ts @@ -0,0 +1,113 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class IncidentPermissionSetResource extends pulumi.CustomResource { + /** + * Get an existing IncidentPermissionSetResource resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: IncidentPermissionSetResourceState, opts?: pulumi.CustomResourceOptions): IncidentPermissionSetResource { + return new IncidentPermissionSetResource(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/incidentPermissionSetResource:IncidentPermissionSetResource'; + + /** + * Returns true if the given object is an instance of IncidentPermissionSetResource. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is IncidentPermissionSetResource { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === IncidentPermissionSetResource.__pulumiType; + } + + public readonly incidentPermissionSetId!: pulumi.Output; + /** + * Value must be one of `severities`, `incidentTypes`, `statuses`. + */ + public readonly kind!: pulumi.Output; + /** + * Value must be one of true or false + */ + public readonly private!: pulumi.Output; + public readonly resourceId!: pulumi.Output; + public readonly resourceType!: pulumi.Output; + + /** + * Create a IncidentPermissionSetResource resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: IncidentPermissionSetResourceArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: IncidentPermissionSetResourceArgs | IncidentPermissionSetResourceState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as IncidentPermissionSetResourceState | undefined; + resourceInputs["incidentPermissionSetId"] = state ? state.incidentPermissionSetId : undefined; + resourceInputs["kind"] = state ? state.kind : undefined; + resourceInputs["private"] = state ? state.private : undefined; + resourceInputs["resourceId"] = state ? state.resourceId : undefined; + resourceInputs["resourceType"] = state ? state.resourceType : undefined; + } else { + const args = argsOrState as IncidentPermissionSetResourceArgs | undefined; + if ((!args || args.incidentPermissionSetId === undefined) && !opts.urn) { + throw new Error("Missing required property 'incidentPermissionSetId'"); + } + resourceInputs["incidentPermissionSetId"] = args ? args.incidentPermissionSetId : undefined; + resourceInputs["kind"] = args ? args.kind : undefined; + resourceInputs["private"] = args ? args.private : undefined; + resourceInputs["resourceId"] = args ? args.resourceId : undefined; + resourceInputs["resourceType"] = args ? args.resourceType : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(IncidentPermissionSetResource.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering IncidentPermissionSetResource resources. + */ +export interface IncidentPermissionSetResourceState { + incidentPermissionSetId?: pulumi.Input; + /** + * Value must be one of `severities`, `incidentTypes`, `statuses`. + */ + kind?: pulumi.Input; + /** + * Value must be one of true or false + */ + private?: pulumi.Input; + resourceId?: pulumi.Input; + resourceType?: pulumi.Input; +} + +/** + * The set of arguments for constructing a IncidentPermissionSetResource resource. + */ +export interface IncidentPermissionSetResourceArgs { + incidentPermissionSetId: pulumi.Input; + /** + * Value must be one of `severities`, `incidentTypes`, `statuses`. + */ + kind?: pulumi.Input; + /** + * Value must be one of true or false + */ + private?: pulumi.Input; + resourceId?: pulumi.Input; + resourceType?: pulumi.Input; +} diff --git a/sdk/nodejs/incidentRole.ts b/sdk/nodejs/incidentRole.ts new file mode 100644 index 0000000..45d441d --- /dev/null +++ b/sdk/nodejs/incidentRole.ts @@ -0,0 +1,170 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class IncidentRole extends pulumi.CustomResource { + /** + * Get an existing IncidentRole resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: IncidentRoleState, opts?: pulumi.CustomResourceOptions): IncidentRole { + return new IncidentRole(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/incidentRole:IncidentRole'; + + /** + * Returns true if the given object is an instance of IncidentRole. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is IncidentRole { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === IncidentRole.__pulumiType; + } + + /** + * Value must be one of true or false + */ + public readonly allowMultiUserAssignment!: pulumi.Output; + /** + * The description of the incident role + */ + public readonly description!: pulumi.Output; + public readonly enabled!: pulumi.Output; + /** + * The name of the incident role + */ + public readonly name!: pulumi.Output; + /** + * Value must be one of true or false + */ + public readonly optional!: pulumi.Output; + /** + * Position of the incident role + */ + public readonly position!: pulumi.Output; + /** + * The slug of the incident role + */ + public readonly slug!: pulumi.Output; + /** + * The summary of the incident role + */ + public readonly summary!: pulumi.Output; + + /** + * Create a IncidentRole resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: IncidentRoleArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: IncidentRoleArgs | IncidentRoleState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as IncidentRoleState | undefined; + resourceInputs["allowMultiUserAssignment"] = state ? state.allowMultiUserAssignment : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["optional"] = state ? state.optional : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["summary"] = state ? state.summary : undefined; + } else { + const args = argsOrState as IncidentRoleArgs | undefined; + resourceInputs["allowMultiUserAssignment"] = args ? args.allowMultiUserAssignment : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["optional"] = args ? args.optional : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + resourceInputs["summary"] = args ? args.summary : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(IncidentRole.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering IncidentRole resources. + */ +export interface IncidentRoleState { + /** + * Value must be one of true or false + */ + allowMultiUserAssignment?: pulumi.Input; + /** + * The description of the incident role + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + /** + * The name of the incident role + */ + name?: pulumi.Input; + /** + * Value must be one of true or false + */ + optional?: pulumi.Input; + /** + * Position of the incident role + */ + position?: pulumi.Input; + /** + * The slug of the incident role + */ + slug?: pulumi.Input; + /** + * The summary of the incident role + */ + summary?: pulumi.Input; +} + +/** + * The set of arguments for constructing a IncidentRole resource. + */ +export interface IncidentRoleArgs { + /** + * Value must be one of true or false + */ + allowMultiUserAssignment?: pulumi.Input; + /** + * The description of the incident role + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + /** + * The name of the incident role + */ + name?: pulumi.Input; + /** + * Value must be one of true or false + */ + optional?: pulumi.Input; + /** + * Position of the incident role + */ + position?: pulumi.Input; + /** + * The slug of the incident role + */ + slug?: pulumi.Input; + /** + * The summary of the incident role + */ + summary?: pulumi.Input; +} diff --git a/sdk/nodejs/incidentRoleTask.ts b/sdk/nodejs/incidentRoleTask.ts new file mode 100644 index 0000000..96b5a72 --- /dev/null +++ b/sdk/nodejs/incidentRoleTask.ts @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class IncidentRoleTask extends pulumi.CustomResource { + /** + * Get an existing IncidentRoleTask resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: IncidentRoleTaskState, opts?: pulumi.CustomResourceOptions): IncidentRoleTask { + return new IncidentRoleTask(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/incidentRoleTask:IncidentRoleTask'; + + /** + * Returns true if the given object is an instance of IncidentRoleTask. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is IncidentRoleTask { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === IncidentRoleTask.__pulumiType; + } + + /** + * The description of incident task + */ + public readonly description!: pulumi.Output; + public readonly incidentRoleId!: pulumi.Output; + /** + * The priority of the incident task. Value must be one of `high`, `medium`, `low`. + */ + public readonly priority!: pulumi.Output; + /** + * The task of the incident task + */ + public readonly task!: pulumi.Output; + + /** + * Create a IncidentRoleTask resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: IncidentRoleTaskArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: IncidentRoleTaskArgs | IncidentRoleTaskState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as IncidentRoleTaskState | undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["incidentRoleId"] = state ? state.incidentRoleId : undefined; + resourceInputs["priority"] = state ? state.priority : undefined; + resourceInputs["task"] = state ? state.task : undefined; + } else { + const args = argsOrState as IncidentRoleTaskArgs | undefined; + if ((!args || args.task === undefined) && !opts.urn) { + throw new Error("Missing required property 'task'"); + } + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["incidentRoleId"] = args ? args.incidentRoleId : undefined; + resourceInputs["priority"] = args ? args.priority : undefined; + resourceInputs["task"] = args ? args.task : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(IncidentRoleTask.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering IncidentRoleTask resources. + */ +export interface IncidentRoleTaskState { + /** + * The description of incident task + */ + description?: pulumi.Input; + incidentRoleId?: pulumi.Input; + /** + * The priority of the incident task. Value must be one of `high`, `medium`, `low`. + */ + priority?: pulumi.Input; + /** + * The task of the incident task + */ + task?: pulumi.Input; +} + +/** + * The set of arguments for constructing a IncidentRoleTask resource. + */ +export interface IncidentRoleTaskArgs { + /** + * The description of incident task + */ + description?: pulumi.Input; + incidentRoleId?: pulumi.Input; + /** + * The priority of the incident task. Value must be one of `high`, `medium`, `low`. + */ + priority?: pulumi.Input; + /** + * The task of the incident task + */ + task: pulumi.Input; +} diff --git a/sdk/nodejs/incidentType.ts b/sdk/nodejs/incidentType.ts new file mode 100644 index 0000000..133d7a4 --- /dev/null +++ b/sdk/nodejs/incidentType.ts @@ -0,0 +1,181 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export class IncidentType extends pulumi.CustomResource { + /** + * Get an existing IncidentType resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: IncidentTypeState, opts?: pulumi.CustomResourceOptions): IncidentType { + return new IncidentType(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/incidentType:IncidentType'; + + /** + * Returns true if the given object is an instance of IncidentType. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is IncidentType { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === IncidentType.__pulumiType; + } + + /** + * The hex color of the incident type + */ + public readonly color!: pulumi.Output; + /** + * The description of the incident type + */ + public readonly description!: pulumi.Output; + /** + * The name of the incident type + */ + public readonly name!: pulumi.Output; + /** + * Emails to attach to the incident type + */ + public readonly notifyEmails!: pulumi.Output; + /** + * Position of the incident type + */ + public readonly position!: pulumi.Output; + /** + * Slack Aliases associated with this incident type + */ + public readonly slackAliases!: pulumi.Output; + /** + * Slack Channels associated with this incident type + */ + public readonly slackChannels!: pulumi.Output; + /** + * The slug of the incident type + */ + public readonly slug!: pulumi.Output; + + /** + * Create a IncidentType resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: IncidentTypeArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: IncidentTypeArgs | IncidentTypeState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as IncidentTypeState | undefined; + resourceInputs["color"] = state ? state.color : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["notifyEmails"] = state ? state.notifyEmails : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["slackAliases"] = state ? state.slackAliases : undefined; + resourceInputs["slackChannels"] = state ? state.slackChannels : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + } else { + const args = argsOrState as IncidentTypeArgs | undefined; + resourceInputs["color"] = args ? args.color : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["notifyEmails"] = args ? args.notifyEmails : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["slackAliases"] = args ? args.slackAliases : undefined; + resourceInputs["slackChannels"] = args ? args.slackChannels : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(IncidentType.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering IncidentType resources. + */ +export interface IncidentTypeState { + /** + * The hex color of the incident type + */ + color?: pulumi.Input; + /** + * The description of the incident type + */ + description?: pulumi.Input; + /** + * The name of the incident type + */ + name?: pulumi.Input; + /** + * Emails to attach to the incident type + */ + notifyEmails?: pulumi.Input[]>; + /** + * Position of the incident type + */ + position?: pulumi.Input; + /** + * Slack Aliases associated with this incident type + */ + slackAliases?: pulumi.Input[]>; + /** + * Slack Channels associated with this incident type + */ + slackChannels?: pulumi.Input[]>; + /** + * The slug of the incident type + */ + slug?: pulumi.Input; +} + +/** + * The set of arguments for constructing a IncidentType resource. + */ +export interface IncidentTypeArgs { + /** + * The hex color of the incident type + */ + color?: pulumi.Input; + /** + * The description of the incident type + */ + description?: pulumi.Input; + /** + * The name of the incident type + */ + name?: pulumi.Input; + /** + * Emails to attach to the incident type + */ + notifyEmails?: pulumi.Input[]>; + /** + * Position of the incident type + */ + position?: pulumi.Input; + /** + * Slack Aliases associated with this incident type + */ + slackAliases?: pulumi.Input[]>; + /** + * Slack Channels associated with this incident type + */ + slackChannels?: pulumi.Input[]>; + /** + * The slug of the incident type + */ + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts new file mode 100644 index 0000000..470574c --- /dev/null +++ b/sdk/nodejs/index.ts @@ -0,0 +1,1551 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +// Export members: +export { AuthorizationArgs, AuthorizationState } from "./authorization"; +export type Authorization = import("./authorization").Authorization; +export const Authorization: typeof import("./authorization").Authorization = null as any; +utilities.lazyLoad(exports, ["Authorization"], () => require("./authorization")); + +export { CauseArgs, CauseState } from "./cause"; +export type Cause = import("./cause").Cause; +export const Cause: typeof import("./cause").Cause = null as any; +utilities.lazyLoad(exports, ["Cause"], () => require("./cause")); + +export { CustomFieldArgs, CustomFieldState } from "./customField"; +export type CustomField = import("./customField").CustomField; +export const CustomField: typeof import("./customField").CustomField = null as any; +utilities.lazyLoad(exports, ["CustomField"], () => require("./customField")); + +export { CustomFieldOptionArgs, CustomFieldOptionState } from "./customFieldOption"; +export type CustomFieldOption = import("./customFieldOption").CustomFieldOption; +export const CustomFieldOption: typeof import("./customFieldOption").CustomFieldOption = null as any; +utilities.lazyLoad(exports, ["CustomFieldOption"], () => require("./customFieldOption")); + +export { CustomFormArgs, CustomFormState } from "./customForm"; +export type CustomForm = import("./customForm").CustomForm; +export const CustomForm: typeof import("./customForm").CustomForm = null as any; +utilities.lazyLoad(exports, ["CustomForm"], () => require("./customForm")); + +export { DashboardArgs, DashboardState } from "./dashboard"; +export type Dashboard = import("./dashboard").Dashboard; +export const Dashboard: typeof import("./dashboard").Dashboard = null as any; +utilities.lazyLoad(exports, ["Dashboard"], () => require("./dashboard")); + +export { DashboardPanelArgs, DashboardPanelState } from "./dashboardPanel"; +export type DashboardPanel = import("./dashboardPanel").DashboardPanel; +export const DashboardPanel: typeof import("./dashboardPanel").DashboardPanel = null as any; +utilities.lazyLoad(exports, ["DashboardPanel"], () => require("./dashboardPanel")); + +export { EnvironmentArgs, EnvironmentState } from "./environment"; +export type Environment = import("./environment").Environment; +export const Environment: typeof import("./environment").Environment = null as any; +utilities.lazyLoad(exports, ["Environment"], () => require("./environment")); + +export { EscalationLevelArgs, EscalationLevelState } from "./escalationLevel"; +export type EscalationLevel = import("./escalationLevel").EscalationLevel; +export const EscalationLevel: typeof import("./escalationLevel").EscalationLevel = null as any; +utilities.lazyLoad(exports, ["EscalationLevel"], () => require("./escalationLevel")); + +export { EscalationPolicyArgs, EscalationPolicyState } from "./escalationPolicy"; +export type EscalationPolicy = import("./escalationPolicy").EscalationPolicy; +export const EscalationPolicy: typeof import("./escalationPolicy").EscalationPolicy = null as any; +utilities.lazyLoad(exports, ["EscalationPolicy"], () => require("./escalationPolicy")); + +export { FormFieldArgs, FormFieldState } from "./formField"; +export type FormField = import("./formField").FormField; +export const FormField: typeof import("./formField").FormField = null as any; +utilities.lazyLoad(exports, ["FormField"], () => require("./formField")); + +export { FormFieldOptionArgs, FormFieldOptionState } from "./formFieldOption"; +export type FormFieldOption = import("./formFieldOption").FormFieldOption; +export const FormFieldOption: typeof import("./formFieldOption").FormFieldOption = null as any; +utilities.lazyLoad(exports, ["FormFieldOption"], () => require("./formFieldOption")); + +export { FormFieldPlacementArgs, FormFieldPlacementState } from "./formFieldPlacement"; +export type FormFieldPlacement = import("./formFieldPlacement").FormFieldPlacement; +export const FormFieldPlacement: typeof import("./formFieldPlacement").FormFieldPlacement = null as any; +utilities.lazyLoad(exports, ["FormFieldPlacement"], () => require("./formFieldPlacement")); + +export { FormFieldPlacementConditionArgs, FormFieldPlacementConditionState } from "./formFieldPlacementCondition"; +export type FormFieldPlacementCondition = import("./formFieldPlacementCondition").FormFieldPlacementCondition; +export const FormFieldPlacementCondition: typeof import("./formFieldPlacementCondition").FormFieldPlacementCondition = null as any; +utilities.lazyLoad(exports, ["FormFieldPlacementCondition"], () => require("./formFieldPlacementCondition")); + +export { FormFieldPositionArgs, FormFieldPositionState } from "./formFieldPosition"; +export type FormFieldPosition = import("./formFieldPosition").FormFieldPosition; +export const FormFieldPosition: typeof import("./formFieldPosition").FormFieldPosition = null as any; +utilities.lazyLoad(exports, ["FormFieldPosition"], () => require("./formFieldPosition")); + +export { FormSetArgs, FormSetState } from "./formSet"; +export type FormSet = import("./formSet").FormSet; +export const FormSet: typeof import("./formSet").FormSet = null as any; +utilities.lazyLoad(exports, ["FormSet"], () => require("./formSet")); + +export { FormSetConditionArgs, FormSetConditionState } from "./formSetCondition"; +export type FormSetCondition = import("./formSetCondition").FormSetCondition; +export const FormSetCondition: typeof import("./formSetCondition").FormSetCondition = null as any; +utilities.lazyLoad(exports, ["FormSetCondition"], () => require("./formSetCondition")); + +export { FunctionalityArgs, FunctionalityState } from "./functionality"; +export type Functionality = import("./functionality").Functionality; +export const Functionality: typeof import("./functionality").Functionality = null as any; +utilities.lazyLoad(exports, ["Functionality"], () => require("./functionality")); + +export { GetAuthorizationArgs, GetAuthorizationResult, GetAuthorizationOutputArgs } from "./getAuthorization"; +export const getAuthorization: typeof import("./getAuthorization").getAuthorization = null as any; +export const getAuthorizationOutput: typeof import("./getAuthorization").getAuthorizationOutput = null as any; +utilities.lazyLoad(exports, ["getAuthorization","getAuthorizationOutput"], () => require("./getAuthorization")); + +export { GetCauseArgs, GetCauseResult, GetCauseOutputArgs } from "./getCause"; +export const getCause: typeof import("./getCause").getCause = null as any; +export const getCauseOutput: typeof import("./getCause").getCauseOutput = null as any; +utilities.lazyLoad(exports, ["getCause","getCauseOutput"], () => require("./getCause")); + +export { GetCausesArgs, GetCausesResult, GetCausesOutputArgs } from "./getCauses"; +export const getCauses: typeof import("./getCauses").getCauses = null as any; +export const getCausesOutput: typeof import("./getCauses").getCausesOutput = null as any; +utilities.lazyLoad(exports, ["getCauses","getCausesOutput"], () => require("./getCauses")); + +export { GetCustomFieldArgs, GetCustomFieldResult, GetCustomFieldOutputArgs } from "./getCustomField"; +export const getCustomField: typeof import("./getCustomField").getCustomField = null as any; +export const getCustomFieldOutput: typeof import("./getCustomField").getCustomFieldOutput = null as any; +utilities.lazyLoad(exports, ["getCustomField","getCustomFieldOutput"], () => require("./getCustomField")); + +export { GetCustomFieldOptionArgs, GetCustomFieldOptionResult, GetCustomFieldOptionOutputArgs } from "./getCustomFieldOption"; +export const getCustomFieldOption: typeof import("./getCustomFieldOption").getCustomFieldOption = null as any; +export const getCustomFieldOptionOutput: typeof import("./getCustomFieldOption").getCustomFieldOptionOutput = null as any; +utilities.lazyLoad(exports, ["getCustomFieldOption","getCustomFieldOptionOutput"], () => require("./getCustomFieldOption")); + +export { GetCustomFieldOptionsArgs, GetCustomFieldOptionsResult, GetCustomFieldOptionsOutputArgs } from "./getCustomFieldOptions"; +export const getCustomFieldOptions: typeof import("./getCustomFieldOptions").getCustomFieldOptions = null as any; +export const getCustomFieldOptionsOutput: typeof import("./getCustomFieldOptions").getCustomFieldOptionsOutput = null as any; +utilities.lazyLoad(exports, ["getCustomFieldOptions","getCustomFieldOptionsOutput"], () => require("./getCustomFieldOptions")); + +export { GetCustomFieldsArgs, GetCustomFieldsResult, GetCustomFieldsOutputArgs } from "./getCustomFields"; +export const getCustomFields: typeof import("./getCustomFields").getCustomFields = null as any; +export const getCustomFieldsOutput: typeof import("./getCustomFields").getCustomFieldsOutput = null as any; +utilities.lazyLoad(exports, ["getCustomFields","getCustomFieldsOutput"], () => require("./getCustomFields")); + +export { GetCustomFormArgs, GetCustomFormResult, GetCustomFormOutputArgs } from "./getCustomForm"; +export const getCustomForm: typeof import("./getCustomForm").getCustomForm = null as any; +export const getCustomFormOutput: typeof import("./getCustomForm").getCustomFormOutput = null as any; +utilities.lazyLoad(exports, ["getCustomForm","getCustomFormOutput"], () => require("./getCustomForm")); + +export { GetEnvironmentArgs, GetEnvironmentResult, GetEnvironmentOutputArgs } from "./getEnvironment"; +export const getEnvironment: typeof import("./getEnvironment").getEnvironment = null as any; +export const getEnvironmentOutput: typeof import("./getEnvironment").getEnvironmentOutput = null as any; +utilities.lazyLoad(exports, ["getEnvironment","getEnvironmentOutput"], () => require("./getEnvironment")); + +export { GetEnvironmentsArgs, GetEnvironmentsResult, GetEnvironmentsOutputArgs } from "./getEnvironments"; +export const getEnvironments: typeof import("./getEnvironments").getEnvironments = null as any; +export const getEnvironmentsOutput: typeof import("./getEnvironments").getEnvironmentsOutput = null as any; +utilities.lazyLoad(exports, ["getEnvironments","getEnvironmentsOutput"], () => require("./getEnvironments")); + +export { GetFormFieldArgs, GetFormFieldResult, GetFormFieldOutputArgs } from "./getFormField"; +export const getFormField: typeof import("./getFormField").getFormField = null as any; +export const getFormFieldOutput: typeof import("./getFormField").getFormFieldOutput = null as any; +utilities.lazyLoad(exports, ["getFormField","getFormFieldOutput"], () => require("./getFormField")); + +export { GetFormFieldOptionArgs, GetFormFieldOptionResult, GetFormFieldOptionOutputArgs } from "./getFormFieldOption"; +export const getFormFieldOption: typeof import("./getFormFieldOption").getFormFieldOption = null as any; +export const getFormFieldOptionOutput: typeof import("./getFormFieldOption").getFormFieldOptionOutput = null as any; +utilities.lazyLoad(exports, ["getFormFieldOption","getFormFieldOptionOutput"], () => require("./getFormFieldOption")); + +export { GetFormFieldPlacementArgs, GetFormFieldPlacementResult, GetFormFieldPlacementOutputArgs } from "./getFormFieldPlacement"; +export const getFormFieldPlacement: typeof import("./getFormFieldPlacement").getFormFieldPlacement = null as any; +export const getFormFieldPlacementOutput: typeof import("./getFormFieldPlacement").getFormFieldPlacementOutput = null as any; +utilities.lazyLoad(exports, ["getFormFieldPlacement","getFormFieldPlacementOutput"], () => require("./getFormFieldPlacement")); + +export { GetFormFieldPlacementConditionArgs, GetFormFieldPlacementConditionResult, GetFormFieldPlacementConditionOutputArgs } from "./getFormFieldPlacementCondition"; +export const getFormFieldPlacementCondition: typeof import("./getFormFieldPlacementCondition").getFormFieldPlacementCondition = null as any; +export const getFormFieldPlacementConditionOutput: typeof import("./getFormFieldPlacementCondition").getFormFieldPlacementConditionOutput = null as any; +utilities.lazyLoad(exports, ["getFormFieldPlacementCondition","getFormFieldPlacementConditionOutput"], () => require("./getFormFieldPlacementCondition")); + +export { GetFormFieldPositionArgs, GetFormFieldPositionResult, GetFormFieldPositionOutputArgs } from "./getFormFieldPosition"; +export const getFormFieldPosition: typeof import("./getFormFieldPosition").getFormFieldPosition = null as any; +export const getFormFieldPositionOutput: typeof import("./getFormFieldPosition").getFormFieldPositionOutput = null as any; +utilities.lazyLoad(exports, ["getFormFieldPosition","getFormFieldPositionOutput"], () => require("./getFormFieldPosition")); + +export { GetFormSetArgs, GetFormSetResult, GetFormSetOutputArgs } from "./getFormSet"; +export const getFormSet: typeof import("./getFormSet").getFormSet = null as any; +export const getFormSetOutput: typeof import("./getFormSet").getFormSetOutput = null as any; +utilities.lazyLoad(exports, ["getFormSet","getFormSetOutput"], () => require("./getFormSet")); + +export { GetFormSetConditionArgs, GetFormSetConditionResult, GetFormSetConditionOutputArgs } from "./getFormSetCondition"; +export const getFormSetCondition: typeof import("./getFormSetCondition").getFormSetCondition = null as any; +export const getFormSetConditionOutput: typeof import("./getFormSetCondition").getFormSetConditionOutput = null as any; +utilities.lazyLoad(exports, ["getFormSetCondition","getFormSetConditionOutput"], () => require("./getFormSetCondition")); + +export { GetFunctionalitiesArgs, GetFunctionalitiesResult, GetFunctionalitiesOutputArgs } from "./getFunctionalities"; +export const getFunctionalities: typeof import("./getFunctionalities").getFunctionalities = null as any; +export const getFunctionalitiesOutput: typeof import("./getFunctionalities").getFunctionalitiesOutput = null as any; +utilities.lazyLoad(exports, ["getFunctionalities","getFunctionalitiesOutput"], () => require("./getFunctionalities")); + +export { GetFunctionalityArgs, GetFunctionalityResult, GetFunctionalityOutputArgs } from "./getFunctionality"; +export const getFunctionality: typeof import("./getFunctionality").getFunctionality = null as any; +export const getFunctionalityOutput: typeof import("./getFunctionality").getFunctionalityOutput = null as any; +utilities.lazyLoad(exports, ["getFunctionality","getFunctionalityOutput"], () => require("./getFunctionality")); + +export { GetIncidentArgs, GetIncidentResult, GetIncidentOutputArgs } from "./getIncident"; +export const getIncident: typeof import("./getIncident").getIncident = null as any; +export const getIncidentOutput: typeof import("./getIncident").getIncidentOutput = null as any; +utilities.lazyLoad(exports, ["getIncident","getIncidentOutput"], () => require("./getIncident")); + +export { GetIncidentPermissionSetArgs, GetIncidentPermissionSetResult, GetIncidentPermissionSetOutputArgs } from "./getIncidentPermissionSet"; +export const getIncidentPermissionSet: typeof import("./getIncidentPermissionSet").getIncidentPermissionSet = null as any; +export const getIncidentPermissionSetOutput: typeof import("./getIncidentPermissionSet").getIncidentPermissionSetOutput = null as any; +utilities.lazyLoad(exports, ["getIncidentPermissionSet","getIncidentPermissionSetOutput"], () => require("./getIncidentPermissionSet")); + +export { GetIncidentPermissionSetBooleanArgs, GetIncidentPermissionSetBooleanResult, GetIncidentPermissionSetBooleanOutputArgs } from "./getIncidentPermissionSetBoolean"; +export const getIncidentPermissionSetBoolean: typeof import("./getIncidentPermissionSetBoolean").getIncidentPermissionSetBoolean = null as any; +export const getIncidentPermissionSetBooleanOutput: typeof import("./getIncidentPermissionSetBoolean").getIncidentPermissionSetBooleanOutput = null as any; +utilities.lazyLoad(exports, ["getIncidentPermissionSetBoolean","getIncidentPermissionSetBooleanOutput"], () => require("./getIncidentPermissionSetBoolean")); + +export { GetIncidentPermissionSetResourceArgs, GetIncidentPermissionSetResourceResult, GetIncidentPermissionSetResourceOutputArgs } from "./getIncidentPermissionSetResource"; +export const getIncidentPermissionSetResource: typeof import("./getIncidentPermissionSetResource").getIncidentPermissionSetResource = null as any; +export const getIncidentPermissionSetResourceOutput: typeof import("./getIncidentPermissionSetResource").getIncidentPermissionSetResourceOutput = null as any; +utilities.lazyLoad(exports, ["getIncidentPermissionSetResource","getIncidentPermissionSetResourceOutput"], () => require("./getIncidentPermissionSetResource")); + +export { GetIncidentPostMortemArgs, GetIncidentPostMortemResult, GetIncidentPostMortemOutputArgs } from "./getIncidentPostMortem"; +export const getIncidentPostMortem: typeof import("./getIncidentPostMortem").getIncidentPostMortem = null as any; +export const getIncidentPostMortemOutput: typeof import("./getIncidentPostMortem").getIncidentPostMortemOutput = null as any; +utilities.lazyLoad(exports, ["getIncidentPostMortem","getIncidentPostMortemOutput"], () => require("./getIncidentPostMortem")); + +export { GetIncidentRoleArgs, GetIncidentRoleResult, GetIncidentRoleOutputArgs } from "./getIncidentRole"; +export const getIncidentRole: typeof import("./getIncidentRole").getIncidentRole = null as any; +export const getIncidentRoleOutput: typeof import("./getIncidentRole").getIncidentRoleOutput = null as any; +utilities.lazyLoad(exports, ["getIncidentRole","getIncidentRoleOutput"], () => require("./getIncidentRole")); + +export { GetIncidentRolesArgs, GetIncidentRolesResult, GetIncidentRolesOutputArgs } from "./getIncidentRoles"; +export const getIncidentRoles: typeof import("./getIncidentRoles").getIncidentRoles = null as any; +export const getIncidentRolesOutput: typeof import("./getIncidentRoles").getIncidentRolesOutput = null as any; +utilities.lazyLoad(exports, ["getIncidentRoles","getIncidentRolesOutput"], () => require("./getIncidentRoles")); + +export { GetIncidentTypeArgs, GetIncidentTypeResult, GetIncidentTypeOutputArgs } from "./getIncidentType"; +export const getIncidentType: typeof import("./getIncidentType").getIncidentType = null as any; +export const getIncidentTypeOutput: typeof import("./getIncidentType").getIncidentTypeOutput = null as any; +utilities.lazyLoad(exports, ["getIncidentType","getIncidentTypeOutput"], () => require("./getIncidentType")); + +export { GetIncidentTypesArgs, GetIncidentTypesResult, GetIncidentTypesOutputArgs } from "./getIncidentTypes"; +export const getIncidentTypes: typeof import("./getIncidentTypes").getIncidentTypes = null as any; +export const getIncidentTypesOutput: typeof import("./getIncidentTypes").getIncidentTypesOutput = null as any; +utilities.lazyLoad(exports, ["getIncidentTypes","getIncidentTypesOutput"], () => require("./getIncidentTypes")); + +export { GetIpRangesResult } from "./getIpRanges"; +export const getIpRanges: typeof import("./getIpRanges").getIpRanges = null as any; +export const getIpRangesOutput: typeof import("./getIpRanges").getIpRangesOutput = null as any; +utilities.lazyLoad(exports, ["getIpRanges","getIpRangesOutput"], () => require("./getIpRanges")); + +export { GetRetrospectiveConfigurationArgs, GetRetrospectiveConfigurationResult, GetRetrospectiveConfigurationOutputArgs } from "./getRetrospectiveConfiguration"; +export const getRetrospectiveConfiguration: typeof import("./getRetrospectiveConfiguration").getRetrospectiveConfiguration = null as any; +export const getRetrospectiveConfigurationOutput: typeof import("./getRetrospectiveConfiguration").getRetrospectiveConfigurationOutput = null as any; +utilities.lazyLoad(exports, ["getRetrospectiveConfiguration","getRetrospectiveConfigurationOutput"], () => require("./getRetrospectiveConfiguration")); + +export { GetRoleArgs, GetRoleResult, GetRoleOutputArgs } from "./getRole"; +export const getRole: typeof import("./getRole").getRole = null as any; +export const getRoleOutput: typeof import("./getRole").getRoleOutput = null as any; +utilities.lazyLoad(exports, ["getRole","getRoleOutput"], () => require("./getRole")); + +export { GetServiceArgs, GetServiceResult, GetServiceOutputArgs } from "./getService"; +export const getService: typeof import("./getService").getService = null as any; +export const getServiceOutput: typeof import("./getService").getServiceOutput = null as any; +utilities.lazyLoad(exports, ["getService","getServiceOutput"], () => require("./getService")); + +export { GetServicesArgs, GetServicesResult, GetServicesOutputArgs } from "./getServices"; +export const getServices: typeof import("./getServices").getServices = null as any; +export const getServicesOutput: typeof import("./getServices").getServicesOutput = null as any; +utilities.lazyLoad(exports, ["getServices","getServicesOutput"], () => require("./getServices")); + +export { GetSeveritiesArgs, GetSeveritiesResult, GetSeveritiesOutputArgs } from "./getSeverities"; +export const getSeverities: typeof import("./getSeverities").getSeverities = null as any; +export const getSeveritiesOutput: typeof import("./getSeverities").getSeveritiesOutput = null as any; +utilities.lazyLoad(exports, ["getSeverities","getSeveritiesOutput"], () => require("./getSeverities")); + +export { GetSeverityArgs, GetSeverityResult, GetSeverityOutputArgs } from "./getSeverity"; +export const getSeverity: typeof import("./getSeverity").getSeverity = null as any; +export const getSeverityOutput: typeof import("./getSeverity").getSeverityOutput = null as any; +utilities.lazyLoad(exports, ["getSeverity","getSeverityOutput"], () => require("./getSeverity")); + +export { GetStatusPageArgs, GetStatusPageResult, GetStatusPageOutputArgs } from "./getStatusPage"; +export const getStatusPage: typeof import("./getStatusPage").getStatusPage = null as any; +export const getStatusPageOutput: typeof import("./getStatusPage").getStatusPageOutput = null as any; +utilities.lazyLoad(exports, ["getStatusPage","getStatusPageOutput"], () => require("./getStatusPage")); + +export { GetTeamArgs, GetTeamResult, GetTeamOutputArgs } from "./getTeam"; +export const getTeam: typeof import("./getTeam").getTeam = null as any; +export const getTeamOutput: typeof import("./getTeam").getTeamOutput = null as any; +utilities.lazyLoad(exports, ["getTeam","getTeamOutput"], () => require("./getTeam")); + +export { GetTeamsArgs, GetTeamsResult, GetTeamsOutputArgs } from "./getTeams"; +export const getTeams: typeof import("./getTeams").getTeams = null as any; +export const getTeamsOutput: typeof import("./getTeams").getTeamsOutput = null as any; +utilities.lazyLoad(exports, ["getTeams","getTeamsOutput"], () => require("./getTeams")); + +export { GetUserArgs, GetUserResult, GetUserOutputArgs } from "./getUser"; +export const getUser: typeof import("./getUser").getUser = null as any; +export const getUserOutput: typeof import("./getUser").getUserOutput = null as any; +utilities.lazyLoad(exports, ["getUser","getUserOutput"], () => require("./getUser")); + +export { GetWebhooksEndpointArgs, GetWebhooksEndpointResult, GetWebhooksEndpointOutputArgs } from "./getWebhooksEndpoint"; +export const getWebhooksEndpoint: typeof import("./getWebhooksEndpoint").getWebhooksEndpoint = null as any; +export const getWebhooksEndpointOutput: typeof import("./getWebhooksEndpoint").getWebhooksEndpointOutput = null as any; +utilities.lazyLoad(exports, ["getWebhooksEndpoint","getWebhooksEndpointOutput"], () => require("./getWebhooksEndpoint")); + +export { GetWorkflowArgs, GetWorkflowResult, GetWorkflowOutputArgs } from "./getWorkflow"; +export const getWorkflow: typeof import("./getWorkflow").getWorkflow = null as any; +export const getWorkflowOutput: typeof import("./getWorkflow").getWorkflowOutput = null as any; +utilities.lazyLoad(exports, ["getWorkflow","getWorkflowOutput"], () => require("./getWorkflow")); + +export { GetWorkflowGroupArgs, GetWorkflowGroupResult, GetWorkflowGroupOutputArgs } from "./getWorkflowGroup"; +export const getWorkflowGroup: typeof import("./getWorkflowGroup").getWorkflowGroup = null as any; +export const getWorkflowGroupOutput: typeof import("./getWorkflowGroup").getWorkflowGroupOutput = null as any; +utilities.lazyLoad(exports, ["getWorkflowGroup","getWorkflowGroupOutput"], () => require("./getWorkflowGroup")); + +export { GetWorkflowTaskArgs, GetWorkflowTaskResult, GetWorkflowTaskOutputArgs } from "./getWorkflowTask"; +export const getWorkflowTask: typeof import("./getWorkflowTask").getWorkflowTask = null as any; +export const getWorkflowTaskOutput: typeof import("./getWorkflowTask").getWorkflowTaskOutput = null as any; +utilities.lazyLoad(exports, ["getWorkflowTask","getWorkflowTaskOutput"], () => require("./getWorkflowTask")); + +export { IncidentPermissionSetArgs, IncidentPermissionSetState } from "./incidentPermissionSet"; +export type IncidentPermissionSet = import("./incidentPermissionSet").IncidentPermissionSet; +export const IncidentPermissionSet: typeof import("./incidentPermissionSet").IncidentPermissionSet = null as any; +utilities.lazyLoad(exports, ["IncidentPermissionSet"], () => require("./incidentPermissionSet")); + +export { IncidentPermissionSetBooleanArgs, IncidentPermissionSetBooleanState } from "./incidentPermissionSetBoolean"; +export type IncidentPermissionSetBoolean = import("./incidentPermissionSetBoolean").IncidentPermissionSetBoolean; +export const IncidentPermissionSetBoolean: typeof import("./incidentPermissionSetBoolean").IncidentPermissionSetBoolean = null as any; +utilities.lazyLoad(exports, ["IncidentPermissionSetBoolean"], () => require("./incidentPermissionSetBoolean")); + +export { IncidentPermissionSetResourceArgs, IncidentPermissionSetResourceState } from "./incidentPermissionSetResource"; +export type IncidentPermissionSetResource = import("./incidentPermissionSetResource").IncidentPermissionSetResource; +export const IncidentPermissionSetResource: typeof import("./incidentPermissionSetResource").IncidentPermissionSetResource = null as any; +utilities.lazyLoad(exports, ["IncidentPermissionSetResource"], () => require("./incidentPermissionSetResource")); + +export { IncidentRoleArgs, IncidentRoleState } from "./incidentRole"; +export type IncidentRole = import("./incidentRole").IncidentRole; +export const IncidentRole: typeof import("./incidentRole").IncidentRole = null as any; +utilities.lazyLoad(exports, ["IncidentRole"], () => require("./incidentRole")); + +export { IncidentRoleTaskArgs, IncidentRoleTaskState } from "./incidentRoleTask"; +export type IncidentRoleTask = import("./incidentRoleTask").IncidentRoleTask; +export const IncidentRoleTask: typeof import("./incidentRoleTask").IncidentRoleTask = null as any; +utilities.lazyLoad(exports, ["IncidentRoleTask"], () => require("./incidentRoleTask")); + +export { IncidentTypeArgs, IncidentTypeState } from "./incidentType"; +export type IncidentType = import("./incidentType").IncidentType; +export const IncidentType: typeof import("./incidentType").IncidentType = null as any; +utilities.lazyLoad(exports, ["IncidentType"], () => require("./incidentType")); + +export { OnCallShadowArgs, OnCallShadowState } from "./onCallShadow"; +export type OnCallShadow = import("./onCallShadow").OnCallShadow; +export const OnCallShadow: typeof import("./onCallShadow").OnCallShadow = null as any; +utilities.lazyLoad(exports, ["OnCallShadow"], () => require("./onCallShadow")); + +export { OverrideShiftArgs, OverrideShiftState } from "./overrideShift"; +export type OverrideShift = import("./overrideShift").OverrideShift; +export const OverrideShift: typeof import("./overrideShift").OverrideShift = null as any; +utilities.lazyLoad(exports, ["OverrideShift"], () => require("./overrideShift")); + +export { PlaybookArgs, PlaybookState } from "./playbook"; +export type Playbook = import("./playbook").Playbook; +export const Playbook: typeof import("./playbook").Playbook = null as any; +utilities.lazyLoad(exports, ["Playbook"], () => require("./playbook")); + +export { PlaybookTaskArgs, PlaybookTaskState } from "./playbookTask"; +export type PlaybookTask = import("./playbookTask").PlaybookTask; +export const PlaybookTask: typeof import("./playbookTask").PlaybookTask = null as any; +utilities.lazyLoad(exports, ["PlaybookTask"], () => require("./playbookTask")); + +export { PostMortemTemplateArgs, PostMortemTemplateState } from "./postMortemTemplate"; +export type PostMortemTemplate = import("./postMortemTemplate").PostMortemTemplate; +export const PostMortemTemplate: typeof import("./postMortemTemplate").PostMortemTemplate = null as any; +utilities.lazyLoad(exports, ["PostMortemTemplate"], () => require("./postMortemTemplate")); + +export { ProviderArgs } from "./provider"; +export type Provider = import("./provider").Provider; +export const Provider: typeof import("./provider").Provider = null as any; +utilities.lazyLoad(exports, ["Provider"], () => require("./provider")); + +export { RetrospectiveConfigurationArgs, RetrospectiveConfigurationState } from "./retrospectiveConfiguration"; +export type RetrospectiveConfiguration = import("./retrospectiveConfiguration").RetrospectiveConfiguration; +export const RetrospectiveConfiguration: typeof import("./retrospectiveConfiguration").RetrospectiveConfiguration = null as any; +utilities.lazyLoad(exports, ["RetrospectiveConfiguration"], () => require("./retrospectiveConfiguration")); + +export { RetrospectiveProcessArgs, RetrospectiveProcessState } from "./retrospectiveProcess"; +export type RetrospectiveProcess = import("./retrospectiveProcess").RetrospectiveProcess; +export const RetrospectiveProcess: typeof import("./retrospectiveProcess").RetrospectiveProcess = null as any; +utilities.lazyLoad(exports, ["RetrospectiveProcess"], () => require("./retrospectiveProcess")); + +export { RetrospectiveStepArgs, RetrospectiveStepState } from "./retrospectiveStep"; +export type RetrospectiveStep = import("./retrospectiveStep").RetrospectiveStep; +export const RetrospectiveStep: typeof import("./retrospectiveStep").RetrospectiveStep = null as any; +utilities.lazyLoad(exports, ["RetrospectiveStep"], () => require("./retrospectiveStep")); + +export { RoleArgs, RoleState } from "./role"; +export type Role = import("./role").Role; +export const Role: typeof import("./role").Role = null as any; +utilities.lazyLoad(exports, ["Role"], () => require("./role")); + +export { ScheduleArgs, ScheduleState } from "./schedule"; +export type Schedule = import("./schedule").Schedule; +export const Schedule: typeof import("./schedule").Schedule = null as any; +utilities.lazyLoad(exports, ["Schedule"], () => require("./schedule")); + +export { ScheduleRotationArgs, ScheduleRotationState } from "./scheduleRotation"; +export type ScheduleRotation = import("./scheduleRotation").ScheduleRotation; +export const ScheduleRotation: typeof import("./scheduleRotation").ScheduleRotation = null as any; +utilities.lazyLoad(exports, ["ScheduleRotation"], () => require("./scheduleRotation")); + +export { ScheduleRotationActiveDayArgs, ScheduleRotationActiveDayState } from "./scheduleRotationActiveDay"; +export type ScheduleRotationActiveDay = import("./scheduleRotationActiveDay").ScheduleRotationActiveDay; +export const ScheduleRotationActiveDay: typeof import("./scheduleRotationActiveDay").ScheduleRotationActiveDay = null as any; +utilities.lazyLoad(exports, ["ScheduleRotationActiveDay"], () => require("./scheduleRotationActiveDay")); + +export { ScheduleRotationUserArgs, ScheduleRotationUserState } from "./scheduleRotationUser"; +export type ScheduleRotationUser = import("./scheduleRotationUser").ScheduleRotationUser; +export const ScheduleRotationUser: typeof import("./scheduleRotationUser").ScheduleRotationUser = null as any; +utilities.lazyLoad(exports, ["ScheduleRotationUser"], () => require("./scheduleRotationUser")); + +export { SecretArgs, SecretState } from "./secret"; +export type Secret = import("./secret").Secret; +export const Secret: typeof import("./secret").Secret = null as any; +utilities.lazyLoad(exports, ["Secret"], () => require("./secret")); + +export { ServiceArgs, ServiceState } from "./service"; +export type Service = import("./service").Service; +export const Service: typeof import("./service").Service = null as any; +utilities.lazyLoad(exports, ["Service"], () => require("./service")); + +export { SeverityArgs, SeverityState } from "./severity"; +export type Severity = import("./severity").Severity; +export const Severity: typeof import("./severity").Severity = null as any; +utilities.lazyLoad(exports, ["Severity"], () => require("./severity")); + +export { StatusPageArgs, StatusPageState } from "./statusPage"; +export type StatusPage = import("./statusPage").StatusPage; +export const StatusPage: typeof import("./statusPage").StatusPage = null as any; +utilities.lazyLoad(exports, ["StatusPage"], () => require("./statusPage")); + +export { StatusPageTemplateArgs, StatusPageTemplateState } from "./statusPageTemplate"; +export type StatusPageTemplate = import("./statusPageTemplate").StatusPageTemplate; +export const StatusPageTemplate: typeof import("./statusPageTemplate").StatusPageTemplate = null as any; +utilities.lazyLoad(exports, ["StatusPageTemplate"], () => require("./statusPageTemplate")); + +export { TeamArgs, TeamState } from "./team"; +export type Team = import("./team").Team; +export const Team: typeof import("./team").Team = null as any; +utilities.lazyLoad(exports, ["Team"], () => require("./team")); + +export { WebhooksEndpointArgs, WebhooksEndpointState } from "./webhooksEndpoint"; +export type WebhooksEndpoint = import("./webhooksEndpoint").WebhooksEndpoint; +export const WebhooksEndpoint: typeof import("./webhooksEndpoint").WebhooksEndpoint = null as any; +utilities.lazyLoad(exports, ["WebhooksEndpoint"], () => require("./webhooksEndpoint")); + +export { WorkflowActionItemArgs, WorkflowActionItemState } from "./workflowActionItem"; +export type WorkflowActionItem = import("./workflowActionItem").WorkflowActionItem; +export const WorkflowActionItem: typeof import("./workflowActionItem").WorkflowActionItem = null as any; +utilities.lazyLoad(exports, ["WorkflowActionItem"], () => require("./workflowActionItem")); + +export { WorkflowAlertArgs, WorkflowAlertState } from "./workflowAlert"; +export type WorkflowAlert = import("./workflowAlert").WorkflowAlert; +export const WorkflowAlert: typeof import("./workflowAlert").WorkflowAlert = null as any; +utilities.lazyLoad(exports, ["WorkflowAlert"], () => require("./workflowAlert")); + +export { WorkflowCustomFieldSelectionArgs, WorkflowCustomFieldSelectionState } from "./workflowCustomFieldSelection"; +export type WorkflowCustomFieldSelection = import("./workflowCustomFieldSelection").WorkflowCustomFieldSelection; +export const WorkflowCustomFieldSelection: typeof import("./workflowCustomFieldSelection").WorkflowCustomFieldSelection = null as any; +utilities.lazyLoad(exports, ["WorkflowCustomFieldSelection"], () => require("./workflowCustomFieldSelection")); + +export { WorkflowFormFieldConditionArgs, WorkflowFormFieldConditionState } from "./workflowFormFieldCondition"; +export type WorkflowFormFieldCondition = import("./workflowFormFieldCondition").WorkflowFormFieldCondition; +export const WorkflowFormFieldCondition: typeof import("./workflowFormFieldCondition").WorkflowFormFieldCondition = null as any; +utilities.lazyLoad(exports, ["WorkflowFormFieldCondition"], () => require("./workflowFormFieldCondition")); + +export { WorkflowGroupArgs, WorkflowGroupState } from "./workflowGroup"; +export type WorkflowGroup = import("./workflowGroup").WorkflowGroup; +export const WorkflowGroup: typeof import("./workflowGroup").WorkflowGroup = null as any; +utilities.lazyLoad(exports, ["WorkflowGroup"], () => require("./workflowGroup")); + +export { WorkflowIncidentArgs, WorkflowIncidentState } from "./workflowIncident"; +export type WorkflowIncident = import("./workflowIncident").WorkflowIncident; +export const WorkflowIncident: typeof import("./workflowIncident").WorkflowIncident = null as any; +utilities.lazyLoad(exports, ["WorkflowIncident"], () => require("./workflowIncident")); + +export { WorkflowPostMortemArgs, WorkflowPostMortemState } from "./workflowPostMortem"; +export type WorkflowPostMortem = import("./workflowPostMortem").WorkflowPostMortem; +export const WorkflowPostMortem: typeof import("./workflowPostMortem").WorkflowPostMortem = null as any; +utilities.lazyLoad(exports, ["WorkflowPostMortem"], () => require("./workflowPostMortem")); + +export { WorkflowPulseArgs, WorkflowPulseState } from "./workflowPulse"; +export type WorkflowPulse = import("./workflowPulse").WorkflowPulse; +export const WorkflowPulse: typeof import("./workflowPulse").WorkflowPulse = null as any; +utilities.lazyLoad(exports, ["WorkflowPulse"], () => require("./workflowPulse")); + +export { WorkflowSimpleArgs, WorkflowSimpleState } from "./workflowSimple"; +export type WorkflowSimple = import("./workflowSimple").WorkflowSimple; +export const WorkflowSimple: typeof import("./workflowSimple").WorkflowSimple = null as any; +utilities.lazyLoad(exports, ["WorkflowSimple"], () => require("./workflowSimple")); + +export { WorkflowTaskAddActionItemArgs, WorkflowTaskAddActionItemState } from "./workflowTaskAddActionItem"; +export type WorkflowTaskAddActionItem = import("./workflowTaskAddActionItem").WorkflowTaskAddActionItem; +export const WorkflowTaskAddActionItem: typeof import("./workflowTaskAddActionItem").WorkflowTaskAddActionItem = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskAddActionItem"], () => require("./workflowTaskAddActionItem")); + +export { WorkflowTaskAddRoleArgs, WorkflowTaskAddRoleState } from "./workflowTaskAddRole"; +export type WorkflowTaskAddRole = import("./workflowTaskAddRole").WorkflowTaskAddRole; +export const WorkflowTaskAddRole: typeof import("./workflowTaskAddRole").WorkflowTaskAddRole = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskAddRole"], () => require("./workflowTaskAddRole")); + +export { WorkflowTaskAddSlackBookmarkArgs, WorkflowTaskAddSlackBookmarkState } from "./workflowTaskAddSlackBookmark"; +export type WorkflowTaskAddSlackBookmark = import("./workflowTaskAddSlackBookmark").WorkflowTaskAddSlackBookmark; +export const WorkflowTaskAddSlackBookmark: typeof import("./workflowTaskAddSlackBookmark").WorkflowTaskAddSlackBookmark = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskAddSlackBookmark"], () => require("./workflowTaskAddSlackBookmark")); + +export { WorkflowTaskAddTeamArgs, WorkflowTaskAddTeamState } from "./workflowTaskAddTeam"; +export type WorkflowTaskAddTeam = import("./workflowTaskAddTeam").WorkflowTaskAddTeam; +export const WorkflowTaskAddTeam: typeof import("./workflowTaskAddTeam").WorkflowTaskAddTeam = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskAddTeam"], () => require("./workflowTaskAddTeam")); + +export { WorkflowTaskAddToTimelineArgs, WorkflowTaskAddToTimelineState } from "./workflowTaskAddToTimeline"; +export type WorkflowTaskAddToTimeline = import("./workflowTaskAddToTimeline").WorkflowTaskAddToTimeline; +export const WorkflowTaskAddToTimeline: typeof import("./workflowTaskAddToTimeline").WorkflowTaskAddToTimeline = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskAddToTimeline"], () => require("./workflowTaskAddToTimeline")); + +export { WorkflowTaskArchiveSlackChannelsArgs, WorkflowTaskArchiveSlackChannelsState } from "./workflowTaskArchiveSlackChannels"; +export type WorkflowTaskArchiveSlackChannels = import("./workflowTaskArchiveSlackChannels").WorkflowTaskArchiveSlackChannels; +export const WorkflowTaskArchiveSlackChannels: typeof import("./workflowTaskArchiveSlackChannels").WorkflowTaskArchiveSlackChannels = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskArchiveSlackChannels"], () => require("./workflowTaskArchiveSlackChannels")); + +export { WorkflowTaskAttachDatadogDashboardsArgs, WorkflowTaskAttachDatadogDashboardsState } from "./workflowTaskAttachDatadogDashboards"; +export type WorkflowTaskAttachDatadogDashboards = import("./workflowTaskAttachDatadogDashboards").WorkflowTaskAttachDatadogDashboards; +export const WorkflowTaskAttachDatadogDashboards: typeof import("./workflowTaskAttachDatadogDashboards").WorkflowTaskAttachDatadogDashboards = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskAttachDatadogDashboards"], () => require("./workflowTaskAttachDatadogDashboards")); + +export { WorkflowTaskAutoAssignRoleOpsgenieArgs, WorkflowTaskAutoAssignRoleOpsgenieState } from "./workflowTaskAutoAssignRoleOpsgenie"; +export type WorkflowTaskAutoAssignRoleOpsgenie = import("./workflowTaskAutoAssignRoleOpsgenie").WorkflowTaskAutoAssignRoleOpsgenie; +export const WorkflowTaskAutoAssignRoleOpsgenie: typeof import("./workflowTaskAutoAssignRoleOpsgenie").WorkflowTaskAutoAssignRoleOpsgenie = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskAutoAssignRoleOpsgenie"], () => require("./workflowTaskAutoAssignRoleOpsgenie")); + +export { WorkflowTaskAutoAssignRolePagerdutyArgs, WorkflowTaskAutoAssignRolePagerdutyState } from "./workflowTaskAutoAssignRolePagerduty"; +export type WorkflowTaskAutoAssignRolePagerduty = import("./workflowTaskAutoAssignRolePagerduty").WorkflowTaskAutoAssignRolePagerduty; +export const WorkflowTaskAutoAssignRolePagerduty: typeof import("./workflowTaskAutoAssignRolePagerduty").WorkflowTaskAutoAssignRolePagerduty = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskAutoAssignRolePagerduty"], () => require("./workflowTaskAutoAssignRolePagerduty")); + +export { WorkflowTaskAutoAssignRoleRootlyArgs, WorkflowTaskAutoAssignRoleRootlyState } from "./workflowTaskAutoAssignRoleRootly"; +export type WorkflowTaskAutoAssignRoleRootly = import("./workflowTaskAutoAssignRoleRootly").WorkflowTaskAutoAssignRoleRootly; +export const WorkflowTaskAutoAssignRoleRootly: typeof import("./workflowTaskAutoAssignRoleRootly").WorkflowTaskAutoAssignRoleRootly = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskAutoAssignRoleRootly"], () => require("./workflowTaskAutoAssignRoleRootly")); + +export { WorkflowTaskAutoAssignRoleVictorOpsArgs, WorkflowTaskAutoAssignRoleVictorOpsState } from "./workflowTaskAutoAssignRoleVictorOps"; +export type WorkflowTaskAutoAssignRoleVictorOps = import("./workflowTaskAutoAssignRoleVictorOps").WorkflowTaskAutoAssignRoleVictorOps; +export const WorkflowTaskAutoAssignRoleVictorOps: typeof import("./workflowTaskAutoAssignRoleVictorOps").WorkflowTaskAutoAssignRoleVictorOps = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskAutoAssignRoleVictorOps"], () => require("./workflowTaskAutoAssignRoleVictorOps")); + +export { WorkflowTaskCallPeopleArgs, WorkflowTaskCallPeopleState } from "./workflowTaskCallPeople"; +export type WorkflowTaskCallPeople = import("./workflowTaskCallPeople").WorkflowTaskCallPeople; +export const WorkflowTaskCallPeople: typeof import("./workflowTaskCallPeople").WorkflowTaskCallPeople = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCallPeople"], () => require("./workflowTaskCallPeople")); + +export { WorkflowTaskChangeSlackChannelPrivacyArgs, WorkflowTaskChangeSlackChannelPrivacyState } from "./workflowTaskChangeSlackChannelPrivacy"; +export type WorkflowTaskChangeSlackChannelPrivacy = import("./workflowTaskChangeSlackChannelPrivacy").WorkflowTaskChangeSlackChannelPrivacy; +export const WorkflowTaskChangeSlackChannelPrivacy: typeof import("./workflowTaskChangeSlackChannelPrivacy").WorkflowTaskChangeSlackChannelPrivacy = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskChangeSlackChannelPrivacy"], () => require("./workflowTaskChangeSlackChannelPrivacy")); + +export { WorkflowTaskCreateAirtableTableRecordArgs, WorkflowTaskCreateAirtableTableRecordState } from "./workflowTaskCreateAirtableTableRecord"; +export type WorkflowTaskCreateAirtableTableRecord = import("./workflowTaskCreateAirtableTableRecord").WorkflowTaskCreateAirtableTableRecord; +export const WorkflowTaskCreateAirtableTableRecord: typeof import("./workflowTaskCreateAirtableTableRecord").WorkflowTaskCreateAirtableTableRecord = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateAirtableTableRecord"], () => require("./workflowTaskCreateAirtableTableRecord")); + +export { WorkflowTaskCreateAsanaSubtaskArgs, WorkflowTaskCreateAsanaSubtaskState } from "./workflowTaskCreateAsanaSubtask"; +export type WorkflowTaskCreateAsanaSubtask = import("./workflowTaskCreateAsanaSubtask").WorkflowTaskCreateAsanaSubtask; +export const WorkflowTaskCreateAsanaSubtask: typeof import("./workflowTaskCreateAsanaSubtask").WorkflowTaskCreateAsanaSubtask = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateAsanaSubtask"], () => require("./workflowTaskCreateAsanaSubtask")); + +export { WorkflowTaskCreateAsanaTaskArgs, WorkflowTaskCreateAsanaTaskState } from "./workflowTaskCreateAsanaTask"; +export type WorkflowTaskCreateAsanaTask = import("./workflowTaskCreateAsanaTask").WorkflowTaskCreateAsanaTask; +export const WorkflowTaskCreateAsanaTask: typeof import("./workflowTaskCreateAsanaTask").WorkflowTaskCreateAsanaTask = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateAsanaTask"], () => require("./workflowTaskCreateAsanaTask")); + +export { WorkflowTaskCreateClickupTaskArgs, WorkflowTaskCreateClickupTaskState } from "./workflowTaskCreateClickupTask"; +export type WorkflowTaskCreateClickupTask = import("./workflowTaskCreateClickupTask").WorkflowTaskCreateClickupTask; +export const WorkflowTaskCreateClickupTask: typeof import("./workflowTaskCreateClickupTask").WorkflowTaskCreateClickupTask = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateClickupTask"], () => require("./workflowTaskCreateClickupTask")); + +export { WorkflowTaskCreateConfluencePageArgs, WorkflowTaskCreateConfluencePageState } from "./workflowTaskCreateConfluencePage"; +export type WorkflowTaskCreateConfluencePage = import("./workflowTaskCreateConfluencePage").WorkflowTaskCreateConfluencePage; +export const WorkflowTaskCreateConfluencePage: typeof import("./workflowTaskCreateConfluencePage").WorkflowTaskCreateConfluencePage = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateConfluencePage"], () => require("./workflowTaskCreateConfluencePage")); + +export { WorkflowTaskCreateDatadogNotebookArgs, WorkflowTaskCreateDatadogNotebookState } from "./workflowTaskCreateDatadogNotebook"; +export type WorkflowTaskCreateDatadogNotebook = import("./workflowTaskCreateDatadogNotebook").WorkflowTaskCreateDatadogNotebook; +export const WorkflowTaskCreateDatadogNotebook: typeof import("./workflowTaskCreateDatadogNotebook").WorkflowTaskCreateDatadogNotebook = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateDatadogNotebook"], () => require("./workflowTaskCreateDatadogNotebook")); + +export { WorkflowTaskCreateDropboxPaperPageArgs, WorkflowTaskCreateDropboxPaperPageState } from "./workflowTaskCreateDropboxPaperPage"; +export type WorkflowTaskCreateDropboxPaperPage = import("./workflowTaskCreateDropboxPaperPage").WorkflowTaskCreateDropboxPaperPage; +export const WorkflowTaskCreateDropboxPaperPage: typeof import("./workflowTaskCreateDropboxPaperPage").WorkflowTaskCreateDropboxPaperPage = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateDropboxPaperPage"], () => require("./workflowTaskCreateDropboxPaperPage")); + +export { WorkflowTaskCreateGithubIssueArgs, WorkflowTaskCreateGithubIssueState } from "./workflowTaskCreateGithubIssue"; +export type WorkflowTaskCreateGithubIssue = import("./workflowTaskCreateGithubIssue").WorkflowTaskCreateGithubIssue; +export const WorkflowTaskCreateGithubIssue: typeof import("./workflowTaskCreateGithubIssue").WorkflowTaskCreateGithubIssue = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateGithubIssue"], () => require("./workflowTaskCreateGithubIssue")); + +export { WorkflowTaskCreateGitlabIssueArgs, WorkflowTaskCreateGitlabIssueState } from "./workflowTaskCreateGitlabIssue"; +export type WorkflowTaskCreateGitlabIssue = import("./workflowTaskCreateGitlabIssue").WorkflowTaskCreateGitlabIssue; +export const WorkflowTaskCreateGitlabIssue: typeof import("./workflowTaskCreateGitlabIssue").WorkflowTaskCreateGitlabIssue = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateGitlabIssue"], () => require("./workflowTaskCreateGitlabIssue")); + +export { WorkflowTaskCreateGoToMeetingArgs, WorkflowTaskCreateGoToMeetingState } from "./workflowTaskCreateGoToMeeting"; +export type WorkflowTaskCreateGoToMeeting = import("./workflowTaskCreateGoToMeeting").WorkflowTaskCreateGoToMeeting; +export const WorkflowTaskCreateGoToMeeting: typeof import("./workflowTaskCreateGoToMeeting").WorkflowTaskCreateGoToMeeting = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateGoToMeeting"], () => require("./workflowTaskCreateGoToMeeting")); + +export { WorkflowTaskCreateGoogleCalendarEventArgs, WorkflowTaskCreateGoogleCalendarEventState } from "./workflowTaskCreateGoogleCalendarEvent"; +export type WorkflowTaskCreateGoogleCalendarEvent = import("./workflowTaskCreateGoogleCalendarEvent").WorkflowTaskCreateGoogleCalendarEvent; +export const WorkflowTaskCreateGoogleCalendarEvent: typeof import("./workflowTaskCreateGoogleCalendarEvent").WorkflowTaskCreateGoogleCalendarEvent = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateGoogleCalendarEvent"], () => require("./workflowTaskCreateGoogleCalendarEvent")); + +export { WorkflowTaskCreateGoogleDocsPageArgs, WorkflowTaskCreateGoogleDocsPageState } from "./workflowTaskCreateGoogleDocsPage"; +export type WorkflowTaskCreateGoogleDocsPage = import("./workflowTaskCreateGoogleDocsPage").WorkflowTaskCreateGoogleDocsPage; +export const WorkflowTaskCreateGoogleDocsPage: typeof import("./workflowTaskCreateGoogleDocsPage").WorkflowTaskCreateGoogleDocsPage = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateGoogleDocsPage"], () => require("./workflowTaskCreateGoogleDocsPage")); + +export { WorkflowTaskCreateGoogleDocsPermissionsArgs, WorkflowTaskCreateGoogleDocsPermissionsState } from "./workflowTaskCreateGoogleDocsPermissions"; +export type WorkflowTaskCreateGoogleDocsPermissions = import("./workflowTaskCreateGoogleDocsPermissions").WorkflowTaskCreateGoogleDocsPermissions; +export const WorkflowTaskCreateGoogleDocsPermissions: typeof import("./workflowTaskCreateGoogleDocsPermissions").WorkflowTaskCreateGoogleDocsPermissions = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateGoogleDocsPermissions"], () => require("./workflowTaskCreateGoogleDocsPermissions")); + +export { WorkflowTaskCreateGoogleMeetingArgs, WorkflowTaskCreateGoogleMeetingState } from "./workflowTaskCreateGoogleMeeting"; +export type WorkflowTaskCreateGoogleMeeting = import("./workflowTaskCreateGoogleMeeting").WorkflowTaskCreateGoogleMeeting; +export const WorkflowTaskCreateGoogleMeeting: typeof import("./workflowTaskCreateGoogleMeeting").WorkflowTaskCreateGoogleMeeting = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateGoogleMeeting"], () => require("./workflowTaskCreateGoogleMeeting")); + +export { WorkflowTaskCreateIncidentArgs, WorkflowTaskCreateIncidentState } from "./workflowTaskCreateIncident"; +export type WorkflowTaskCreateIncident = import("./workflowTaskCreateIncident").WorkflowTaskCreateIncident; +export const WorkflowTaskCreateIncident: typeof import("./workflowTaskCreateIncident").WorkflowTaskCreateIncident = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateIncident"], () => require("./workflowTaskCreateIncident")); + +export { WorkflowTaskCreateIncidentPostmortemArgs, WorkflowTaskCreateIncidentPostmortemState } from "./workflowTaskCreateIncidentPostmortem"; +export type WorkflowTaskCreateIncidentPostmortem = import("./workflowTaskCreateIncidentPostmortem").WorkflowTaskCreateIncidentPostmortem; +export const WorkflowTaskCreateIncidentPostmortem: typeof import("./workflowTaskCreateIncidentPostmortem").WorkflowTaskCreateIncidentPostmortem = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateIncidentPostmortem"], () => require("./workflowTaskCreateIncidentPostmortem")); + +export { WorkflowTaskCreateJiraIssueArgs, WorkflowTaskCreateJiraIssueState } from "./workflowTaskCreateJiraIssue"; +export type WorkflowTaskCreateJiraIssue = import("./workflowTaskCreateJiraIssue").WorkflowTaskCreateJiraIssue; +export const WorkflowTaskCreateJiraIssue: typeof import("./workflowTaskCreateJiraIssue").WorkflowTaskCreateJiraIssue = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateJiraIssue"], () => require("./workflowTaskCreateJiraIssue")); + +export { WorkflowTaskCreateJiraSubtaskArgs, WorkflowTaskCreateJiraSubtaskState } from "./workflowTaskCreateJiraSubtask"; +export type WorkflowTaskCreateJiraSubtask = import("./workflowTaskCreateJiraSubtask").WorkflowTaskCreateJiraSubtask; +export const WorkflowTaskCreateJiraSubtask: typeof import("./workflowTaskCreateJiraSubtask").WorkflowTaskCreateJiraSubtask = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateJiraSubtask"], () => require("./workflowTaskCreateJiraSubtask")); + +export { WorkflowTaskCreateLinearIssueArgs, WorkflowTaskCreateLinearIssueState } from "./workflowTaskCreateLinearIssue"; +export type WorkflowTaskCreateLinearIssue = import("./workflowTaskCreateLinearIssue").WorkflowTaskCreateLinearIssue; +export const WorkflowTaskCreateLinearIssue: typeof import("./workflowTaskCreateLinearIssue").WorkflowTaskCreateLinearIssue = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateLinearIssue"], () => require("./workflowTaskCreateLinearIssue")); + +export { WorkflowTaskCreateLinearIssueCommentArgs, WorkflowTaskCreateLinearIssueCommentState } from "./workflowTaskCreateLinearIssueComment"; +export type WorkflowTaskCreateLinearIssueComment = import("./workflowTaskCreateLinearIssueComment").WorkflowTaskCreateLinearIssueComment; +export const WorkflowTaskCreateLinearIssueComment: typeof import("./workflowTaskCreateLinearIssueComment").WorkflowTaskCreateLinearIssueComment = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateLinearIssueComment"], () => require("./workflowTaskCreateLinearIssueComment")); + +export { WorkflowTaskCreateLinearSubtaskIssueArgs, WorkflowTaskCreateLinearSubtaskIssueState } from "./workflowTaskCreateLinearSubtaskIssue"; +export type WorkflowTaskCreateLinearSubtaskIssue = import("./workflowTaskCreateLinearSubtaskIssue").WorkflowTaskCreateLinearSubtaskIssue; +export const WorkflowTaskCreateLinearSubtaskIssue: typeof import("./workflowTaskCreateLinearSubtaskIssue").WorkflowTaskCreateLinearSubtaskIssue = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateLinearSubtaskIssue"], () => require("./workflowTaskCreateLinearSubtaskIssue")); + +export { WorkflowTaskCreateMicrosoftTeamsMeetingArgs, WorkflowTaskCreateMicrosoftTeamsMeetingState } from "./workflowTaskCreateMicrosoftTeamsMeeting"; +export type WorkflowTaskCreateMicrosoftTeamsMeeting = import("./workflowTaskCreateMicrosoftTeamsMeeting").WorkflowTaskCreateMicrosoftTeamsMeeting; +export const WorkflowTaskCreateMicrosoftTeamsMeeting: typeof import("./workflowTaskCreateMicrosoftTeamsMeeting").WorkflowTaskCreateMicrosoftTeamsMeeting = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateMicrosoftTeamsMeeting"], () => require("./workflowTaskCreateMicrosoftTeamsMeeting")); + +export { WorkflowTaskCreateNotionPageArgs, WorkflowTaskCreateNotionPageState } from "./workflowTaskCreateNotionPage"; +export type WorkflowTaskCreateNotionPage = import("./workflowTaskCreateNotionPage").WorkflowTaskCreateNotionPage; +export const WorkflowTaskCreateNotionPage: typeof import("./workflowTaskCreateNotionPage").WorkflowTaskCreateNotionPage = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateNotionPage"], () => require("./workflowTaskCreateNotionPage")); + +export { WorkflowTaskCreateOpsgenieAlertArgs, WorkflowTaskCreateOpsgenieAlertState } from "./workflowTaskCreateOpsgenieAlert"; +export type WorkflowTaskCreateOpsgenieAlert = import("./workflowTaskCreateOpsgenieAlert").WorkflowTaskCreateOpsgenieAlert; +export const WorkflowTaskCreateOpsgenieAlert: typeof import("./workflowTaskCreateOpsgenieAlert").WorkflowTaskCreateOpsgenieAlert = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateOpsgenieAlert"], () => require("./workflowTaskCreateOpsgenieAlert")); + +export { WorkflowTaskCreateOutlookEventArgs, WorkflowTaskCreateOutlookEventState } from "./workflowTaskCreateOutlookEvent"; +export type WorkflowTaskCreateOutlookEvent = import("./workflowTaskCreateOutlookEvent").WorkflowTaskCreateOutlookEvent; +export const WorkflowTaskCreateOutlookEvent: typeof import("./workflowTaskCreateOutlookEvent").WorkflowTaskCreateOutlookEvent = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateOutlookEvent"], () => require("./workflowTaskCreateOutlookEvent")); + +export { WorkflowTaskCreatePagerdutyStatusUpdateArgs, WorkflowTaskCreatePagerdutyStatusUpdateState } from "./workflowTaskCreatePagerdutyStatusUpdate"; +export type WorkflowTaskCreatePagerdutyStatusUpdate = import("./workflowTaskCreatePagerdutyStatusUpdate").WorkflowTaskCreatePagerdutyStatusUpdate; +export const WorkflowTaskCreatePagerdutyStatusUpdate: typeof import("./workflowTaskCreatePagerdutyStatusUpdate").WorkflowTaskCreatePagerdutyStatusUpdate = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreatePagerdutyStatusUpdate"], () => require("./workflowTaskCreatePagerdutyStatusUpdate")); + +export { WorkflowTaskCreatePagertreeAlertArgs, WorkflowTaskCreatePagertreeAlertState } from "./workflowTaskCreatePagertreeAlert"; +export type WorkflowTaskCreatePagertreeAlert = import("./workflowTaskCreatePagertreeAlert").WorkflowTaskCreatePagertreeAlert; +export const WorkflowTaskCreatePagertreeAlert: typeof import("./workflowTaskCreatePagertreeAlert").WorkflowTaskCreatePagertreeAlert = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreatePagertreeAlert"], () => require("./workflowTaskCreatePagertreeAlert")); + +export { WorkflowTaskCreateQuipPageArgs, WorkflowTaskCreateQuipPageState } from "./workflowTaskCreateQuipPage"; +export type WorkflowTaskCreateQuipPage = import("./workflowTaskCreateQuipPage").WorkflowTaskCreateQuipPage; +export const WorkflowTaskCreateQuipPage: typeof import("./workflowTaskCreateQuipPage").WorkflowTaskCreateQuipPage = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateQuipPage"], () => require("./workflowTaskCreateQuipPage")); + +export { WorkflowTaskCreateServiceNowIncidentArgs, WorkflowTaskCreateServiceNowIncidentState } from "./workflowTaskCreateServiceNowIncident"; +export type WorkflowTaskCreateServiceNowIncident = import("./workflowTaskCreateServiceNowIncident").WorkflowTaskCreateServiceNowIncident; +export const WorkflowTaskCreateServiceNowIncident: typeof import("./workflowTaskCreateServiceNowIncident").WorkflowTaskCreateServiceNowIncident = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateServiceNowIncident"], () => require("./workflowTaskCreateServiceNowIncident")); + +export { WorkflowTaskCreateSharepointPageArgs, WorkflowTaskCreateSharepointPageState } from "./workflowTaskCreateSharepointPage"; +export type WorkflowTaskCreateSharepointPage = import("./workflowTaskCreateSharepointPage").WorkflowTaskCreateSharepointPage; +export const WorkflowTaskCreateSharepointPage: typeof import("./workflowTaskCreateSharepointPage").WorkflowTaskCreateSharepointPage = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateSharepointPage"], () => require("./workflowTaskCreateSharepointPage")); + +export { WorkflowTaskCreateShortcutStoryArgs, WorkflowTaskCreateShortcutStoryState } from "./workflowTaskCreateShortcutStory"; +export type WorkflowTaskCreateShortcutStory = import("./workflowTaskCreateShortcutStory").WorkflowTaskCreateShortcutStory; +export const WorkflowTaskCreateShortcutStory: typeof import("./workflowTaskCreateShortcutStory").WorkflowTaskCreateShortcutStory = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateShortcutStory"], () => require("./workflowTaskCreateShortcutStory")); + +export { WorkflowTaskCreateShortcutTaskArgs, WorkflowTaskCreateShortcutTaskState } from "./workflowTaskCreateShortcutTask"; +export type WorkflowTaskCreateShortcutTask = import("./workflowTaskCreateShortcutTask").WorkflowTaskCreateShortcutTask; +export const WorkflowTaskCreateShortcutTask: typeof import("./workflowTaskCreateShortcutTask").WorkflowTaskCreateShortcutTask = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateShortcutTask"], () => require("./workflowTaskCreateShortcutTask")); + +export { WorkflowTaskCreateSlackChannelArgs, WorkflowTaskCreateSlackChannelState } from "./workflowTaskCreateSlackChannel"; +export type WorkflowTaskCreateSlackChannel = import("./workflowTaskCreateSlackChannel").WorkflowTaskCreateSlackChannel; +export const WorkflowTaskCreateSlackChannel: typeof import("./workflowTaskCreateSlackChannel").WorkflowTaskCreateSlackChannel = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateSlackChannel"], () => require("./workflowTaskCreateSlackChannel")); + +export { WorkflowTaskCreateTrelloCardArgs, WorkflowTaskCreateTrelloCardState } from "./workflowTaskCreateTrelloCard"; +export type WorkflowTaskCreateTrelloCard = import("./workflowTaskCreateTrelloCard").WorkflowTaskCreateTrelloCard; +export const WorkflowTaskCreateTrelloCard: typeof import("./workflowTaskCreateTrelloCard").WorkflowTaskCreateTrelloCard = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateTrelloCard"], () => require("./workflowTaskCreateTrelloCard")); + +export { WorkflowTaskCreateWebexMeetingArgs, WorkflowTaskCreateWebexMeetingState } from "./workflowTaskCreateWebexMeeting"; +export type WorkflowTaskCreateWebexMeeting = import("./workflowTaskCreateWebexMeeting").WorkflowTaskCreateWebexMeeting; +export const WorkflowTaskCreateWebexMeeting: typeof import("./workflowTaskCreateWebexMeeting").WorkflowTaskCreateWebexMeeting = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateWebexMeeting"], () => require("./workflowTaskCreateWebexMeeting")); + +export { WorkflowTaskCreateZendeskJiraLinkArgs, WorkflowTaskCreateZendeskJiraLinkState } from "./workflowTaskCreateZendeskJiraLink"; +export type WorkflowTaskCreateZendeskJiraLink = import("./workflowTaskCreateZendeskJiraLink").WorkflowTaskCreateZendeskJiraLink; +export const WorkflowTaskCreateZendeskJiraLink: typeof import("./workflowTaskCreateZendeskJiraLink").WorkflowTaskCreateZendeskJiraLink = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateZendeskJiraLink"], () => require("./workflowTaskCreateZendeskJiraLink")); + +export { WorkflowTaskCreateZendeskTicketArgs, WorkflowTaskCreateZendeskTicketState } from "./workflowTaskCreateZendeskTicket"; +export type WorkflowTaskCreateZendeskTicket = import("./workflowTaskCreateZendeskTicket").WorkflowTaskCreateZendeskTicket; +export const WorkflowTaskCreateZendeskTicket: typeof import("./workflowTaskCreateZendeskTicket").WorkflowTaskCreateZendeskTicket = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateZendeskTicket"], () => require("./workflowTaskCreateZendeskTicket")); + +export { WorkflowTaskCreateZoomMeetingArgs, WorkflowTaskCreateZoomMeetingState } from "./workflowTaskCreateZoomMeeting"; +export type WorkflowTaskCreateZoomMeeting = import("./workflowTaskCreateZoomMeeting").WorkflowTaskCreateZoomMeeting; +export const WorkflowTaskCreateZoomMeeting: typeof import("./workflowTaskCreateZoomMeeting").WorkflowTaskCreateZoomMeeting = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskCreateZoomMeeting"], () => require("./workflowTaskCreateZoomMeeting")); + +export { WorkflowTaskGetAlertsArgs, WorkflowTaskGetAlertsState } from "./workflowTaskGetAlerts"; +export type WorkflowTaskGetAlerts = import("./workflowTaskGetAlerts").WorkflowTaskGetAlerts; +export const WorkflowTaskGetAlerts: typeof import("./workflowTaskGetAlerts").WorkflowTaskGetAlerts = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskGetAlerts"], () => require("./workflowTaskGetAlerts")); + +export { WorkflowTaskGetGithubCommitsArgs, WorkflowTaskGetGithubCommitsState } from "./workflowTaskGetGithubCommits"; +export type WorkflowTaskGetGithubCommits = import("./workflowTaskGetGithubCommits").WorkflowTaskGetGithubCommits; +export const WorkflowTaskGetGithubCommits: typeof import("./workflowTaskGetGithubCommits").WorkflowTaskGetGithubCommits = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskGetGithubCommits"], () => require("./workflowTaskGetGithubCommits")); + +export { WorkflowTaskGetGitlabCommitsArgs, WorkflowTaskGetGitlabCommitsState } from "./workflowTaskGetGitlabCommits"; +export type WorkflowTaskGetGitlabCommits = import("./workflowTaskGetGitlabCommits").WorkflowTaskGetGitlabCommits; +export const WorkflowTaskGetGitlabCommits: typeof import("./workflowTaskGetGitlabCommits").WorkflowTaskGetGitlabCommits = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskGetGitlabCommits"], () => require("./workflowTaskGetGitlabCommits")); + +export { WorkflowTaskGetPulsesArgs, WorkflowTaskGetPulsesState } from "./workflowTaskGetPulses"; +export type WorkflowTaskGetPulses = import("./workflowTaskGetPulses").WorkflowTaskGetPulses; +export const WorkflowTaskGetPulses: typeof import("./workflowTaskGetPulses").WorkflowTaskGetPulses = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskGetPulses"], () => require("./workflowTaskGetPulses")); + +export { WorkflowTaskHttpClientArgs, WorkflowTaskHttpClientState } from "./workflowTaskHttpClient"; +export type WorkflowTaskHttpClient = import("./workflowTaskHttpClient").WorkflowTaskHttpClient; +export const WorkflowTaskHttpClient: typeof import("./workflowTaskHttpClient").WorkflowTaskHttpClient = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskHttpClient"], () => require("./workflowTaskHttpClient")); + +export { WorkflowTaskInviteToSlackChannelArgs, WorkflowTaskInviteToSlackChannelState } from "./workflowTaskInviteToSlackChannel"; +export type WorkflowTaskInviteToSlackChannel = import("./workflowTaskInviteToSlackChannel").WorkflowTaskInviteToSlackChannel; +export const WorkflowTaskInviteToSlackChannel: typeof import("./workflowTaskInviteToSlackChannel").WorkflowTaskInviteToSlackChannel = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskInviteToSlackChannel"], () => require("./workflowTaskInviteToSlackChannel")); + +export { WorkflowTaskInviteToSlackChannelOpsgenieArgs, WorkflowTaskInviteToSlackChannelOpsgenieState } from "./workflowTaskInviteToSlackChannelOpsgenie"; +export type WorkflowTaskInviteToSlackChannelOpsgenie = import("./workflowTaskInviteToSlackChannelOpsgenie").WorkflowTaskInviteToSlackChannelOpsgenie; +export const WorkflowTaskInviteToSlackChannelOpsgenie: typeof import("./workflowTaskInviteToSlackChannelOpsgenie").WorkflowTaskInviteToSlackChannelOpsgenie = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskInviteToSlackChannelOpsgenie"], () => require("./workflowTaskInviteToSlackChannelOpsgenie")); + +export { WorkflowTaskInviteToSlackChannelPagerdutyArgs, WorkflowTaskInviteToSlackChannelPagerdutyState } from "./workflowTaskInviteToSlackChannelPagerduty"; +export type WorkflowTaskInviteToSlackChannelPagerduty = import("./workflowTaskInviteToSlackChannelPagerduty").WorkflowTaskInviteToSlackChannelPagerduty; +export const WorkflowTaskInviteToSlackChannelPagerduty: typeof import("./workflowTaskInviteToSlackChannelPagerduty").WorkflowTaskInviteToSlackChannelPagerduty = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskInviteToSlackChannelPagerduty"], () => require("./workflowTaskInviteToSlackChannelPagerduty")); + +export { WorkflowTaskInviteToSlackChannelRootlyArgs, WorkflowTaskInviteToSlackChannelRootlyState } from "./workflowTaskInviteToSlackChannelRootly"; +export type WorkflowTaskInviteToSlackChannelRootly = import("./workflowTaskInviteToSlackChannelRootly").WorkflowTaskInviteToSlackChannelRootly; +export const WorkflowTaskInviteToSlackChannelRootly: typeof import("./workflowTaskInviteToSlackChannelRootly").WorkflowTaskInviteToSlackChannelRootly = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskInviteToSlackChannelRootly"], () => require("./workflowTaskInviteToSlackChannelRootly")); + +export { WorkflowTaskInviteToSlackChannelVictorOpsArgs, WorkflowTaskInviteToSlackChannelVictorOpsState } from "./workflowTaskInviteToSlackChannelVictorOps"; +export type WorkflowTaskInviteToSlackChannelVictorOps = import("./workflowTaskInviteToSlackChannelVictorOps").WorkflowTaskInviteToSlackChannelVictorOps; +export const WorkflowTaskInviteToSlackChannelVictorOps: typeof import("./workflowTaskInviteToSlackChannelVictorOps").WorkflowTaskInviteToSlackChannelVictorOps = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskInviteToSlackChannelVictorOps"], () => require("./workflowTaskInviteToSlackChannelVictorOps")); + +export { WorkflowTaskPageOpsgenieOnCallRespondersArgs, WorkflowTaskPageOpsgenieOnCallRespondersState } from "./workflowTaskPageOpsgenieOnCallResponders"; +export type WorkflowTaskPageOpsgenieOnCallResponders = import("./workflowTaskPageOpsgenieOnCallResponders").WorkflowTaskPageOpsgenieOnCallResponders; +export const WorkflowTaskPageOpsgenieOnCallResponders: typeof import("./workflowTaskPageOpsgenieOnCallResponders").WorkflowTaskPageOpsgenieOnCallResponders = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskPageOpsgenieOnCallResponders"], () => require("./workflowTaskPageOpsgenieOnCallResponders")); + +export { WorkflowTaskPagePagerdutyOnCallRespondersArgs, WorkflowTaskPagePagerdutyOnCallRespondersState } from "./workflowTaskPagePagerdutyOnCallResponders"; +export type WorkflowTaskPagePagerdutyOnCallResponders = import("./workflowTaskPagePagerdutyOnCallResponders").WorkflowTaskPagePagerdutyOnCallResponders; +export const WorkflowTaskPagePagerdutyOnCallResponders: typeof import("./workflowTaskPagePagerdutyOnCallResponders").WorkflowTaskPagePagerdutyOnCallResponders = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskPagePagerdutyOnCallResponders"], () => require("./workflowTaskPagePagerdutyOnCallResponders")); + +export { WorkflowTaskPageRootlyOnCallRespondersArgs, WorkflowTaskPageRootlyOnCallRespondersState } from "./workflowTaskPageRootlyOnCallResponders"; +export type WorkflowTaskPageRootlyOnCallResponders = import("./workflowTaskPageRootlyOnCallResponders").WorkflowTaskPageRootlyOnCallResponders; +export const WorkflowTaskPageRootlyOnCallResponders: typeof import("./workflowTaskPageRootlyOnCallResponders").WorkflowTaskPageRootlyOnCallResponders = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskPageRootlyOnCallResponders"], () => require("./workflowTaskPageRootlyOnCallResponders")); + +export { WorkflowTaskPageVictorOpsOnCallRespondersArgs, WorkflowTaskPageVictorOpsOnCallRespondersState } from "./workflowTaskPageVictorOpsOnCallResponders"; +export type WorkflowTaskPageVictorOpsOnCallResponders = import("./workflowTaskPageVictorOpsOnCallResponders").WorkflowTaskPageVictorOpsOnCallResponders; +export const WorkflowTaskPageVictorOpsOnCallResponders: typeof import("./workflowTaskPageVictorOpsOnCallResponders").WorkflowTaskPageVictorOpsOnCallResponders = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskPageVictorOpsOnCallResponders"], () => require("./workflowTaskPageVictorOpsOnCallResponders")); + +export { WorkflowTaskPrintArgs, WorkflowTaskPrintState } from "./workflowTaskPrint"; +export type WorkflowTaskPrint = import("./workflowTaskPrint").WorkflowTaskPrint; +export const WorkflowTaskPrint: typeof import("./workflowTaskPrint").WorkflowTaskPrint = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskPrint"], () => require("./workflowTaskPrint")); + +export { WorkflowTaskPublishIncidentArgs, WorkflowTaskPublishIncidentState } from "./workflowTaskPublishIncident"; +export type WorkflowTaskPublishIncident = import("./workflowTaskPublishIncident").WorkflowTaskPublishIncident; +export const WorkflowTaskPublishIncident: typeof import("./workflowTaskPublishIncident").WorkflowTaskPublishIncident = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskPublishIncident"], () => require("./workflowTaskPublishIncident")); + +export { WorkflowTaskRedisClientArgs, WorkflowTaskRedisClientState } from "./workflowTaskRedisClient"; +export type WorkflowTaskRedisClient = import("./workflowTaskRedisClient").WorkflowTaskRedisClient; +export const WorkflowTaskRedisClient: typeof import("./workflowTaskRedisClient").WorkflowTaskRedisClient = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskRedisClient"], () => require("./workflowTaskRedisClient")); + +export { WorkflowTaskRemoveGoogleDocsPermissionsArgs, WorkflowTaskRemoveGoogleDocsPermissionsState } from "./workflowTaskRemoveGoogleDocsPermissions"; +export type WorkflowTaskRemoveGoogleDocsPermissions = import("./workflowTaskRemoveGoogleDocsPermissions").WorkflowTaskRemoveGoogleDocsPermissions; +export const WorkflowTaskRemoveGoogleDocsPermissions: typeof import("./workflowTaskRemoveGoogleDocsPermissions").WorkflowTaskRemoveGoogleDocsPermissions = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskRemoveGoogleDocsPermissions"], () => require("./workflowTaskRemoveGoogleDocsPermissions")); + +export { WorkflowTaskRenameSlackChannelArgs, WorkflowTaskRenameSlackChannelState } from "./workflowTaskRenameSlackChannel"; +export type WorkflowTaskRenameSlackChannel = import("./workflowTaskRenameSlackChannel").WorkflowTaskRenameSlackChannel; +export const WorkflowTaskRenameSlackChannel: typeof import("./workflowTaskRenameSlackChannel").WorkflowTaskRenameSlackChannel = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskRenameSlackChannel"], () => require("./workflowTaskRenameSlackChannel")); + +export { WorkflowTaskRunCommandHerokuArgs, WorkflowTaskRunCommandHerokuState } from "./workflowTaskRunCommandHeroku"; +export type WorkflowTaskRunCommandHeroku = import("./workflowTaskRunCommandHeroku").WorkflowTaskRunCommandHeroku; +export const WorkflowTaskRunCommandHeroku: typeof import("./workflowTaskRunCommandHeroku").WorkflowTaskRunCommandHeroku = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskRunCommandHeroku"], () => require("./workflowTaskRunCommandHeroku")); + +export { WorkflowTaskSendDashboardReportArgs, WorkflowTaskSendDashboardReportState } from "./workflowTaskSendDashboardReport"; +export type WorkflowTaskSendDashboardReport = import("./workflowTaskSendDashboardReport").WorkflowTaskSendDashboardReport; +export const WorkflowTaskSendDashboardReport: typeof import("./workflowTaskSendDashboardReport").WorkflowTaskSendDashboardReport = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskSendDashboardReport"], () => require("./workflowTaskSendDashboardReport")); + +export { WorkflowTaskSendEmailArgs, WorkflowTaskSendEmailState } from "./workflowTaskSendEmail"; +export type WorkflowTaskSendEmail = import("./workflowTaskSendEmail").WorkflowTaskSendEmail; +export const WorkflowTaskSendEmail: typeof import("./workflowTaskSendEmail").WorkflowTaskSendEmail = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskSendEmail"], () => require("./workflowTaskSendEmail")); + +export { WorkflowTaskSendSlackBlocksArgs, WorkflowTaskSendSlackBlocksState } from "./workflowTaskSendSlackBlocks"; +export type WorkflowTaskSendSlackBlocks = import("./workflowTaskSendSlackBlocks").WorkflowTaskSendSlackBlocks; +export const WorkflowTaskSendSlackBlocks: typeof import("./workflowTaskSendSlackBlocks").WorkflowTaskSendSlackBlocks = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskSendSlackBlocks"], () => require("./workflowTaskSendSlackBlocks")); + +export { WorkflowTaskSendSlackMessageArgs, WorkflowTaskSendSlackMessageState } from "./workflowTaskSendSlackMessage"; +export type WorkflowTaskSendSlackMessage = import("./workflowTaskSendSlackMessage").WorkflowTaskSendSlackMessage; +export const WorkflowTaskSendSlackMessage: typeof import("./workflowTaskSendSlackMessage").WorkflowTaskSendSlackMessage = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskSendSlackMessage"], () => require("./workflowTaskSendSlackMessage")); + +export { WorkflowTaskSendSmsArgs, WorkflowTaskSendSmsState } from "./workflowTaskSendSms"; +export type WorkflowTaskSendSms = import("./workflowTaskSendSms").WorkflowTaskSendSms; +export const WorkflowTaskSendSms: typeof import("./workflowTaskSendSms").WorkflowTaskSendSms = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskSendSms"], () => require("./workflowTaskSendSms")); + +export { WorkflowTaskSendWhatsappMessageArgs, WorkflowTaskSendWhatsappMessageState } from "./workflowTaskSendWhatsappMessage"; +export type WorkflowTaskSendWhatsappMessage = import("./workflowTaskSendWhatsappMessage").WorkflowTaskSendWhatsappMessage; +export const WorkflowTaskSendWhatsappMessage: typeof import("./workflowTaskSendWhatsappMessage").WorkflowTaskSendWhatsappMessage = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskSendWhatsappMessage"], () => require("./workflowTaskSendWhatsappMessage")); + +export { WorkflowTaskSnapshotDatadogGraphArgs, WorkflowTaskSnapshotDatadogGraphState } from "./workflowTaskSnapshotDatadogGraph"; +export type WorkflowTaskSnapshotDatadogGraph = import("./workflowTaskSnapshotDatadogGraph").WorkflowTaskSnapshotDatadogGraph; +export const WorkflowTaskSnapshotDatadogGraph: typeof import("./workflowTaskSnapshotDatadogGraph").WorkflowTaskSnapshotDatadogGraph = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskSnapshotDatadogGraph"], () => require("./workflowTaskSnapshotDatadogGraph")); + +export { WorkflowTaskSnapshotGrafanaDashboardArgs, WorkflowTaskSnapshotGrafanaDashboardState } from "./workflowTaskSnapshotGrafanaDashboard"; +export type WorkflowTaskSnapshotGrafanaDashboard = import("./workflowTaskSnapshotGrafanaDashboard").WorkflowTaskSnapshotGrafanaDashboard; +export const WorkflowTaskSnapshotGrafanaDashboard: typeof import("./workflowTaskSnapshotGrafanaDashboard").WorkflowTaskSnapshotGrafanaDashboard = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskSnapshotGrafanaDashboard"], () => require("./workflowTaskSnapshotGrafanaDashboard")); + +export { WorkflowTaskSnapshotLookerLookArgs, WorkflowTaskSnapshotLookerLookState } from "./workflowTaskSnapshotLookerLook"; +export type WorkflowTaskSnapshotLookerLook = import("./workflowTaskSnapshotLookerLook").WorkflowTaskSnapshotLookerLook; +export const WorkflowTaskSnapshotLookerLook: typeof import("./workflowTaskSnapshotLookerLook").WorkflowTaskSnapshotLookerLook = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskSnapshotLookerLook"], () => require("./workflowTaskSnapshotLookerLook")); + +export { WorkflowTaskSnapshotNewRelicGraphArgs, WorkflowTaskSnapshotNewRelicGraphState } from "./workflowTaskSnapshotNewRelicGraph"; +export type WorkflowTaskSnapshotNewRelicGraph = import("./workflowTaskSnapshotNewRelicGraph").WorkflowTaskSnapshotNewRelicGraph; +export const WorkflowTaskSnapshotNewRelicGraph: typeof import("./workflowTaskSnapshotNewRelicGraph").WorkflowTaskSnapshotNewRelicGraph = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskSnapshotNewRelicGraph"], () => require("./workflowTaskSnapshotNewRelicGraph")); + +export { WorkflowTaskTriggerWorkflowArgs, WorkflowTaskTriggerWorkflowState } from "./workflowTaskTriggerWorkflow"; +export type WorkflowTaskTriggerWorkflow = import("./workflowTaskTriggerWorkflow").WorkflowTaskTriggerWorkflow; +export const WorkflowTaskTriggerWorkflow: typeof import("./workflowTaskTriggerWorkflow").WorkflowTaskTriggerWorkflow = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskTriggerWorkflow"], () => require("./workflowTaskTriggerWorkflow")); + +export { WorkflowTaskTweetTwitterMessageArgs, WorkflowTaskTweetTwitterMessageState } from "./workflowTaskTweetTwitterMessage"; +export type WorkflowTaskTweetTwitterMessage = import("./workflowTaskTweetTwitterMessage").WorkflowTaskTweetTwitterMessage; +export const WorkflowTaskTweetTwitterMessage: typeof import("./workflowTaskTweetTwitterMessage").WorkflowTaskTweetTwitterMessage = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskTweetTwitterMessage"], () => require("./workflowTaskTweetTwitterMessage")); + +export { WorkflowTaskUpdateActionItemArgs, WorkflowTaskUpdateActionItemState } from "./workflowTaskUpdateActionItem"; +export type WorkflowTaskUpdateActionItem = import("./workflowTaskUpdateActionItem").WorkflowTaskUpdateActionItem; +export const WorkflowTaskUpdateActionItem: typeof import("./workflowTaskUpdateActionItem").WorkflowTaskUpdateActionItem = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateActionItem"], () => require("./workflowTaskUpdateActionItem")); + +export { WorkflowTaskUpdateAirtableTableRecordArgs, WorkflowTaskUpdateAirtableTableRecordState } from "./workflowTaskUpdateAirtableTableRecord"; +export type WorkflowTaskUpdateAirtableTableRecord = import("./workflowTaskUpdateAirtableTableRecord").WorkflowTaskUpdateAirtableTableRecord; +export const WorkflowTaskUpdateAirtableTableRecord: typeof import("./workflowTaskUpdateAirtableTableRecord").WorkflowTaskUpdateAirtableTableRecord = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateAirtableTableRecord"], () => require("./workflowTaskUpdateAirtableTableRecord")); + +export { WorkflowTaskUpdateAsanaTaskArgs, WorkflowTaskUpdateAsanaTaskState } from "./workflowTaskUpdateAsanaTask"; +export type WorkflowTaskUpdateAsanaTask = import("./workflowTaskUpdateAsanaTask").WorkflowTaskUpdateAsanaTask; +export const WorkflowTaskUpdateAsanaTask: typeof import("./workflowTaskUpdateAsanaTask").WorkflowTaskUpdateAsanaTask = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateAsanaTask"], () => require("./workflowTaskUpdateAsanaTask")); + +export { WorkflowTaskUpdateAttachedAlertsArgs, WorkflowTaskUpdateAttachedAlertsState } from "./workflowTaskUpdateAttachedAlerts"; +export type WorkflowTaskUpdateAttachedAlerts = import("./workflowTaskUpdateAttachedAlerts").WorkflowTaskUpdateAttachedAlerts; +export const WorkflowTaskUpdateAttachedAlerts: typeof import("./workflowTaskUpdateAttachedAlerts").WorkflowTaskUpdateAttachedAlerts = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateAttachedAlerts"], () => require("./workflowTaskUpdateAttachedAlerts")); + +export { WorkflowTaskUpdateClickupTaskArgs, WorkflowTaskUpdateClickupTaskState } from "./workflowTaskUpdateClickupTask"; +export type WorkflowTaskUpdateClickupTask = import("./workflowTaskUpdateClickupTask").WorkflowTaskUpdateClickupTask; +export const WorkflowTaskUpdateClickupTask: typeof import("./workflowTaskUpdateClickupTask").WorkflowTaskUpdateClickupTask = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateClickupTask"], () => require("./workflowTaskUpdateClickupTask")); + +export { WorkflowTaskUpdateGithubIssueArgs, WorkflowTaskUpdateGithubIssueState } from "./workflowTaskUpdateGithubIssue"; +export type WorkflowTaskUpdateGithubIssue = import("./workflowTaskUpdateGithubIssue").WorkflowTaskUpdateGithubIssue; +export const WorkflowTaskUpdateGithubIssue: typeof import("./workflowTaskUpdateGithubIssue").WorkflowTaskUpdateGithubIssue = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateGithubIssue"], () => require("./workflowTaskUpdateGithubIssue")); + +export { WorkflowTaskUpdateGitlabIssueArgs, WorkflowTaskUpdateGitlabIssueState } from "./workflowTaskUpdateGitlabIssue"; +export type WorkflowTaskUpdateGitlabIssue = import("./workflowTaskUpdateGitlabIssue").WorkflowTaskUpdateGitlabIssue; +export const WorkflowTaskUpdateGitlabIssue: typeof import("./workflowTaskUpdateGitlabIssue").WorkflowTaskUpdateGitlabIssue = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateGitlabIssue"], () => require("./workflowTaskUpdateGitlabIssue")); + +export { WorkflowTaskUpdateGoogleCalendarEventArgs, WorkflowTaskUpdateGoogleCalendarEventState } from "./workflowTaskUpdateGoogleCalendarEvent"; +export type WorkflowTaskUpdateGoogleCalendarEvent = import("./workflowTaskUpdateGoogleCalendarEvent").WorkflowTaskUpdateGoogleCalendarEvent; +export const WorkflowTaskUpdateGoogleCalendarEvent: typeof import("./workflowTaskUpdateGoogleCalendarEvent").WorkflowTaskUpdateGoogleCalendarEvent = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateGoogleCalendarEvent"], () => require("./workflowTaskUpdateGoogleCalendarEvent")); + +export { WorkflowTaskUpdateGoogleDocsPageArgs, WorkflowTaskUpdateGoogleDocsPageState } from "./workflowTaskUpdateGoogleDocsPage"; +export type WorkflowTaskUpdateGoogleDocsPage = import("./workflowTaskUpdateGoogleDocsPage").WorkflowTaskUpdateGoogleDocsPage; +export const WorkflowTaskUpdateGoogleDocsPage: typeof import("./workflowTaskUpdateGoogleDocsPage").WorkflowTaskUpdateGoogleDocsPage = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateGoogleDocsPage"], () => require("./workflowTaskUpdateGoogleDocsPage")); + +export { WorkflowTaskUpdateIncidentArgs, WorkflowTaskUpdateIncidentState } from "./workflowTaskUpdateIncident"; +export type WorkflowTaskUpdateIncident = import("./workflowTaskUpdateIncident").WorkflowTaskUpdateIncident; +export const WorkflowTaskUpdateIncident: typeof import("./workflowTaskUpdateIncident").WorkflowTaskUpdateIncident = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateIncident"], () => require("./workflowTaskUpdateIncident")); + +export { WorkflowTaskUpdateIncidentPostmortemArgs, WorkflowTaskUpdateIncidentPostmortemState } from "./workflowTaskUpdateIncidentPostmortem"; +export type WorkflowTaskUpdateIncidentPostmortem = import("./workflowTaskUpdateIncidentPostmortem").WorkflowTaskUpdateIncidentPostmortem; +export const WorkflowTaskUpdateIncidentPostmortem: typeof import("./workflowTaskUpdateIncidentPostmortem").WorkflowTaskUpdateIncidentPostmortem = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateIncidentPostmortem"], () => require("./workflowTaskUpdateIncidentPostmortem")); + +export { WorkflowTaskUpdateJiraIssueArgs, WorkflowTaskUpdateJiraIssueState } from "./workflowTaskUpdateJiraIssue"; +export type WorkflowTaskUpdateJiraIssue = import("./workflowTaskUpdateJiraIssue").WorkflowTaskUpdateJiraIssue; +export const WorkflowTaskUpdateJiraIssue: typeof import("./workflowTaskUpdateJiraIssue").WorkflowTaskUpdateJiraIssue = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateJiraIssue"], () => require("./workflowTaskUpdateJiraIssue")); + +export { WorkflowTaskUpdateLinearIssueArgs, WorkflowTaskUpdateLinearIssueState } from "./workflowTaskUpdateLinearIssue"; +export type WorkflowTaskUpdateLinearIssue = import("./workflowTaskUpdateLinearIssue").WorkflowTaskUpdateLinearIssue; +export const WorkflowTaskUpdateLinearIssue: typeof import("./workflowTaskUpdateLinearIssue").WorkflowTaskUpdateLinearIssue = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateLinearIssue"], () => require("./workflowTaskUpdateLinearIssue")); + +export { WorkflowTaskUpdateNotionPageArgs, WorkflowTaskUpdateNotionPageState } from "./workflowTaskUpdateNotionPage"; +export type WorkflowTaskUpdateNotionPage = import("./workflowTaskUpdateNotionPage").WorkflowTaskUpdateNotionPage; +export const WorkflowTaskUpdateNotionPage: typeof import("./workflowTaskUpdateNotionPage").WorkflowTaskUpdateNotionPage = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateNotionPage"], () => require("./workflowTaskUpdateNotionPage")); + +export { WorkflowTaskUpdateOpsgenieAlertArgs, WorkflowTaskUpdateOpsgenieAlertState } from "./workflowTaskUpdateOpsgenieAlert"; +export type WorkflowTaskUpdateOpsgenieAlert = import("./workflowTaskUpdateOpsgenieAlert").WorkflowTaskUpdateOpsgenieAlert; +export const WorkflowTaskUpdateOpsgenieAlert: typeof import("./workflowTaskUpdateOpsgenieAlert").WorkflowTaskUpdateOpsgenieAlert = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateOpsgenieAlert"], () => require("./workflowTaskUpdateOpsgenieAlert")); + +export { WorkflowTaskUpdateOpsgenieIncidentArgs, WorkflowTaskUpdateOpsgenieIncidentState } from "./workflowTaskUpdateOpsgenieIncident"; +export type WorkflowTaskUpdateOpsgenieIncident = import("./workflowTaskUpdateOpsgenieIncident").WorkflowTaskUpdateOpsgenieIncident; +export const WorkflowTaskUpdateOpsgenieIncident: typeof import("./workflowTaskUpdateOpsgenieIncident").WorkflowTaskUpdateOpsgenieIncident = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateOpsgenieIncident"], () => require("./workflowTaskUpdateOpsgenieIncident")); + +export { WorkflowTaskUpdatePagerdutyIncidentArgs, WorkflowTaskUpdatePagerdutyIncidentState } from "./workflowTaskUpdatePagerdutyIncident"; +export type WorkflowTaskUpdatePagerdutyIncident = import("./workflowTaskUpdatePagerdutyIncident").WorkflowTaskUpdatePagerdutyIncident; +export const WorkflowTaskUpdatePagerdutyIncident: typeof import("./workflowTaskUpdatePagerdutyIncident").WorkflowTaskUpdatePagerdutyIncident = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdatePagerdutyIncident"], () => require("./workflowTaskUpdatePagerdutyIncident")); + +export { WorkflowTaskUpdatePagertreeAlertArgs, WorkflowTaskUpdatePagertreeAlertState } from "./workflowTaskUpdatePagertreeAlert"; +export type WorkflowTaskUpdatePagertreeAlert = import("./workflowTaskUpdatePagertreeAlert").WorkflowTaskUpdatePagertreeAlert; +export const WorkflowTaskUpdatePagertreeAlert: typeof import("./workflowTaskUpdatePagertreeAlert").WorkflowTaskUpdatePagertreeAlert = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdatePagertreeAlert"], () => require("./workflowTaskUpdatePagertreeAlert")); + +export { WorkflowTaskUpdateServiceNowIncidentArgs, WorkflowTaskUpdateServiceNowIncidentState } from "./workflowTaskUpdateServiceNowIncident"; +export type WorkflowTaskUpdateServiceNowIncident = import("./workflowTaskUpdateServiceNowIncident").WorkflowTaskUpdateServiceNowIncident; +export const WorkflowTaskUpdateServiceNowIncident: typeof import("./workflowTaskUpdateServiceNowIncident").WorkflowTaskUpdateServiceNowIncident = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateServiceNowIncident"], () => require("./workflowTaskUpdateServiceNowIncident")); + +export { WorkflowTaskUpdateShortcutStoryArgs, WorkflowTaskUpdateShortcutStoryState } from "./workflowTaskUpdateShortcutStory"; +export type WorkflowTaskUpdateShortcutStory = import("./workflowTaskUpdateShortcutStory").WorkflowTaskUpdateShortcutStory; +export const WorkflowTaskUpdateShortcutStory: typeof import("./workflowTaskUpdateShortcutStory").WorkflowTaskUpdateShortcutStory = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateShortcutStory"], () => require("./workflowTaskUpdateShortcutStory")); + +export { WorkflowTaskUpdateShortcutTaskArgs, WorkflowTaskUpdateShortcutTaskState } from "./workflowTaskUpdateShortcutTask"; +export type WorkflowTaskUpdateShortcutTask = import("./workflowTaskUpdateShortcutTask").WorkflowTaskUpdateShortcutTask; +export const WorkflowTaskUpdateShortcutTask: typeof import("./workflowTaskUpdateShortcutTask").WorkflowTaskUpdateShortcutTask = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateShortcutTask"], () => require("./workflowTaskUpdateShortcutTask")); + +export { WorkflowTaskUpdateSlackChannelTopicArgs, WorkflowTaskUpdateSlackChannelTopicState } from "./workflowTaskUpdateSlackChannelTopic"; +export type WorkflowTaskUpdateSlackChannelTopic = import("./workflowTaskUpdateSlackChannelTopic").WorkflowTaskUpdateSlackChannelTopic; +export const WorkflowTaskUpdateSlackChannelTopic: typeof import("./workflowTaskUpdateSlackChannelTopic").WorkflowTaskUpdateSlackChannelTopic = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateSlackChannelTopic"], () => require("./workflowTaskUpdateSlackChannelTopic")); + +export { WorkflowTaskUpdateStatusArgs, WorkflowTaskUpdateStatusState } from "./workflowTaskUpdateStatus"; +export type WorkflowTaskUpdateStatus = import("./workflowTaskUpdateStatus").WorkflowTaskUpdateStatus; +export const WorkflowTaskUpdateStatus: typeof import("./workflowTaskUpdateStatus").WorkflowTaskUpdateStatus = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateStatus"], () => require("./workflowTaskUpdateStatus")); + +export { WorkflowTaskUpdateTrelloCardArgs, WorkflowTaskUpdateTrelloCardState } from "./workflowTaskUpdateTrelloCard"; +export type WorkflowTaskUpdateTrelloCard = import("./workflowTaskUpdateTrelloCard").WorkflowTaskUpdateTrelloCard; +export const WorkflowTaskUpdateTrelloCard: typeof import("./workflowTaskUpdateTrelloCard").WorkflowTaskUpdateTrelloCard = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateTrelloCard"], () => require("./workflowTaskUpdateTrelloCard")); + +export { WorkflowTaskUpdateVictorOpsIncidentArgs, WorkflowTaskUpdateVictorOpsIncidentState } from "./workflowTaskUpdateVictorOpsIncident"; +export type WorkflowTaskUpdateVictorOpsIncident = import("./workflowTaskUpdateVictorOpsIncident").WorkflowTaskUpdateVictorOpsIncident; +export const WorkflowTaskUpdateVictorOpsIncident: typeof import("./workflowTaskUpdateVictorOpsIncident").WorkflowTaskUpdateVictorOpsIncident = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateVictorOpsIncident"], () => require("./workflowTaskUpdateVictorOpsIncident")); + +export { WorkflowTaskUpdateZendeskTicketArgs, WorkflowTaskUpdateZendeskTicketState } from "./workflowTaskUpdateZendeskTicket"; +export type WorkflowTaskUpdateZendeskTicket = import("./workflowTaskUpdateZendeskTicket").WorkflowTaskUpdateZendeskTicket; +export const WorkflowTaskUpdateZendeskTicket: typeof import("./workflowTaskUpdateZendeskTicket").WorkflowTaskUpdateZendeskTicket = null as any; +utilities.lazyLoad(exports, ["WorkflowTaskUpdateZendeskTicket"], () => require("./workflowTaskUpdateZendeskTicket")); + + +// Export sub-modules: +import * as config from "./config"; +import * as types from "./types"; + +export { + config, + types, +}; + +const _module = { + version: utilities.getVersion(), + construct: (name: string, type: string, urn: string): pulumi.Resource => { + switch (type) { + case "rootly:index/authorization:Authorization": + return new Authorization(name, undefined, { urn }) + case "rootly:index/cause:Cause": + return new Cause(name, undefined, { urn }) + case "rootly:index/customField:CustomField": + return new CustomField(name, undefined, { urn }) + case "rootly:index/customFieldOption:CustomFieldOption": + return new CustomFieldOption(name, undefined, { urn }) + case "rootly:index/customForm:CustomForm": + return new CustomForm(name, undefined, { urn }) + case "rootly:index/dashboard:Dashboard": + return new Dashboard(name, undefined, { urn }) + case "rootly:index/dashboardPanel:DashboardPanel": + return new DashboardPanel(name, undefined, { urn }) + case "rootly:index/environment:Environment": + return new Environment(name, undefined, { urn }) + case "rootly:index/escalationLevel:EscalationLevel": + return new EscalationLevel(name, undefined, { urn }) + case "rootly:index/escalationPolicy:EscalationPolicy": + return new EscalationPolicy(name, undefined, { urn }) + case "rootly:index/formField:FormField": + return new FormField(name, undefined, { urn }) + case "rootly:index/formFieldOption:FormFieldOption": + return new FormFieldOption(name, undefined, { urn }) + case "rootly:index/formFieldPlacement:FormFieldPlacement": + return new FormFieldPlacement(name, undefined, { urn }) + case "rootly:index/formFieldPlacementCondition:FormFieldPlacementCondition": + return new FormFieldPlacementCondition(name, undefined, { urn }) + case "rootly:index/formFieldPosition:FormFieldPosition": + return new FormFieldPosition(name, undefined, { urn }) + case "rootly:index/formSet:FormSet": + return new FormSet(name, undefined, { urn }) + case "rootly:index/formSetCondition:FormSetCondition": + return new FormSetCondition(name, undefined, { urn }) + case "rootly:index/functionality:Functionality": + return new Functionality(name, undefined, { urn }) + case "rootly:index/incidentPermissionSet:IncidentPermissionSet": + return new IncidentPermissionSet(name, undefined, { urn }) + case "rootly:index/incidentPermissionSetBoolean:IncidentPermissionSetBoolean": + return new IncidentPermissionSetBoolean(name, undefined, { urn }) + case "rootly:index/incidentPermissionSetResource:IncidentPermissionSetResource": + return new IncidentPermissionSetResource(name, undefined, { urn }) + case "rootly:index/incidentRole:IncidentRole": + return new IncidentRole(name, undefined, { urn }) + case "rootly:index/incidentRoleTask:IncidentRoleTask": + return new IncidentRoleTask(name, undefined, { urn }) + case "rootly:index/incidentType:IncidentType": + return new IncidentType(name, undefined, { urn }) + case "rootly:index/onCallShadow:OnCallShadow": + return new OnCallShadow(name, undefined, { urn }) + case "rootly:index/overrideShift:OverrideShift": + return new OverrideShift(name, undefined, { urn }) + case "rootly:index/playbook:Playbook": + return new Playbook(name, undefined, { urn }) + case "rootly:index/playbookTask:PlaybookTask": + return new PlaybookTask(name, undefined, { urn }) + case "rootly:index/postMortemTemplate:PostMortemTemplate": + return new PostMortemTemplate(name, undefined, { urn }) + case "rootly:index/retrospectiveConfiguration:RetrospectiveConfiguration": + return new RetrospectiveConfiguration(name, undefined, { urn }) + case "rootly:index/retrospectiveProcess:RetrospectiveProcess": + return new RetrospectiveProcess(name, undefined, { urn }) + case "rootly:index/retrospectiveStep:RetrospectiveStep": + return new RetrospectiveStep(name, undefined, { urn }) + case "rootly:index/role:Role": + return new Role(name, undefined, { urn }) + case "rootly:index/schedule:Schedule": + return new Schedule(name, undefined, { urn }) + case "rootly:index/scheduleRotation:ScheduleRotation": + return new ScheduleRotation(name, undefined, { urn }) + case "rootly:index/scheduleRotationActiveDay:ScheduleRotationActiveDay": + return new ScheduleRotationActiveDay(name, undefined, { urn }) + case "rootly:index/scheduleRotationUser:ScheduleRotationUser": + return new ScheduleRotationUser(name, undefined, { urn }) + case "rootly:index/secret:Secret": + return new Secret(name, undefined, { urn }) + case "rootly:index/service:Service": + return new Service(name, undefined, { urn }) + case "rootly:index/severity:Severity": + return new Severity(name, undefined, { urn }) + case "rootly:index/statusPage:StatusPage": + return new StatusPage(name, undefined, { urn }) + case "rootly:index/statusPageTemplate:StatusPageTemplate": + return new StatusPageTemplate(name, undefined, { urn }) + case "rootly:index/team:Team": + return new Team(name, undefined, { urn }) + case "rootly:index/webhooksEndpoint:WebhooksEndpoint": + return new WebhooksEndpoint(name, undefined, { urn }) + case "rootly:index/workflowActionItem:WorkflowActionItem": + return new WorkflowActionItem(name, undefined, { urn }) + case "rootly:index/workflowAlert:WorkflowAlert": + return new WorkflowAlert(name, undefined, { urn }) + case "rootly:index/workflowCustomFieldSelection:WorkflowCustomFieldSelection": + return new WorkflowCustomFieldSelection(name, undefined, { urn }) + case "rootly:index/workflowFormFieldCondition:WorkflowFormFieldCondition": + return new WorkflowFormFieldCondition(name, undefined, { urn }) + case "rootly:index/workflowGroup:WorkflowGroup": + return new WorkflowGroup(name, undefined, { urn }) + case "rootly:index/workflowIncident:WorkflowIncident": + return new WorkflowIncident(name, undefined, { urn }) + case "rootly:index/workflowPostMortem:WorkflowPostMortem": + return new WorkflowPostMortem(name, undefined, { urn }) + case "rootly:index/workflowPulse:WorkflowPulse": + return new WorkflowPulse(name, undefined, { urn }) + case "rootly:index/workflowSimple:WorkflowSimple": + return new WorkflowSimple(name, undefined, { urn }) + case "rootly:index/workflowTaskAddActionItem:WorkflowTaskAddActionItem": + return new WorkflowTaskAddActionItem(name, undefined, { urn }) + case "rootly:index/workflowTaskAddRole:WorkflowTaskAddRole": + return new WorkflowTaskAddRole(name, undefined, { urn }) + case "rootly:index/workflowTaskAddSlackBookmark:WorkflowTaskAddSlackBookmark": + return new WorkflowTaskAddSlackBookmark(name, undefined, { urn }) + case "rootly:index/workflowTaskAddTeam:WorkflowTaskAddTeam": + return new WorkflowTaskAddTeam(name, undefined, { urn }) + case "rootly:index/workflowTaskAddToTimeline:WorkflowTaskAddToTimeline": + return new WorkflowTaskAddToTimeline(name, undefined, { urn }) + case "rootly:index/workflowTaskArchiveSlackChannels:WorkflowTaskArchiveSlackChannels": + return new WorkflowTaskArchiveSlackChannels(name, undefined, { urn }) + case "rootly:index/workflowTaskAttachDatadogDashboards:WorkflowTaskAttachDatadogDashboards": + return new WorkflowTaskAttachDatadogDashboards(name, undefined, { urn }) + case "rootly:index/workflowTaskAutoAssignRoleOpsgenie:WorkflowTaskAutoAssignRoleOpsgenie": + return new WorkflowTaskAutoAssignRoleOpsgenie(name, undefined, { urn }) + case "rootly:index/workflowTaskAutoAssignRolePagerduty:WorkflowTaskAutoAssignRolePagerduty": + return new WorkflowTaskAutoAssignRolePagerduty(name, undefined, { urn }) + case "rootly:index/workflowTaskAutoAssignRoleRootly:WorkflowTaskAutoAssignRoleRootly": + return new WorkflowTaskAutoAssignRoleRootly(name, undefined, { urn }) + case "rootly:index/workflowTaskAutoAssignRoleVictorOps:WorkflowTaskAutoAssignRoleVictorOps": + return new WorkflowTaskAutoAssignRoleVictorOps(name, undefined, { urn }) + case "rootly:index/workflowTaskCallPeople:WorkflowTaskCallPeople": + return new WorkflowTaskCallPeople(name, undefined, { urn }) + case "rootly:index/workflowTaskChangeSlackChannelPrivacy:WorkflowTaskChangeSlackChannelPrivacy": + return new WorkflowTaskChangeSlackChannelPrivacy(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateAirtableTableRecord:WorkflowTaskCreateAirtableTableRecord": + return new WorkflowTaskCreateAirtableTableRecord(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateAsanaSubtask:WorkflowTaskCreateAsanaSubtask": + return new WorkflowTaskCreateAsanaSubtask(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateAsanaTask:WorkflowTaskCreateAsanaTask": + return new WorkflowTaskCreateAsanaTask(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateClickupTask:WorkflowTaskCreateClickupTask": + return new WorkflowTaskCreateClickupTask(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateConfluencePage:WorkflowTaskCreateConfluencePage": + return new WorkflowTaskCreateConfluencePage(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateDatadogNotebook:WorkflowTaskCreateDatadogNotebook": + return new WorkflowTaskCreateDatadogNotebook(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateDropboxPaperPage:WorkflowTaskCreateDropboxPaperPage": + return new WorkflowTaskCreateDropboxPaperPage(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateGithubIssue:WorkflowTaskCreateGithubIssue": + return new WorkflowTaskCreateGithubIssue(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateGitlabIssue:WorkflowTaskCreateGitlabIssue": + return new WorkflowTaskCreateGitlabIssue(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateGoToMeeting:WorkflowTaskCreateGoToMeeting": + return new WorkflowTaskCreateGoToMeeting(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateGoogleCalendarEvent:WorkflowTaskCreateGoogleCalendarEvent": + return new WorkflowTaskCreateGoogleCalendarEvent(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateGoogleDocsPage:WorkflowTaskCreateGoogleDocsPage": + return new WorkflowTaskCreateGoogleDocsPage(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateGoogleDocsPermissions:WorkflowTaskCreateGoogleDocsPermissions": + return new WorkflowTaskCreateGoogleDocsPermissions(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateGoogleMeeting:WorkflowTaskCreateGoogleMeeting": + return new WorkflowTaskCreateGoogleMeeting(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateIncident:WorkflowTaskCreateIncident": + return new WorkflowTaskCreateIncident(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateIncidentPostmortem:WorkflowTaskCreateIncidentPostmortem": + return new WorkflowTaskCreateIncidentPostmortem(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateJiraIssue:WorkflowTaskCreateJiraIssue": + return new WorkflowTaskCreateJiraIssue(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateJiraSubtask:WorkflowTaskCreateJiraSubtask": + return new WorkflowTaskCreateJiraSubtask(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateLinearIssue:WorkflowTaskCreateLinearIssue": + return new WorkflowTaskCreateLinearIssue(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateLinearIssueComment:WorkflowTaskCreateLinearIssueComment": + return new WorkflowTaskCreateLinearIssueComment(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateLinearSubtaskIssue:WorkflowTaskCreateLinearSubtaskIssue": + return new WorkflowTaskCreateLinearSubtaskIssue(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateMicrosoftTeamsMeeting:WorkflowTaskCreateMicrosoftTeamsMeeting": + return new WorkflowTaskCreateMicrosoftTeamsMeeting(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateNotionPage:WorkflowTaskCreateNotionPage": + return new WorkflowTaskCreateNotionPage(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateOpsgenieAlert:WorkflowTaskCreateOpsgenieAlert": + return new WorkflowTaskCreateOpsgenieAlert(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateOutlookEvent:WorkflowTaskCreateOutlookEvent": + return new WorkflowTaskCreateOutlookEvent(name, undefined, { urn }) + case "rootly:index/workflowTaskCreatePagerdutyStatusUpdate:WorkflowTaskCreatePagerdutyStatusUpdate": + return new WorkflowTaskCreatePagerdutyStatusUpdate(name, undefined, { urn }) + case "rootly:index/workflowTaskCreatePagertreeAlert:WorkflowTaskCreatePagertreeAlert": + return new WorkflowTaskCreatePagertreeAlert(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateQuipPage:WorkflowTaskCreateQuipPage": + return new WorkflowTaskCreateQuipPage(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateServiceNowIncident:WorkflowTaskCreateServiceNowIncident": + return new WorkflowTaskCreateServiceNowIncident(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateSharepointPage:WorkflowTaskCreateSharepointPage": + return new WorkflowTaskCreateSharepointPage(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateShortcutStory:WorkflowTaskCreateShortcutStory": + return new WorkflowTaskCreateShortcutStory(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateShortcutTask:WorkflowTaskCreateShortcutTask": + return new WorkflowTaskCreateShortcutTask(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateSlackChannel:WorkflowTaskCreateSlackChannel": + return new WorkflowTaskCreateSlackChannel(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateTrelloCard:WorkflowTaskCreateTrelloCard": + return new WorkflowTaskCreateTrelloCard(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateWebexMeeting:WorkflowTaskCreateWebexMeeting": + return new WorkflowTaskCreateWebexMeeting(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateZendeskJiraLink:WorkflowTaskCreateZendeskJiraLink": + return new WorkflowTaskCreateZendeskJiraLink(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateZendeskTicket:WorkflowTaskCreateZendeskTicket": + return new WorkflowTaskCreateZendeskTicket(name, undefined, { urn }) + case "rootly:index/workflowTaskCreateZoomMeeting:WorkflowTaskCreateZoomMeeting": + return new WorkflowTaskCreateZoomMeeting(name, undefined, { urn }) + case "rootly:index/workflowTaskGetAlerts:WorkflowTaskGetAlerts": + return new WorkflowTaskGetAlerts(name, undefined, { urn }) + case "rootly:index/workflowTaskGetGithubCommits:WorkflowTaskGetGithubCommits": + return new WorkflowTaskGetGithubCommits(name, undefined, { urn }) + case "rootly:index/workflowTaskGetGitlabCommits:WorkflowTaskGetGitlabCommits": + return new WorkflowTaskGetGitlabCommits(name, undefined, { urn }) + case "rootly:index/workflowTaskGetPulses:WorkflowTaskGetPulses": + return new WorkflowTaskGetPulses(name, undefined, { urn }) + case "rootly:index/workflowTaskHttpClient:WorkflowTaskHttpClient": + return new WorkflowTaskHttpClient(name, undefined, { urn }) + case "rootly:index/workflowTaskInviteToSlackChannel:WorkflowTaskInviteToSlackChannel": + return new WorkflowTaskInviteToSlackChannel(name, undefined, { urn }) + case "rootly:index/workflowTaskInviteToSlackChannelOpsgenie:WorkflowTaskInviteToSlackChannelOpsgenie": + return new WorkflowTaskInviteToSlackChannelOpsgenie(name, undefined, { urn }) + case "rootly:index/workflowTaskInviteToSlackChannelPagerduty:WorkflowTaskInviteToSlackChannelPagerduty": + return new WorkflowTaskInviteToSlackChannelPagerduty(name, undefined, { urn }) + case "rootly:index/workflowTaskInviteToSlackChannelRootly:WorkflowTaskInviteToSlackChannelRootly": + return new WorkflowTaskInviteToSlackChannelRootly(name, undefined, { urn }) + case "rootly:index/workflowTaskInviteToSlackChannelVictorOps:WorkflowTaskInviteToSlackChannelVictorOps": + return new WorkflowTaskInviteToSlackChannelVictorOps(name, undefined, { urn }) + case "rootly:index/workflowTaskPageOpsgenieOnCallResponders:WorkflowTaskPageOpsgenieOnCallResponders": + return new WorkflowTaskPageOpsgenieOnCallResponders(name, undefined, { urn }) + case "rootly:index/workflowTaskPagePagerdutyOnCallResponders:WorkflowTaskPagePagerdutyOnCallResponders": + return new WorkflowTaskPagePagerdutyOnCallResponders(name, undefined, { urn }) + case "rootly:index/workflowTaskPageRootlyOnCallResponders:WorkflowTaskPageRootlyOnCallResponders": + return new WorkflowTaskPageRootlyOnCallResponders(name, undefined, { urn }) + case "rootly:index/workflowTaskPageVictorOpsOnCallResponders:WorkflowTaskPageVictorOpsOnCallResponders": + return new WorkflowTaskPageVictorOpsOnCallResponders(name, undefined, { urn }) + case "rootly:index/workflowTaskPrint:WorkflowTaskPrint": + return new WorkflowTaskPrint(name, undefined, { urn }) + case "rootly:index/workflowTaskPublishIncident:WorkflowTaskPublishIncident": + return new WorkflowTaskPublishIncident(name, undefined, { urn }) + case "rootly:index/workflowTaskRedisClient:WorkflowTaskRedisClient": + return new WorkflowTaskRedisClient(name, undefined, { urn }) + case "rootly:index/workflowTaskRemoveGoogleDocsPermissions:WorkflowTaskRemoveGoogleDocsPermissions": + return new WorkflowTaskRemoveGoogleDocsPermissions(name, undefined, { urn }) + case "rootly:index/workflowTaskRenameSlackChannel:WorkflowTaskRenameSlackChannel": + return new WorkflowTaskRenameSlackChannel(name, undefined, { urn }) + case "rootly:index/workflowTaskRunCommandHeroku:WorkflowTaskRunCommandHeroku": + return new WorkflowTaskRunCommandHeroku(name, undefined, { urn }) + case "rootly:index/workflowTaskSendDashboardReport:WorkflowTaskSendDashboardReport": + return new WorkflowTaskSendDashboardReport(name, undefined, { urn }) + case "rootly:index/workflowTaskSendEmail:WorkflowTaskSendEmail": + return new WorkflowTaskSendEmail(name, undefined, { urn }) + case "rootly:index/workflowTaskSendSlackBlocks:WorkflowTaskSendSlackBlocks": + return new WorkflowTaskSendSlackBlocks(name, undefined, { urn }) + case "rootly:index/workflowTaskSendSlackMessage:WorkflowTaskSendSlackMessage": + return new WorkflowTaskSendSlackMessage(name, undefined, { urn }) + case "rootly:index/workflowTaskSendSms:WorkflowTaskSendSms": + return new WorkflowTaskSendSms(name, undefined, { urn }) + case "rootly:index/workflowTaskSendWhatsappMessage:WorkflowTaskSendWhatsappMessage": + return new WorkflowTaskSendWhatsappMessage(name, undefined, { urn }) + case "rootly:index/workflowTaskSnapshotDatadogGraph:WorkflowTaskSnapshotDatadogGraph": + return new WorkflowTaskSnapshotDatadogGraph(name, undefined, { urn }) + case "rootly:index/workflowTaskSnapshotGrafanaDashboard:WorkflowTaskSnapshotGrafanaDashboard": + return new WorkflowTaskSnapshotGrafanaDashboard(name, undefined, { urn }) + case "rootly:index/workflowTaskSnapshotLookerLook:WorkflowTaskSnapshotLookerLook": + return new WorkflowTaskSnapshotLookerLook(name, undefined, { urn }) + case "rootly:index/workflowTaskSnapshotNewRelicGraph:WorkflowTaskSnapshotNewRelicGraph": + return new WorkflowTaskSnapshotNewRelicGraph(name, undefined, { urn }) + case "rootly:index/workflowTaskTriggerWorkflow:WorkflowTaskTriggerWorkflow": + return new WorkflowTaskTriggerWorkflow(name, undefined, { urn }) + case "rootly:index/workflowTaskTweetTwitterMessage:WorkflowTaskTweetTwitterMessage": + return new WorkflowTaskTweetTwitterMessage(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateActionItem:WorkflowTaskUpdateActionItem": + return new WorkflowTaskUpdateActionItem(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateAirtableTableRecord:WorkflowTaskUpdateAirtableTableRecord": + return new WorkflowTaskUpdateAirtableTableRecord(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateAsanaTask:WorkflowTaskUpdateAsanaTask": + return new WorkflowTaskUpdateAsanaTask(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateAttachedAlerts:WorkflowTaskUpdateAttachedAlerts": + return new WorkflowTaskUpdateAttachedAlerts(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateClickupTask:WorkflowTaskUpdateClickupTask": + return new WorkflowTaskUpdateClickupTask(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateGithubIssue:WorkflowTaskUpdateGithubIssue": + return new WorkflowTaskUpdateGithubIssue(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateGitlabIssue:WorkflowTaskUpdateGitlabIssue": + return new WorkflowTaskUpdateGitlabIssue(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateGoogleCalendarEvent:WorkflowTaskUpdateGoogleCalendarEvent": + return new WorkflowTaskUpdateGoogleCalendarEvent(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateGoogleDocsPage:WorkflowTaskUpdateGoogleDocsPage": + return new WorkflowTaskUpdateGoogleDocsPage(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateIncident:WorkflowTaskUpdateIncident": + return new WorkflowTaskUpdateIncident(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateIncidentPostmortem:WorkflowTaskUpdateIncidentPostmortem": + return new WorkflowTaskUpdateIncidentPostmortem(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateJiraIssue:WorkflowTaskUpdateJiraIssue": + return new WorkflowTaskUpdateJiraIssue(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateLinearIssue:WorkflowTaskUpdateLinearIssue": + return new WorkflowTaskUpdateLinearIssue(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateNotionPage:WorkflowTaskUpdateNotionPage": + return new WorkflowTaskUpdateNotionPage(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateOpsgenieAlert:WorkflowTaskUpdateOpsgenieAlert": + return new WorkflowTaskUpdateOpsgenieAlert(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateOpsgenieIncident:WorkflowTaskUpdateOpsgenieIncident": + return new WorkflowTaskUpdateOpsgenieIncident(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdatePagerdutyIncident:WorkflowTaskUpdatePagerdutyIncident": + return new WorkflowTaskUpdatePagerdutyIncident(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdatePagertreeAlert:WorkflowTaskUpdatePagertreeAlert": + return new WorkflowTaskUpdatePagertreeAlert(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateServiceNowIncident:WorkflowTaskUpdateServiceNowIncident": + return new WorkflowTaskUpdateServiceNowIncident(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateShortcutStory:WorkflowTaskUpdateShortcutStory": + return new WorkflowTaskUpdateShortcutStory(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateShortcutTask:WorkflowTaskUpdateShortcutTask": + return new WorkflowTaskUpdateShortcutTask(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateSlackChannelTopic:WorkflowTaskUpdateSlackChannelTopic": + return new WorkflowTaskUpdateSlackChannelTopic(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateStatus:WorkflowTaskUpdateStatus": + return new WorkflowTaskUpdateStatus(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateTrelloCard:WorkflowTaskUpdateTrelloCard": + return new WorkflowTaskUpdateTrelloCard(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateVictorOpsIncident:WorkflowTaskUpdateVictorOpsIncident": + return new WorkflowTaskUpdateVictorOpsIncident(name, undefined, { urn }) + case "rootly:index/workflowTaskUpdateZendeskTicket:WorkflowTaskUpdateZendeskTicket": + return new WorkflowTaskUpdateZendeskTicket(name, undefined, { urn }) + default: + throw new Error(`unknown resource type ${type}`); + } + }, +}; +pulumi.runtime.registerResourceModule("rootly", "index/authorization", _module) +pulumi.runtime.registerResourceModule("rootly", "index/cause", _module) +pulumi.runtime.registerResourceModule("rootly", "index/customField", _module) +pulumi.runtime.registerResourceModule("rootly", "index/customFieldOption", _module) +pulumi.runtime.registerResourceModule("rootly", "index/customForm", _module) +pulumi.runtime.registerResourceModule("rootly", "index/dashboard", _module) +pulumi.runtime.registerResourceModule("rootly", "index/dashboardPanel", _module) +pulumi.runtime.registerResourceModule("rootly", "index/environment", _module) +pulumi.runtime.registerResourceModule("rootly", "index/escalationLevel", _module) +pulumi.runtime.registerResourceModule("rootly", "index/escalationPolicy", _module) +pulumi.runtime.registerResourceModule("rootly", "index/formField", _module) +pulumi.runtime.registerResourceModule("rootly", "index/formFieldOption", _module) +pulumi.runtime.registerResourceModule("rootly", "index/formFieldPlacement", _module) +pulumi.runtime.registerResourceModule("rootly", "index/formFieldPlacementCondition", _module) +pulumi.runtime.registerResourceModule("rootly", "index/formFieldPosition", _module) +pulumi.runtime.registerResourceModule("rootly", "index/formSet", _module) +pulumi.runtime.registerResourceModule("rootly", "index/formSetCondition", _module) +pulumi.runtime.registerResourceModule("rootly", "index/functionality", _module) +pulumi.runtime.registerResourceModule("rootly", "index/incidentPermissionSet", _module) +pulumi.runtime.registerResourceModule("rootly", "index/incidentPermissionSetBoolean", _module) +pulumi.runtime.registerResourceModule("rootly", "index/incidentPermissionSetResource", _module) +pulumi.runtime.registerResourceModule("rootly", "index/incidentRole", _module) +pulumi.runtime.registerResourceModule("rootly", "index/incidentRoleTask", _module) +pulumi.runtime.registerResourceModule("rootly", "index/incidentType", _module) +pulumi.runtime.registerResourceModule("rootly", "index/onCallShadow", _module) +pulumi.runtime.registerResourceModule("rootly", "index/overrideShift", _module) +pulumi.runtime.registerResourceModule("rootly", "index/playbook", _module) +pulumi.runtime.registerResourceModule("rootly", "index/playbookTask", _module) +pulumi.runtime.registerResourceModule("rootly", "index/postMortemTemplate", _module) +pulumi.runtime.registerResourceModule("rootly", "index/retrospectiveConfiguration", _module) +pulumi.runtime.registerResourceModule("rootly", "index/retrospectiveProcess", _module) +pulumi.runtime.registerResourceModule("rootly", "index/retrospectiveStep", _module) +pulumi.runtime.registerResourceModule("rootly", "index/role", _module) +pulumi.runtime.registerResourceModule("rootly", "index/schedule", _module) +pulumi.runtime.registerResourceModule("rootly", "index/scheduleRotation", _module) +pulumi.runtime.registerResourceModule("rootly", "index/scheduleRotationActiveDay", _module) +pulumi.runtime.registerResourceModule("rootly", "index/scheduleRotationUser", _module) +pulumi.runtime.registerResourceModule("rootly", "index/secret", _module) +pulumi.runtime.registerResourceModule("rootly", "index/service", _module) +pulumi.runtime.registerResourceModule("rootly", "index/severity", _module) +pulumi.runtime.registerResourceModule("rootly", "index/statusPage", _module) +pulumi.runtime.registerResourceModule("rootly", "index/statusPageTemplate", _module) +pulumi.runtime.registerResourceModule("rootly", "index/team", _module) +pulumi.runtime.registerResourceModule("rootly", "index/webhooksEndpoint", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowActionItem", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowAlert", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowCustomFieldSelection", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowFormFieldCondition", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowGroup", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowIncident", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowPostMortem", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowPulse", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowSimple", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskAddActionItem", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskAddRole", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskAddSlackBookmark", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskAddTeam", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskAddToTimeline", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskArchiveSlackChannels", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskAttachDatadogDashboards", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskAutoAssignRoleOpsgenie", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskAutoAssignRolePagerduty", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskAutoAssignRoleRootly", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskAutoAssignRoleVictorOps", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCallPeople", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskChangeSlackChannelPrivacy", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateAirtableTableRecord", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateAsanaSubtask", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateAsanaTask", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateClickupTask", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateConfluencePage", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateDatadogNotebook", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateDropboxPaperPage", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateGithubIssue", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateGitlabIssue", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateGoToMeeting", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateGoogleCalendarEvent", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateGoogleDocsPage", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateGoogleDocsPermissions", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateGoogleMeeting", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateIncident", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateIncidentPostmortem", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateJiraIssue", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateJiraSubtask", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateLinearIssue", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateLinearIssueComment", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateLinearSubtaskIssue", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateMicrosoftTeamsMeeting", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateNotionPage", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateOpsgenieAlert", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateOutlookEvent", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreatePagerdutyStatusUpdate", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreatePagertreeAlert", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateQuipPage", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateServiceNowIncident", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateSharepointPage", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateShortcutStory", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateShortcutTask", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateSlackChannel", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateTrelloCard", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateWebexMeeting", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateZendeskJiraLink", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateZendeskTicket", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskCreateZoomMeeting", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskGetAlerts", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskGetGithubCommits", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskGetGitlabCommits", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskGetPulses", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskHttpClient", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskInviteToSlackChannel", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskInviteToSlackChannelOpsgenie", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskInviteToSlackChannelPagerduty", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskInviteToSlackChannelRootly", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskInviteToSlackChannelVictorOps", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskPageOpsgenieOnCallResponders", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskPagePagerdutyOnCallResponders", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskPageRootlyOnCallResponders", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskPageVictorOpsOnCallResponders", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskPrint", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskPublishIncident", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskRedisClient", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskRemoveGoogleDocsPermissions", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskRenameSlackChannel", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskRunCommandHeroku", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskSendDashboardReport", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskSendEmail", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskSendSlackBlocks", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskSendSlackMessage", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskSendSms", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskSendWhatsappMessage", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskSnapshotDatadogGraph", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskSnapshotGrafanaDashboard", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskSnapshotLookerLook", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskSnapshotNewRelicGraph", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskTriggerWorkflow", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskTweetTwitterMessage", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateActionItem", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateAirtableTableRecord", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateAsanaTask", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateAttachedAlerts", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateClickupTask", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateGithubIssue", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateGitlabIssue", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateGoogleCalendarEvent", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateGoogleDocsPage", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateIncident", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateIncidentPostmortem", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateJiraIssue", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateLinearIssue", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateNotionPage", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateOpsgenieAlert", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateOpsgenieIncident", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdatePagerdutyIncident", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdatePagertreeAlert", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateServiceNowIncident", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateShortcutStory", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateShortcutTask", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateSlackChannelTopic", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateStatus", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateTrelloCard", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateVictorOpsIncident", _module) +pulumi.runtime.registerResourceModule("rootly", "index/workflowTaskUpdateZendeskTicket", _module) +pulumi.runtime.registerResourcePackage("rootly", { + version: utilities.getVersion(), + constructProvider: (name: string, type: string, urn: string): pulumi.ProviderResource => { + if (type !== "pulumi:providers:rootly") { + throw new Error(`unknown provider type ${type}`); + } + return new Provider(name, undefined, { urn }); + }, +}); diff --git a/sdk/nodejs/onCallShadow.ts b/sdk/nodejs/onCallShadow.ts new file mode 100644 index 0000000..805f35e --- /dev/null +++ b/sdk/nodejs/onCallShadow.ts @@ -0,0 +1,163 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class OnCallShadow extends pulumi.CustomResource { + /** + * Get an existing OnCallShadow resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: OnCallShadowState, opts?: pulumi.CustomResourceOptions): OnCallShadow { + return new OnCallShadow(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/onCallShadow:OnCallShadow'; + + /** + * Returns true if the given object is an instance of OnCallShadow. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is OnCallShadow { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === OnCallShadow.__pulumiType; + } + + /** + * End datetime for shadow shift + */ + public readonly endsAt!: pulumi.Output; + /** + * ID of schedule the shadow shift belongs to + */ + public readonly scheduleId!: pulumi.Output; + /** + * Which user the shadow shift belongs to. + */ + public readonly shadowUserId!: pulumi.Output; + /** + * ID of schedule or user the shadow user is shadowing + */ + public readonly shadowableId!: pulumi.Output; + /** + * Value must be one of `User`, `Schedule`. + */ + public readonly shadowableType!: pulumi.Output; + /** + * Start datetime of shadow shift + */ + public readonly startsAt!: pulumi.Output; + + /** + * Create a OnCallShadow resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: OnCallShadowArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: OnCallShadowArgs | OnCallShadowState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as OnCallShadowState | undefined; + resourceInputs["endsAt"] = state ? state.endsAt : undefined; + resourceInputs["scheduleId"] = state ? state.scheduleId : undefined; + resourceInputs["shadowUserId"] = state ? state.shadowUserId : undefined; + resourceInputs["shadowableId"] = state ? state.shadowableId : undefined; + resourceInputs["shadowableType"] = state ? state.shadowableType : undefined; + resourceInputs["startsAt"] = state ? state.startsAt : undefined; + } else { + const args = argsOrState as OnCallShadowArgs | undefined; + if ((!args || args.endsAt === undefined) && !opts.urn) { + throw new Error("Missing required property 'endsAt'"); + } + if ((!args || args.shadowUserId === undefined) && !opts.urn) { + throw new Error("Missing required property 'shadowUserId'"); + } + if ((!args || args.shadowableId === undefined) && !opts.urn) { + throw new Error("Missing required property 'shadowableId'"); + } + if ((!args || args.startsAt === undefined) && !opts.urn) { + throw new Error("Missing required property 'startsAt'"); + } + resourceInputs["endsAt"] = args ? args.endsAt : undefined; + resourceInputs["scheduleId"] = args ? args.scheduleId : undefined; + resourceInputs["shadowUserId"] = args ? args.shadowUserId : undefined; + resourceInputs["shadowableId"] = args ? args.shadowableId : undefined; + resourceInputs["shadowableType"] = args ? args.shadowableType : undefined; + resourceInputs["startsAt"] = args ? args.startsAt : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(OnCallShadow.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering OnCallShadow resources. + */ +export interface OnCallShadowState { + /** + * End datetime for shadow shift + */ + endsAt?: pulumi.Input; + /** + * ID of schedule the shadow shift belongs to + */ + scheduleId?: pulumi.Input; + /** + * Which user the shadow shift belongs to. + */ + shadowUserId?: pulumi.Input; + /** + * ID of schedule or user the shadow user is shadowing + */ + shadowableId?: pulumi.Input; + /** + * Value must be one of `User`, `Schedule`. + */ + shadowableType?: pulumi.Input; + /** + * Start datetime of shadow shift + */ + startsAt?: pulumi.Input; +} + +/** + * The set of arguments for constructing a OnCallShadow resource. + */ +export interface OnCallShadowArgs { + /** + * End datetime for shadow shift + */ + endsAt: pulumi.Input; + /** + * ID of schedule the shadow shift belongs to + */ + scheduleId?: pulumi.Input; + /** + * Which user the shadow shift belongs to. + */ + shadowUserId: pulumi.Input; + /** + * ID of schedule or user the shadow user is shadowing + */ + shadowableId: pulumi.Input; + /** + * Value must be one of `User`, `Schedule`. + */ + shadowableType?: pulumi.Input; + /** + * Start datetime of shadow shift + */ + startsAt: pulumi.Input; +} diff --git a/sdk/nodejs/overrideShift.ts b/sdk/nodejs/overrideShift.ts new file mode 100644 index 0000000..98de3a2 --- /dev/null +++ b/sdk/nodejs/overrideShift.ts @@ -0,0 +1,171 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class OverrideShift extends pulumi.CustomResource { + /** + * Get an existing OverrideShift resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: OverrideShiftState, opts?: pulumi.CustomResourceOptions): OverrideShift { + return new OverrideShift(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/overrideShift:OverrideShift'; + + /** + * Returns true if the given object is an instance of OverrideShift. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is OverrideShift { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === OverrideShift.__pulumiType; + } + + /** + * End datetime of shift + */ + public readonly endsAt!: pulumi.Output; + /** + * Denotes shift is an override shift. Value must be one of true or false + */ + public readonly isOverride!: pulumi.Output; + /** + * ID of rotation + */ + public readonly rotationId!: pulumi.Output; + /** + * ID of schedule + */ + public readonly scheduleId!: pulumi.Output; + /** + * Override metadata + */ + public readonly shiftOverride!: pulumi.Output<{[key: string]: string}>; + /** + * Start datetime of shift + */ + public readonly startsAt!: pulumi.Output; + /** + * User metadata + */ + public readonly user!: pulumi.Output<{[key: string]: string}>; + + /** + * Create a OverrideShift resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: OverrideShiftArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: OverrideShiftArgs | OverrideShiftState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as OverrideShiftState | undefined; + resourceInputs["endsAt"] = state ? state.endsAt : undefined; + resourceInputs["isOverride"] = state ? state.isOverride : undefined; + resourceInputs["rotationId"] = state ? state.rotationId : undefined; + resourceInputs["scheduleId"] = state ? state.scheduleId : undefined; + resourceInputs["shiftOverride"] = state ? state.shiftOverride : undefined; + resourceInputs["startsAt"] = state ? state.startsAt : undefined; + resourceInputs["user"] = state ? state.user : undefined; + } else { + const args = argsOrState as OverrideShiftArgs | undefined; + if ((!args || args.endsAt === undefined) && !opts.urn) { + throw new Error("Missing required property 'endsAt'"); + } + if ((!args || args.startsAt === undefined) && !opts.urn) { + throw new Error("Missing required property 'startsAt'"); + } + resourceInputs["endsAt"] = args ? args.endsAt : undefined; + resourceInputs["isOverride"] = args ? args.isOverride : undefined; + resourceInputs["rotationId"] = args ? args.rotationId : undefined; + resourceInputs["scheduleId"] = args ? args.scheduleId : undefined; + resourceInputs["shiftOverride"] = args ? args.shiftOverride : undefined; + resourceInputs["startsAt"] = args ? args.startsAt : undefined; + resourceInputs["user"] = args ? args.user : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(OverrideShift.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering OverrideShift resources. + */ +export interface OverrideShiftState { + /** + * End datetime of shift + */ + endsAt?: pulumi.Input; + /** + * Denotes shift is an override shift. Value must be one of true or false + */ + isOverride?: pulumi.Input; + /** + * ID of rotation + */ + rotationId?: pulumi.Input; + /** + * ID of schedule + */ + scheduleId?: pulumi.Input; + /** + * Override metadata + */ + shiftOverride?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Start datetime of shift + */ + startsAt?: pulumi.Input; + /** + * User metadata + */ + user?: pulumi.Input<{[key: string]: pulumi.Input}>; +} + +/** + * The set of arguments for constructing a OverrideShift resource. + */ +export interface OverrideShiftArgs { + /** + * End datetime of shift + */ + endsAt: pulumi.Input; + /** + * Denotes shift is an override shift. Value must be one of true or false + */ + isOverride?: pulumi.Input; + /** + * ID of rotation + */ + rotationId?: pulumi.Input; + /** + * ID of schedule + */ + scheduleId?: pulumi.Input; + /** + * Override metadata + */ + shiftOverride?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Start datetime of shift + */ + startsAt: pulumi.Input; + /** + * User metadata + */ + user?: pulumi.Input<{[key: string]: pulumi.Input}>; +} diff --git a/sdk/nodejs/package.json b/sdk/nodejs/package.json new file mode 100644 index 0000000..fed9c48 --- /dev/null +++ b/sdk/nodejs/package.json @@ -0,0 +1,29 @@ +{ + "name": "@pulumi/rootly", + "version": "${VERSION}", + "description": "A Pulumi package for creating and managing Rootly cloud resources.", + "keywords": [ + "pulumi", + "rootly", + "category/cloud" + ], + "homepage": "https://rootly.com", + "repository": "https://github.com/rootlyhq/pulumi-rootly", + "license": "Apache-2.0", + "scripts": { + "build": "tsc" + }, + "dependencies": { + "@pulumi/pulumi": "^3.0.0" + }, + "devDependencies": { + "@types/mime": "^2.0.0", + "@types/node": "^10.0.0", + "typescript": "^4.3.5" + }, + "pulumi": { + "resource": true, + "name": "rootly", + "server": "https://github.com/rootlyhq/pulumi-rootly/releases/v${VERSION}" + } +} diff --git a/sdk/nodejs/playbook.ts b/sdk/nodejs/playbook.ts new file mode 100644 index 0000000..ca8b515 --- /dev/null +++ b/sdk/nodejs/playbook.ts @@ -0,0 +1,196 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class Playbook extends pulumi.CustomResource { + /** + * Get an existing Playbook resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: PlaybookState, opts?: pulumi.CustomResourceOptions): Playbook { + return new Playbook(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/playbook:Playbook'; + + /** + * Returns true if the given object is an instance of Playbook. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Playbook { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Playbook.__pulumiType; + } + + /** + * The Environment ID's to attach to the incident + */ + public readonly environmentIds!: pulumi.Output; + /** + * The external url of the playbook + */ + public readonly externalUrl!: pulumi.Output; + /** + * The Functionality ID's to attach to the incident + */ + public readonly functionalityIds!: pulumi.Output; + /** + * The Team ID's to attach to the incident + */ + public readonly groupIds!: pulumi.Output; + /** + * The Incident Type ID's to attach to the incident + */ + public readonly incidentTypeIds!: pulumi.Output; + /** + * The Service ID's to attach to the incident + */ + public readonly serviceIds!: pulumi.Output; + /** + * The Severity ID's to attach to the incident + */ + public readonly severityIds!: pulumi.Output; + /** + * The summary of the playbook + */ + public readonly summary!: pulumi.Output; + /** + * The title of the playbook + */ + public readonly title!: pulumi.Output; + + /** + * Create a Playbook resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: PlaybookArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: PlaybookArgs | PlaybookState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as PlaybookState | undefined; + resourceInputs["environmentIds"] = state ? state.environmentIds : undefined; + resourceInputs["externalUrl"] = state ? state.externalUrl : undefined; + resourceInputs["functionalityIds"] = state ? state.functionalityIds : undefined; + resourceInputs["groupIds"] = state ? state.groupIds : undefined; + resourceInputs["incidentTypeIds"] = state ? state.incidentTypeIds : undefined; + resourceInputs["serviceIds"] = state ? state.serviceIds : undefined; + resourceInputs["severityIds"] = state ? state.severityIds : undefined; + resourceInputs["summary"] = state ? state.summary : undefined; + resourceInputs["title"] = state ? state.title : undefined; + } else { + const args = argsOrState as PlaybookArgs | undefined; + if ((!args || args.title === undefined) && !opts.urn) { + throw new Error("Missing required property 'title'"); + } + resourceInputs["environmentIds"] = args ? args.environmentIds : undefined; + resourceInputs["externalUrl"] = args ? args.externalUrl : undefined; + resourceInputs["functionalityIds"] = args ? args.functionalityIds : undefined; + resourceInputs["groupIds"] = args ? args.groupIds : undefined; + resourceInputs["incidentTypeIds"] = args ? args.incidentTypeIds : undefined; + resourceInputs["serviceIds"] = args ? args.serviceIds : undefined; + resourceInputs["severityIds"] = args ? args.severityIds : undefined; + resourceInputs["summary"] = args ? args.summary : undefined; + resourceInputs["title"] = args ? args.title : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Playbook.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Playbook resources. + */ +export interface PlaybookState { + /** + * The Environment ID's to attach to the incident + */ + environmentIds?: pulumi.Input[]>; + /** + * The external url of the playbook + */ + externalUrl?: pulumi.Input; + /** + * The Functionality ID's to attach to the incident + */ + functionalityIds?: pulumi.Input[]>; + /** + * The Team ID's to attach to the incident + */ + groupIds?: pulumi.Input[]>; + /** + * The Incident Type ID's to attach to the incident + */ + incidentTypeIds?: pulumi.Input[]>; + /** + * The Service ID's to attach to the incident + */ + serviceIds?: pulumi.Input[]>; + /** + * The Severity ID's to attach to the incident + */ + severityIds?: pulumi.Input[]>; + /** + * The summary of the playbook + */ + summary?: pulumi.Input; + /** + * The title of the playbook + */ + title?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Playbook resource. + */ +export interface PlaybookArgs { + /** + * The Environment ID's to attach to the incident + */ + environmentIds?: pulumi.Input[]>; + /** + * The external url of the playbook + */ + externalUrl?: pulumi.Input; + /** + * The Functionality ID's to attach to the incident + */ + functionalityIds?: pulumi.Input[]>; + /** + * The Team ID's to attach to the incident + */ + groupIds?: pulumi.Input[]>; + /** + * The Incident Type ID's to attach to the incident + */ + incidentTypeIds?: pulumi.Input[]>; + /** + * The Service ID's to attach to the incident + */ + serviceIds?: pulumi.Input[]>; + /** + * The Severity ID's to attach to the incident + */ + severityIds?: pulumi.Input[]>; + /** + * The summary of the playbook + */ + summary?: pulumi.Input; + /** + * The title of the playbook + */ + title: pulumi.Input; +} diff --git a/sdk/nodejs/playbookTask.ts b/sdk/nodejs/playbookTask.ts new file mode 100644 index 0000000..df2bc46 --- /dev/null +++ b/sdk/nodejs/playbookTask.ts @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class PlaybookTask extends pulumi.CustomResource { + /** + * Get an existing PlaybookTask resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: PlaybookTaskState, opts?: pulumi.CustomResourceOptions): PlaybookTask { + return new PlaybookTask(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/playbookTask:PlaybookTask'; + + /** + * Returns true if the given object is an instance of PlaybookTask. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is PlaybookTask { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === PlaybookTask.__pulumiType; + } + + /** + * The description of task + */ + public readonly description!: pulumi.Output; + public readonly playbookId!: pulumi.Output; + /** + * The position of the task + */ + public readonly position!: pulumi.Output; + /** + * The task of the task + */ + public readonly task!: pulumi.Output; + + /** + * Create a PlaybookTask resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: PlaybookTaskArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: PlaybookTaskArgs | PlaybookTaskState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as PlaybookTaskState | undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["playbookId"] = state ? state.playbookId : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["task"] = state ? state.task : undefined; + } else { + const args = argsOrState as PlaybookTaskArgs | undefined; + if ((!args || args.task === undefined) && !opts.urn) { + throw new Error("Missing required property 'task'"); + } + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["playbookId"] = args ? args.playbookId : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["task"] = args ? args.task : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(PlaybookTask.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering PlaybookTask resources. + */ +export interface PlaybookTaskState { + /** + * The description of task + */ + description?: pulumi.Input; + playbookId?: pulumi.Input; + /** + * The position of the task + */ + position?: pulumi.Input; + /** + * The task of the task + */ + task?: pulumi.Input; +} + +/** + * The set of arguments for constructing a PlaybookTask resource. + */ +export interface PlaybookTaskArgs { + /** + * The description of task + */ + description?: pulumi.Input; + playbookId?: pulumi.Input; + /** + * The position of the task + */ + position?: pulumi.Input; + /** + * The task of the task + */ + task: pulumi.Input; +} diff --git a/sdk/nodejs/postMortemTemplate.ts b/sdk/nodejs/postMortemTemplate.ts new file mode 100644 index 0000000..8c589ea --- /dev/null +++ b/sdk/nodejs/postMortemTemplate.ts @@ -0,0 +1,123 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class PostMortemTemplate extends pulumi.CustomResource { + /** + * Get an existing PostMortemTemplate resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: PostMortemTemplateState, opts?: pulumi.CustomResourceOptions): PostMortemTemplate { + return new PostMortemTemplate(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/postMortemTemplate:PostMortemTemplate'; + + /** + * Returns true if the given object is an instance of PostMortemTemplate. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is PostMortemTemplate { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === PostMortemTemplate.__pulumiType; + } + + /** + * The postmortem template. Liquid syntax and markdown are supported + */ + public readonly content!: pulumi.Output; + /** + * Default selected template when editing a postmortem. Value must be one of true or false + */ + public readonly default!: pulumi.Output; + /** + * The format of the input. Value must be one of `html`, `markdown`. + */ + public readonly format!: pulumi.Output; + /** + * The name of the postmortem template + */ + public readonly name!: pulumi.Output; + + /** + * Create a PostMortemTemplate resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: PostMortemTemplateArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: PostMortemTemplateArgs | PostMortemTemplateState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as PostMortemTemplateState | undefined; + resourceInputs["content"] = state ? state.content : undefined; + resourceInputs["default"] = state ? state.default : undefined; + resourceInputs["format"] = state ? state.format : undefined; + resourceInputs["name"] = state ? state.name : undefined; + } else { + const args = argsOrState as PostMortemTemplateArgs | undefined; + resourceInputs["content"] = args ? args.content : undefined; + resourceInputs["default"] = args ? args.default : undefined; + resourceInputs["format"] = args ? args.format : undefined; + resourceInputs["name"] = args ? args.name : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(PostMortemTemplate.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering PostMortemTemplate resources. + */ +export interface PostMortemTemplateState { + /** + * The postmortem template. Liquid syntax and markdown are supported + */ + content?: pulumi.Input; + /** + * Default selected template when editing a postmortem. Value must be one of true or false + */ + default?: pulumi.Input; + /** + * The format of the input. Value must be one of `html`, `markdown`. + */ + format?: pulumi.Input; + /** + * The name of the postmortem template + */ + name?: pulumi.Input; +} + +/** + * The set of arguments for constructing a PostMortemTemplate resource. + */ +export interface PostMortemTemplateArgs { + /** + * The postmortem template. Liquid syntax and markdown are supported + */ + content?: pulumi.Input; + /** + * Default selected template when editing a postmortem. Value must be one of true or false + */ + default?: pulumi.Input; + /** + * The format of the input. Value must be one of `html`, `markdown`. + */ + format?: pulumi.Input; + /** + * The name of the postmortem template + */ + name?: pulumi.Input; +} diff --git a/sdk/nodejs/provider.ts b/sdk/nodejs/provider.ts new file mode 100644 index 0000000..63717b7 --- /dev/null +++ b/sdk/nodejs/provider.ts @@ -0,0 +1,74 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * The provider type for the rootly package. By default, resources use package-wide configuration + * settings, however an explicit `Provider` instance may be created and passed during resource + * construction to achieve fine-grained programmatic control over provider settings. See the + * [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information. + */ +export class Provider extends pulumi.ProviderResource { + /** @internal */ + public static readonly __pulumiType = 'rootly'; + + /** + * Returns true if the given object is an instance of Provider. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Provider { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === "pulumi:providers:" + Provider.__pulumiType; + } + + /** + * The Rootly API host. Defaults to https://api.rootly.com. Can also be sourced from the ROOTLY_API_URL environment + * variable. + */ + public readonly apiHost!: pulumi.Output; + /** + * The Rootly API Token. Generate it from your account at https://rootly.com/account. It must be provided but can also be + * sourced from the ROOTLY_API_TOKEN environment variable. + */ + public readonly apiToken!: pulumi.Output; + + /** + * Create a Provider resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: ProviderArgs, opts?: pulumi.ResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + { + resourceInputs["apiHost"] = args ? args.apiHost : undefined; + resourceInputs["apiToken"] = args?.apiToken ? pulumi.secret(args.apiToken) : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["apiToken"] }; + opts = pulumi.mergeOptions(opts, secretOpts); + super(Provider.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * The set of arguments for constructing a Provider resource. + */ +export interface ProviderArgs { + /** + * The Rootly API host. Defaults to https://api.rootly.com. Can also be sourced from the ROOTLY_API_URL environment + * variable. + */ + apiHost?: pulumi.Input; + /** + * The Rootly API Token. Generate it from your account at https://rootly.com/account. It must be provided but can also be + * sourced from the ROOTLY_API_TOKEN environment variable. + */ + apiToken?: pulumi.Input; +} diff --git a/sdk/nodejs/retrospectiveConfiguration.ts b/sdk/nodejs/retrospectiveConfiguration.ts new file mode 100644 index 0000000..5418122 --- /dev/null +++ b/sdk/nodejs/retrospectiveConfiguration.ts @@ -0,0 +1,123 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class RetrospectiveConfiguration extends pulumi.CustomResource { + /** + * Get an existing RetrospectiveConfiguration resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: RetrospectiveConfigurationState, opts?: pulumi.CustomResourceOptions): RetrospectiveConfiguration { + return new RetrospectiveConfiguration(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/retrospectiveConfiguration:RetrospectiveConfiguration'; + + /** + * Returns true if the given object is an instance of RetrospectiveConfiguration. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is RetrospectiveConfiguration { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === RetrospectiveConfiguration.__pulumiType; + } + + /** + * Teams associated with the retrospective configuration. + */ + public readonly groupIds!: pulumi.Output; + /** + * Incident types associated with the retrospective configuration. + */ + public readonly incidentTypeIds!: pulumi.Output; + /** + * The kind of the retrospective configuration. + */ + public readonly kind!: pulumi.Output; + /** + * Severities associated with the retrospective configuration. + */ + public readonly severityIds!: pulumi.Output; + + /** + * Create a RetrospectiveConfiguration resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: RetrospectiveConfigurationArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: RetrospectiveConfigurationArgs | RetrospectiveConfigurationState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as RetrospectiveConfigurationState | undefined; + resourceInputs["groupIds"] = state ? state.groupIds : undefined; + resourceInputs["incidentTypeIds"] = state ? state.incidentTypeIds : undefined; + resourceInputs["kind"] = state ? state.kind : undefined; + resourceInputs["severityIds"] = state ? state.severityIds : undefined; + } else { + const args = argsOrState as RetrospectiveConfigurationArgs | undefined; + resourceInputs["groupIds"] = args ? args.groupIds : undefined; + resourceInputs["incidentTypeIds"] = args ? args.incidentTypeIds : undefined; + resourceInputs["kind"] = args ? args.kind : undefined; + resourceInputs["severityIds"] = args ? args.severityIds : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(RetrospectiveConfiguration.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering RetrospectiveConfiguration resources. + */ +export interface RetrospectiveConfigurationState { + /** + * Teams associated with the retrospective configuration. + */ + groupIds?: pulumi.Input[]>; + /** + * Incident types associated with the retrospective configuration. + */ + incidentTypeIds?: pulumi.Input[]>; + /** + * The kind of the retrospective configuration. + */ + kind?: pulumi.Input; + /** + * Severities associated with the retrospective configuration. + */ + severityIds?: pulumi.Input[]>; +} + +/** + * The set of arguments for constructing a RetrospectiveConfiguration resource. + */ +export interface RetrospectiveConfigurationArgs { + /** + * Teams associated with the retrospective configuration. + */ + groupIds?: pulumi.Input[]>; + /** + * Incident types associated with the retrospective configuration. + */ + incidentTypeIds?: pulumi.Input[]>; + /** + * The kind of the retrospective configuration. + */ + kind?: pulumi.Input; + /** + * Severities associated with the retrospective configuration. + */ + severityIds?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/retrospectiveProcess.ts b/sdk/nodejs/retrospectiveProcess.ts new file mode 100644 index 0000000..57b0e97 --- /dev/null +++ b/sdk/nodejs/retrospectiveProcess.ts @@ -0,0 +1,133 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export class RetrospectiveProcess extends pulumi.CustomResource { + /** + * Get an existing RetrospectiveProcess resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: RetrospectiveProcessState, opts?: pulumi.CustomResourceOptions): RetrospectiveProcess { + return new RetrospectiveProcess(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/retrospectiveProcess:RetrospectiveProcess'; + + /** + * Returns true if the given object is an instance of RetrospectiveProcess. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is RetrospectiveProcess { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === RetrospectiveProcess.__pulumiType; + } + + /** + * Retrospective process ID from which retrospective steps have to be copied. To use starter template for retrospective steps provide value: 'starter_template' + */ + public readonly copyFrom!: pulumi.Output; + /** + * The description of the retrospective process + */ + public readonly description!: pulumi.Output; + /** + * Is the retrospective process default?. Value must be one of true or false + */ + public readonly isDefault!: pulumi.Output; + /** + * The name of the retrospective process + */ + public readonly name!: pulumi.Output; + public readonly retrospectiveProcessMatchingCriteria!: pulumi.Output; + + /** + * Create a RetrospectiveProcess resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: RetrospectiveProcessArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: RetrospectiveProcessArgs | RetrospectiveProcessState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as RetrospectiveProcessState | undefined; + resourceInputs["copyFrom"] = state ? state.copyFrom : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["isDefault"] = state ? state.isDefault : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["retrospectiveProcessMatchingCriteria"] = state ? state.retrospectiveProcessMatchingCriteria : undefined; + } else { + const args = argsOrState as RetrospectiveProcessArgs | undefined; + if ((!args || args.retrospectiveProcessMatchingCriteria === undefined) && !opts.urn) { + throw new Error("Missing required property 'retrospectiveProcessMatchingCriteria'"); + } + resourceInputs["copyFrom"] = args ? args.copyFrom : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["isDefault"] = args ? args.isDefault : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["retrospectiveProcessMatchingCriteria"] = args ? args.retrospectiveProcessMatchingCriteria : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(RetrospectiveProcess.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering RetrospectiveProcess resources. + */ +export interface RetrospectiveProcessState { + /** + * Retrospective process ID from which retrospective steps have to be copied. To use starter template for retrospective steps provide value: 'starter_template' + */ + copyFrom?: pulumi.Input; + /** + * The description of the retrospective process + */ + description?: pulumi.Input; + /** + * Is the retrospective process default?. Value must be one of true or false + */ + isDefault?: pulumi.Input; + /** + * The name of the retrospective process + */ + name?: pulumi.Input; + retrospectiveProcessMatchingCriteria?: pulumi.Input; +} + +/** + * The set of arguments for constructing a RetrospectiveProcess resource. + */ +export interface RetrospectiveProcessArgs { + /** + * Retrospective process ID from which retrospective steps have to be copied. To use starter template for retrospective steps provide value: 'starter_template' + */ + copyFrom?: pulumi.Input; + /** + * The description of the retrospective process + */ + description?: pulumi.Input; + /** + * Is the retrospective process default?. Value must be one of true or false + */ + isDefault?: pulumi.Input; + /** + * The name of the retrospective process + */ + name?: pulumi.Input; + retrospectiveProcessMatchingCriteria: pulumi.Input; +} diff --git a/sdk/nodejs/retrospectiveStep.ts b/sdk/nodejs/retrospectiveStep.ts new file mode 100644 index 0000000..f280158 --- /dev/null +++ b/sdk/nodejs/retrospectiveStep.ts @@ -0,0 +1,173 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class RetrospectiveStep extends pulumi.CustomResource { + /** + * Get an existing RetrospectiveStep resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: RetrospectiveStepState, opts?: pulumi.CustomResourceOptions): RetrospectiveStep { + return new RetrospectiveStep(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/retrospectiveStep:RetrospectiveStep'; + + /** + * Returns true if the given object is an instance of RetrospectiveStep. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is RetrospectiveStep { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === RetrospectiveStep.__pulumiType; + } + + /** + * The description of the step + */ + public readonly description!: pulumi.Output; + /** + * Due date in days + */ + public readonly dueAfterDays!: pulumi.Output; + /** + * Users assigned to the selected incident role will be the default owners for this step + */ + public readonly incidentRoleId!: pulumi.Output; + /** + * Position of the step + */ + public readonly position!: pulumi.Output; + public readonly retrospectiveProcessId!: pulumi.Output; + /** + * Is the step skippable?. Value must be one of true or false + */ + public readonly skippable!: pulumi.Output; + /** + * The slug of the step + */ + public readonly slug!: pulumi.Output; + /** + * The name of the step + */ + public readonly title!: pulumi.Output; + + /** + * Create a RetrospectiveStep resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: RetrospectiveStepArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: RetrospectiveStepArgs | RetrospectiveStepState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as RetrospectiveStepState | undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["dueAfterDays"] = state ? state.dueAfterDays : undefined; + resourceInputs["incidentRoleId"] = state ? state.incidentRoleId : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["retrospectiveProcessId"] = state ? state.retrospectiveProcessId : undefined; + resourceInputs["skippable"] = state ? state.skippable : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["title"] = state ? state.title : undefined; + } else { + const args = argsOrState as RetrospectiveStepArgs | undefined; + if ((!args || args.title === undefined) && !opts.urn) { + throw new Error("Missing required property 'title'"); + } + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["dueAfterDays"] = args ? args.dueAfterDays : undefined; + resourceInputs["incidentRoleId"] = args ? args.incidentRoleId : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["retrospectiveProcessId"] = args ? args.retrospectiveProcessId : undefined; + resourceInputs["skippable"] = args ? args.skippable : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + resourceInputs["title"] = args ? args.title : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(RetrospectiveStep.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering RetrospectiveStep resources. + */ +export interface RetrospectiveStepState { + /** + * The description of the step + */ + description?: pulumi.Input; + /** + * Due date in days + */ + dueAfterDays?: pulumi.Input; + /** + * Users assigned to the selected incident role will be the default owners for this step + */ + incidentRoleId?: pulumi.Input; + /** + * Position of the step + */ + position?: pulumi.Input; + retrospectiveProcessId?: pulumi.Input; + /** + * Is the step skippable?. Value must be one of true or false + */ + skippable?: pulumi.Input; + /** + * The slug of the step + */ + slug?: pulumi.Input; + /** + * The name of the step + */ + title?: pulumi.Input; +} + +/** + * The set of arguments for constructing a RetrospectiveStep resource. + */ +export interface RetrospectiveStepArgs { + /** + * The description of the step + */ + description?: pulumi.Input; + /** + * Due date in days + */ + dueAfterDays?: pulumi.Input; + /** + * Users assigned to the selected incident role will be the default owners for this step + */ + incidentRoleId?: pulumi.Input; + /** + * Position of the step + */ + position?: pulumi.Input; + retrospectiveProcessId?: pulumi.Input; + /** + * Is the step skippable?. Value must be one of true or false + */ + skippable?: pulumi.Input; + /** + * The slug of the step + */ + slug?: pulumi.Input; + /** + * The name of the step + */ + title: pulumi.Input; +} diff --git a/sdk/nodejs/role.ts b/sdk/nodejs/role.ts new file mode 100644 index 0000000..aa0367e --- /dev/null +++ b/sdk/nodejs/role.ts @@ -0,0 +1,459 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class Role extends pulumi.CustomResource { + /** + * Get an existing Role resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: RoleState, opts?: pulumi.CustomResourceOptions): Role { + return new Role(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/role:Role'; + + /** + * Returns true if the given object is an instance of Role. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Role { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Role.__pulumiType; + } + + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly apiKeysPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly auditsPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly billingPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly environmentsPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly formFieldsPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly functionalitiesPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly groupsPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly incidentCausesPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly incidentFeedbacksPermissions!: pulumi.Output; + /** + * Associated incident permissions set. + */ + public readonly incidentPermissionSetId!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly incidentRolesPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly incidentTypesPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly incidentsPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly invitationsPermissions!: pulumi.Output; + /** + * Whether the role can be deleted.. Value must be one of true or false + */ + public readonly isDeletable!: pulumi.Output; + /** + * Whether the role can be edited.. Value must be one of true or false + */ + public readonly isEditable!: pulumi.Output; + /** + * The role name. + */ + public readonly name!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly playbooksPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly privateIncidentsPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly retrospectivePermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly rolesPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly secretsPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly servicesPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly severitiesPermissions!: pulumi.Output; + /** + * The role slug. + */ + public readonly slug!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly statusPagesPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly webhooksPermissions!: pulumi.Output; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + public readonly workflowsPermissions!: pulumi.Output; + + /** + * Create a Role resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: RoleArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: RoleArgs | RoleState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as RoleState | undefined; + resourceInputs["apiKeysPermissions"] = state ? state.apiKeysPermissions : undefined; + resourceInputs["auditsPermissions"] = state ? state.auditsPermissions : undefined; + resourceInputs["billingPermissions"] = state ? state.billingPermissions : undefined; + resourceInputs["environmentsPermissions"] = state ? state.environmentsPermissions : undefined; + resourceInputs["formFieldsPermissions"] = state ? state.formFieldsPermissions : undefined; + resourceInputs["functionalitiesPermissions"] = state ? state.functionalitiesPermissions : undefined; + resourceInputs["groupsPermissions"] = state ? state.groupsPermissions : undefined; + resourceInputs["incidentCausesPermissions"] = state ? state.incidentCausesPermissions : undefined; + resourceInputs["incidentFeedbacksPermissions"] = state ? state.incidentFeedbacksPermissions : undefined; + resourceInputs["incidentPermissionSetId"] = state ? state.incidentPermissionSetId : undefined; + resourceInputs["incidentRolesPermissions"] = state ? state.incidentRolesPermissions : undefined; + resourceInputs["incidentTypesPermissions"] = state ? state.incidentTypesPermissions : undefined; + resourceInputs["incidentsPermissions"] = state ? state.incidentsPermissions : undefined; + resourceInputs["invitationsPermissions"] = state ? state.invitationsPermissions : undefined; + resourceInputs["isDeletable"] = state ? state.isDeletable : undefined; + resourceInputs["isEditable"] = state ? state.isEditable : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["playbooksPermissions"] = state ? state.playbooksPermissions : undefined; + resourceInputs["privateIncidentsPermissions"] = state ? state.privateIncidentsPermissions : undefined; + resourceInputs["retrospectivePermissions"] = state ? state.retrospectivePermissions : undefined; + resourceInputs["rolesPermissions"] = state ? state.rolesPermissions : undefined; + resourceInputs["secretsPermissions"] = state ? state.secretsPermissions : undefined; + resourceInputs["servicesPermissions"] = state ? state.servicesPermissions : undefined; + resourceInputs["severitiesPermissions"] = state ? state.severitiesPermissions : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["statusPagesPermissions"] = state ? state.statusPagesPermissions : undefined; + resourceInputs["webhooksPermissions"] = state ? state.webhooksPermissions : undefined; + resourceInputs["workflowsPermissions"] = state ? state.workflowsPermissions : undefined; + } else { + const args = argsOrState as RoleArgs | undefined; + resourceInputs["apiKeysPermissions"] = args ? args.apiKeysPermissions : undefined; + resourceInputs["auditsPermissions"] = args ? args.auditsPermissions : undefined; + resourceInputs["billingPermissions"] = args ? args.billingPermissions : undefined; + resourceInputs["environmentsPermissions"] = args ? args.environmentsPermissions : undefined; + resourceInputs["formFieldsPermissions"] = args ? args.formFieldsPermissions : undefined; + resourceInputs["functionalitiesPermissions"] = args ? args.functionalitiesPermissions : undefined; + resourceInputs["groupsPermissions"] = args ? args.groupsPermissions : undefined; + resourceInputs["incidentCausesPermissions"] = args ? args.incidentCausesPermissions : undefined; + resourceInputs["incidentFeedbacksPermissions"] = args ? args.incidentFeedbacksPermissions : undefined; + resourceInputs["incidentPermissionSetId"] = args ? args.incidentPermissionSetId : undefined; + resourceInputs["incidentRolesPermissions"] = args ? args.incidentRolesPermissions : undefined; + resourceInputs["incidentTypesPermissions"] = args ? args.incidentTypesPermissions : undefined; + resourceInputs["incidentsPermissions"] = args ? args.incidentsPermissions : undefined; + resourceInputs["invitationsPermissions"] = args ? args.invitationsPermissions : undefined; + resourceInputs["isDeletable"] = args ? args.isDeletable : undefined; + resourceInputs["isEditable"] = args ? args.isEditable : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["playbooksPermissions"] = args ? args.playbooksPermissions : undefined; + resourceInputs["privateIncidentsPermissions"] = args ? args.privateIncidentsPermissions : undefined; + resourceInputs["retrospectivePermissions"] = args ? args.retrospectivePermissions : undefined; + resourceInputs["rolesPermissions"] = args ? args.rolesPermissions : undefined; + resourceInputs["secretsPermissions"] = args ? args.secretsPermissions : undefined; + resourceInputs["servicesPermissions"] = args ? args.servicesPermissions : undefined; + resourceInputs["severitiesPermissions"] = args ? args.severitiesPermissions : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + resourceInputs["statusPagesPermissions"] = args ? args.statusPagesPermissions : undefined; + resourceInputs["webhooksPermissions"] = args ? args.webhooksPermissions : undefined; + resourceInputs["workflowsPermissions"] = args ? args.workflowsPermissions : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Role.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Role resources. + */ +export interface RoleState { + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + apiKeysPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + auditsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + billingPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + environmentsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + formFieldsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + functionalitiesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + groupsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + incidentCausesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + incidentFeedbacksPermissions?: pulumi.Input[]>; + /** + * Associated incident permissions set. + */ + incidentPermissionSetId?: pulumi.Input; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + incidentRolesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + incidentTypesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + incidentsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + invitationsPermissions?: pulumi.Input[]>; + /** + * Whether the role can be deleted.. Value must be one of true or false + */ + isDeletable?: pulumi.Input; + /** + * Whether the role can be edited.. Value must be one of true or false + */ + isEditable?: pulumi.Input; + /** + * The role name. + */ + name?: pulumi.Input; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + playbooksPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + privateIncidentsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + retrospectivePermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + rolesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + secretsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + servicesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + severitiesPermissions?: pulumi.Input[]>; + /** + * The role slug. + */ + slug?: pulumi.Input; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + statusPagesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + webhooksPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + workflowsPermissions?: pulumi.Input[]>; +} + +/** + * The set of arguments for constructing a Role resource. + */ +export interface RoleArgs { + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + apiKeysPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + auditsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + billingPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + environmentsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + formFieldsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + functionalitiesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + groupsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + incidentCausesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + incidentFeedbacksPermissions?: pulumi.Input[]>; + /** + * Associated incident permissions set. + */ + incidentPermissionSetId?: pulumi.Input; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + incidentRolesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + incidentTypesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + incidentsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + invitationsPermissions?: pulumi.Input[]>; + /** + * Whether the role can be deleted.. Value must be one of true or false + */ + isDeletable?: pulumi.Input; + /** + * Whether the role can be edited.. Value must be one of true or false + */ + isEditable?: pulumi.Input; + /** + * The role name. + */ + name?: pulumi.Input; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + playbooksPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + privateIncidentsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + retrospectivePermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + rolesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + secretsPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + servicesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + severitiesPermissions?: pulumi.Input[]>; + /** + * The role slug. + */ + slug?: pulumi.Input; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + statusPagesPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + webhooksPermissions?: pulumi.Input[]>; + /** + * Value must be one of `create`, `read`, `update`, `delete`. + */ + workflowsPermissions?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/schedule.ts b/sdk/nodejs/schedule.ts new file mode 100644 index 0000000..b3c5df0 --- /dev/null +++ b/sdk/nodejs/schedule.ts @@ -0,0 +1,95 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class Schedule extends pulumi.CustomResource { + /** + * Get an existing Schedule resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ScheduleState, opts?: pulumi.CustomResourceOptions): Schedule { + return new Schedule(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/schedule:Schedule'; + + /** + * Returns true if the given object is an instance of Schedule. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Schedule { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Schedule.__pulumiType; + } + + /** + * The description of the schedule + */ + public readonly description!: pulumi.Output; + /** + * The name of the schedule + */ + public readonly name!: pulumi.Output; + + /** + * Create a Schedule resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: ScheduleArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ScheduleArgs | ScheduleState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ScheduleState | undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["name"] = state ? state.name : undefined; + } else { + const args = argsOrState as ScheduleArgs | undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["name"] = args ? args.name : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Schedule.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Schedule resources. + */ +export interface ScheduleState { + /** + * The description of the schedule + */ + description?: pulumi.Input; + /** + * The name of the schedule + */ + name?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Schedule resource. + */ +export interface ScheduleArgs { + /** + * The description of the schedule + */ + description?: pulumi.Input; + /** + * The name of the schedule + */ + name?: pulumi.Input; +} diff --git a/sdk/nodejs/scheduleRotation.ts b/sdk/nodejs/scheduleRotation.ts new file mode 100644 index 0000000..b0b1b4d --- /dev/null +++ b/sdk/nodejs/scheduleRotation.ts @@ -0,0 +1,194 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export class ScheduleRotation extends pulumi.CustomResource { + /** + * Get an existing ScheduleRotation resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ScheduleRotationState, opts?: pulumi.CustomResourceOptions): ScheduleRotation { + return new ScheduleRotation(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/scheduleRotation:ScheduleRotation'; + + /** + * Returns true if the given object is an instance of ScheduleRotation. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is ScheduleRotation { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ScheduleRotation.__pulumiType; + } + + /** + * Schedule rotation active all week?. Value must be one of true or false + */ + public readonly activeAllWeek!: pulumi.Output; + /** + * Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + public readonly activeDays!: pulumi.Output; + /** + * Schedule rotation's active times + */ + public readonly activeTimeAttributes!: pulumi.Output; + public readonly activeTimeType!: pulumi.Output; + /** + * The name of the schedule rotation + */ + public readonly name!: pulumi.Output; + /** + * Position of the schedule rotation + */ + public readonly position!: pulumi.Output; + /** + * The ID of parent schedule + */ + public readonly scheduleId!: pulumi.Output; + public readonly scheduleRotationableAttributes!: pulumi.Output<{[key: string]: string}>; + /** + * Schedule rotation type. Value must be one of `ScheduleDailyRotation`, `ScheduleWeeklyRotation`, `ScheduleBiweeklyRotation`, `ScheduleMonthlyRotation`, `ScheduleCustomRotation`. + */ + public readonly scheduleRotationableType!: pulumi.Output; + /** + * A valid IANA time zone name. + */ + public readonly timeZone!: pulumi.Output; + + /** + * Create a ScheduleRotation resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ScheduleRotationArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ScheduleRotationArgs | ScheduleRotationState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ScheduleRotationState | undefined; + resourceInputs["activeAllWeek"] = state ? state.activeAllWeek : undefined; + resourceInputs["activeDays"] = state ? state.activeDays : undefined; + resourceInputs["activeTimeAttributes"] = state ? state.activeTimeAttributes : undefined; + resourceInputs["activeTimeType"] = state ? state.activeTimeType : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["scheduleId"] = state ? state.scheduleId : undefined; + resourceInputs["scheduleRotationableAttributes"] = state ? state.scheduleRotationableAttributes : undefined; + resourceInputs["scheduleRotationableType"] = state ? state.scheduleRotationableType : undefined; + resourceInputs["timeZone"] = state ? state.timeZone : undefined; + } else { + const args = argsOrState as ScheduleRotationArgs | undefined; + if ((!args || args.scheduleRotationableAttributes === undefined) && !opts.urn) { + throw new Error("Missing required property 'scheduleRotationableAttributes'"); + } + resourceInputs["activeAllWeek"] = args ? args.activeAllWeek : undefined; + resourceInputs["activeDays"] = args ? args.activeDays : undefined; + resourceInputs["activeTimeAttributes"] = args ? args.activeTimeAttributes : undefined; + resourceInputs["activeTimeType"] = args ? args.activeTimeType : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["scheduleId"] = args ? args.scheduleId : undefined; + resourceInputs["scheduleRotationableAttributes"] = args ? args.scheduleRotationableAttributes : undefined; + resourceInputs["scheduleRotationableType"] = args ? args.scheduleRotationableType : undefined; + resourceInputs["timeZone"] = args ? args.timeZone : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ScheduleRotation.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ScheduleRotation resources. + */ +export interface ScheduleRotationState { + /** + * Schedule rotation active all week?. Value must be one of true or false + */ + activeAllWeek?: pulumi.Input; + /** + * Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + activeDays?: pulumi.Input[]>; + /** + * Schedule rotation's active times + */ + activeTimeAttributes?: pulumi.Input[]>; + activeTimeType?: pulumi.Input; + /** + * The name of the schedule rotation + */ + name?: pulumi.Input; + /** + * Position of the schedule rotation + */ + position?: pulumi.Input; + /** + * The ID of parent schedule + */ + scheduleId?: pulumi.Input; + scheduleRotationableAttributes?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Schedule rotation type. Value must be one of `ScheduleDailyRotation`, `ScheduleWeeklyRotation`, `ScheduleBiweeklyRotation`, `ScheduleMonthlyRotation`, `ScheduleCustomRotation`. + */ + scheduleRotationableType?: pulumi.Input; + /** + * A valid IANA time zone name. + */ + timeZone?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ScheduleRotation resource. + */ +export interface ScheduleRotationArgs { + /** + * Schedule rotation active all week?. Value must be one of true or false + */ + activeAllWeek?: pulumi.Input; + /** + * Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + activeDays?: pulumi.Input[]>; + /** + * Schedule rotation's active times + */ + activeTimeAttributes?: pulumi.Input[]>; + activeTimeType?: pulumi.Input; + /** + * The name of the schedule rotation + */ + name?: pulumi.Input; + /** + * Position of the schedule rotation + */ + position?: pulumi.Input; + /** + * The ID of parent schedule + */ + scheduleId?: pulumi.Input; + scheduleRotationableAttributes: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Schedule rotation type. Value must be one of `ScheduleDailyRotation`, `ScheduleWeeklyRotation`, `ScheduleBiweeklyRotation`, `ScheduleMonthlyRotation`, `ScheduleCustomRotation`. + */ + scheduleRotationableType?: pulumi.Input; + /** + * A valid IANA time zone name. + */ + timeZone?: pulumi.Input; +} diff --git a/sdk/nodejs/scheduleRotationActiveDay.ts b/sdk/nodejs/scheduleRotationActiveDay.ts new file mode 100644 index 0000000..7e86256 --- /dev/null +++ b/sdk/nodejs/scheduleRotationActiveDay.ts @@ -0,0 +1,105 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export class ScheduleRotationActiveDay extends pulumi.CustomResource { + /** + * Get an existing ScheduleRotationActiveDay resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ScheduleRotationActiveDayState, opts?: pulumi.CustomResourceOptions): ScheduleRotationActiveDay { + return new ScheduleRotationActiveDay(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/scheduleRotationActiveDay:ScheduleRotationActiveDay'; + + /** + * Returns true if the given object is an instance of ScheduleRotationActiveDay. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is ScheduleRotationActiveDay { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ScheduleRotationActiveDay.__pulumiType; + } + + /** + * Schedule rotation active times per day + */ + public readonly activeTimeAttributes!: pulumi.Output; + /** + * Schedule rotation day name for which active times to be created. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + public readonly dayName!: pulumi.Output; + public readonly scheduleRotationId!: pulumi.Output; + + /** + * Create a ScheduleRotationActiveDay resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ScheduleRotationActiveDayArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ScheduleRotationActiveDayArgs | ScheduleRotationActiveDayState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ScheduleRotationActiveDayState | undefined; + resourceInputs["activeTimeAttributes"] = state ? state.activeTimeAttributes : undefined; + resourceInputs["dayName"] = state ? state.dayName : undefined; + resourceInputs["scheduleRotationId"] = state ? state.scheduleRotationId : undefined; + } else { + const args = argsOrState as ScheduleRotationActiveDayArgs | undefined; + if ((!args || args.activeTimeAttributes === undefined) && !opts.urn) { + throw new Error("Missing required property 'activeTimeAttributes'"); + } + resourceInputs["activeTimeAttributes"] = args ? args.activeTimeAttributes : undefined; + resourceInputs["dayName"] = args ? args.dayName : undefined; + resourceInputs["scheduleRotationId"] = args ? args.scheduleRotationId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ScheduleRotationActiveDay.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ScheduleRotationActiveDay resources. + */ +export interface ScheduleRotationActiveDayState { + /** + * Schedule rotation active times per day + */ + activeTimeAttributes?: pulumi.Input[]>; + /** + * Schedule rotation day name for which active times to be created. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + dayName?: pulumi.Input; + scheduleRotationId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ScheduleRotationActiveDay resource. + */ +export interface ScheduleRotationActiveDayArgs { + /** + * Schedule rotation active times per day + */ + activeTimeAttributes: pulumi.Input[]>; + /** + * Schedule rotation day name for which active times to be created. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + dayName?: pulumi.Input; + scheduleRotationId?: pulumi.Input; +} diff --git a/sdk/nodejs/scheduleRotationUser.ts b/sdk/nodejs/scheduleRotationUser.ts new file mode 100644 index 0000000..9b24c65 --- /dev/null +++ b/sdk/nodejs/scheduleRotationUser.ts @@ -0,0 +1,103 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class ScheduleRotationUser extends pulumi.CustomResource { + /** + * Get an existing ScheduleRotationUser resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ScheduleRotationUserState, opts?: pulumi.CustomResourceOptions): ScheduleRotationUser { + return new ScheduleRotationUser(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/scheduleRotationUser:ScheduleRotationUser'; + + /** + * Returns true if the given object is an instance of ScheduleRotationUser. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is ScheduleRotationUser { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ScheduleRotationUser.__pulumiType; + } + + /** + * Position of the user inside rotation + */ + public readonly position!: pulumi.Output; + public readonly scheduleRotationId!: pulumi.Output; + /** + * Schedule rotation user + */ + public readonly userId!: pulumi.Output; + + /** + * Create a ScheduleRotationUser resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ScheduleRotationUserArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ScheduleRotationUserArgs | ScheduleRotationUserState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ScheduleRotationUserState | undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["scheduleRotationId"] = state ? state.scheduleRotationId : undefined; + resourceInputs["userId"] = state ? state.userId : undefined; + } else { + const args = argsOrState as ScheduleRotationUserArgs | undefined; + if ((!args || args.userId === undefined) && !opts.urn) { + throw new Error("Missing required property 'userId'"); + } + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["scheduleRotationId"] = args ? args.scheduleRotationId : undefined; + resourceInputs["userId"] = args ? args.userId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ScheduleRotationUser.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ScheduleRotationUser resources. + */ +export interface ScheduleRotationUserState { + /** + * Position of the user inside rotation + */ + position?: pulumi.Input; + scheduleRotationId?: pulumi.Input; + /** + * Schedule rotation user + */ + userId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ScheduleRotationUser resource. + */ +export interface ScheduleRotationUserArgs { + /** + * Position of the user inside rotation + */ + position?: pulumi.Input; + scheduleRotationId?: pulumi.Input; + /** + * Schedule rotation user + */ + userId: pulumi.Input; +} diff --git a/sdk/nodejs/secret.ts b/sdk/nodejs/secret.ts new file mode 100644 index 0000000..87a3c22 --- /dev/null +++ b/sdk/nodejs/secret.ts @@ -0,0 +1,137 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class Secret extends pulumi.CustomResource { + /** + * Get an existing Secret resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: SecretState, opts?: pulumi.CustomResourceOptions): Secret { + return new Secret(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/secret:Secret'; + + /** + * Returns true if the given object is an instance of Secret. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Secret { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Secret.__pulumiType; + } + + /** + * The HashiCorp Vault secret mount path + */ + public readonly hashicorpVaultMount!: pulumi.Output; + /** + * The HashiCorp Vault secret path + */ + public readonly hashicorpVaultPath!: pulumi.Output; + /** + * The HashiCorp Vault secret version + */ + public readonly hashicorpVaultVersion!: pulumi.Output; + /** + * The name of the secret + */ + public readonly name!: pulumi.Output; + /** + * The redacted secret + */ + public readonly secret!: pulumi.Output; + + /** + * Create a Secret resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: SecretArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: SecretArgs | SecretState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as SecretState | undefined; + resourceInputs["hashicorpVaultMount"] = state ? state.hashicorpVaultMount : undefined; + resourceInputs["hashicorpVaultPath"] = state ? state.hashicorpVaultPath : undefined; + resourceInputs["hashicorpVaultVersion"] = state ? state.hashicorpVaultVersion : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["secret"] = state ? state.secret : undefined; + } else { + const args = argsOrState as SecretArgs | undefined; + resourceInputs["hashicorpVaultMount"] = args ? args.hashicorpVaultMount : undefined; + resourceInputs["hashicorpVaultPath"] = args ? args.hashicorpVaultPath : undefined; + resourceInputs["hashicorpVaultVersion"] = args ? args.hashicorpVaultVersion : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["secret"] = args ? args.secret : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Secret.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Secret resources. + */ +export interface SecretState { + /** + * The HashiCorp Vault secret mount path + */ + hashicorpVaultMount?: pulumi.Input; + /** + * The HashiCorp Vault secret path + */ + hashicorpVaultPath?: pulumi.Input; + /** + * The HashiCorp Vault secret version + */ + hashicorpVaultVersion?: pulumi.Input; + /** + * The name of the secret + */ + name?: pulumi.Input; + /** + * The redacted secret + */ + secret?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Secret resource. + */ +export interface SecretArgs { + /** + * The HashiCorp Vault secret mount path + */ + hashicorpVaultMount?: pulumi.Input; + /** + * The HashiCorp Vault secret path + */ + hashicorpVaultPath?: pulumi.Input; + /** + * The HashiCorp Vault secret version + */ + hashicorpVaultVersion?: pulumi.Input; + /** + * The name of the secret + */ + name?: pulumi.Input; + /** + * The redacted secret + */ + secret?: pulumi.Input; +} diff --git a/sdk/nodejs/service.ts b/sdk/nodejs/service.ts new file mode 100644 index 0000000..61d0653 --- /dev/null +++ b/sdk/nodejs/service.ts @@ -0,0 +1,352 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export class Service extends pulumi.CustomResource { + /** + * Get an existing Service resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ServiceState, opts?: pulumi.CustomResourceOptions): Service { + return new Service(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/service:Service'; + + /** + * Returns true if the given object is an instance of Service. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Service { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Service.__pulumiType; + } + + /** + * The Backstage entity id associated to this service. eg: :namespace/:kind/:entity_name + */ + public readonly backstageId!: pulumi.Output; + /** + * The hex color of the service + */ + public readonly color!: pulumi.Output; + /** + * The description of the service + */ + public readonly description!: pulumi.Output; + /** + * Environments associated with this service + */ + public readonly environmentIds!: pulumi.Output; + /** + * The GitHub repository branch associated to this service. eg: main + */ + public readonly githubRepositoryBranch!: pulumi.Output; + /** + * The GitHub repository name associated to this service. eg: rootlyhq/my-service + */ + public readonly githubRepositoryName!: pulumi.Output; + /** + * The Gitlab repository branch associated to this service. eg: main + */ + public readonly gitlabRepositoryBranch!: pulumi.Output; + /** + * The Gitlab repository name associated to this service. eg: rootlyhq/my-service + */ + public readonly gitlabRepositoryName!: pulumi.Output; + /** + * The name of the service + */ + public readonly name!: pulumi.Output; + /** + * Emails attached to the service + */ + public readonly notifyEmails!: pulumi.Output; + /** + * The Opsgenie service id associated to this service + */ + public readonly opsgenieId!: pulumi.Output; + /** + * Owner Teams associated with this service + */ + public readonly ownersGroupIds!: pulumi.Output; + /** + * Owner Users associated with this service + */ + public readonly ownersUserIds!: pulumi.Output; + /** + * The PagerDuty service id associated to this service + */ + public readonly pagerdutyId!: pulumi.Output; + /** + * Position of the service + */ + public readonly position!: pulumi.Output; + /** + * The public description of the service + */ + public readonly publicDescription!: pulumi.Output; + /** + * Services dependent on this service + */ + public readonly serviceIds!: pulumi.Output; + /** + * Slack Aliases associated with this service + */ + public readonly slackAliases!: pulumi.Output; + /** + * Slack Channels associated with this service + */ + public readonly slackChannels!: pulumi.Output; + /** + * The slug of the service + */ + public readonly slug!: pulumi.Output; + + /** + * Create a Service resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: ServiceArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ServiceArgs | ServiceState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ServiceState | undefined; + resourceInputs["backstageId"] = state ? state.backstageId : undefined; + resourceInputs["color"] = state ? state.color : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["environmentIds"] = state ? state.environmentIds : undefined; + resourceInputs["githubRepositoryBranch"] = state ? state.githubRepositoryBranch : undefined; + resourceInputs["githubRepositoryName"] = state ? state.githubRepositoryName : undefined; + resourceInputs["gitlabRepositoryBranch"] = state ? state.gitlabRepositoryBranch : undefined; + resourceInputs["gitlabRepositoryName"] = state ? state.gitlabRepositoryName : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["notifyEmails"] = state ? state.notifyEmails : undefined; + resourceInputs["opsgenieId"] = state ? state.opsgenieId : undefined; + resourceInputs["ownersGroupIds"] = state ? state.ownersGroupIds : undefined; + resourceInputs["ownersUserIds"] = state ? state.ownersUserIds : undefined; + resourceInputs["pagerdutyId"] = state ? state.pagerdutyId : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["publicDescription"] = state ? state.publicDescription : undefined; + resourceInputs["serviceIds"] = state ? state.serviceIds : undefined; + resourceInputs["slackAliases"] = state ? state.slackAliases : undefined; + resourceInputs["slackChannels"] = state ? state.slackChannels : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + } else { + const args = argsOrState as ServiceArgs | undefined; + resourceInputs["backstageId"] = args ? args.backstageId : undefined; + resourceInputs["color"] = args ? args.color : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["environmentIds"] = args ? args.environmentIds : undefined; + resourceInputs["githubRepositoryBranch"] = args ? args.githubRepositoryBranch : undefined; + resourceInputs["githubRepositoryName"] = args ? args.githubRepositoryName : undefined; + resourceInputs["gitlabRepositoryBranch"] = args ? args.gitlabRepositoryBranch : undefined; + resourceInputs["gitlabRepositoryName"] = args ? args.gitlabRepositoryName : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["notifyEmails"] = args ? args.notifyEmails : undefined; + resourceInputs["opsgenieId"] = args ? args.opsgenieId : undefined; + resourceInputs["ownersGroupIds"] = args ? args.ownersGroupIds : undefined; + resourceInputs["ownersUserIds"] = args ? args.ownersUserIds : undefined; + resourceInputs["pagerdutyId"] = args ? args.pagerdutyId : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["publicDescription"] = args ? args.publicDescription : undefined; + resourceInputs["serviceIds"] = args ? args.serviceIds : undefined; + resourceInputs["slackAliases"] = args ? args.slackAliases : undefined; + resourceInputs["slackChannels"] = args ? args.slackChannels : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Service.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Service resources. + */ +export interface ServiceState { + /** + * The Backstage entity id associated to this service. eg: :namespace/:kind/:entity_name + */ + backstageId?: pulumi.Input; + /** + * The hex color of the service + */ + color?: pulumi.Input; + /** + * The description of the service + */ + description?: pulumi.Input; + /** + * Environments associated with this service + */ + environmentIds?: pulumi.Input[]>; + /** + * The GitHub repository branch associated to this service. eg: main + */ + githubRepositoryBranch?: pulumi.Input; + /** + * The GitHub repository name associated to this service. eg: rootlyhq/my-service + */ + githubRepositoryName?: pulumi.Input; + /** + * The Gitlab repository branch associated to this service. eg: main + */ + gitlabRepositoryBranch?: pulumi.Input; + /** + * The Gitlab repository name associated to this service. eg: rootlyhq/my-service + */ + gitlabRepositoryName?: pulumi.Input; + /** + * The name of the service + */ + name?: pulumi.Input; + /** + * Emails attached to the service + */ + notifyEmails?: pulumi.Input[]>; + /** + * The Opsgenie service id associated to this service + */ + opsgenieId?: pulumi.Input; + /** + * Owner Teams associated with this service + */ + ownersGroupIds?: pulumi.Input[]>; + /** + * Owner Users associated with this service + */ + ownersUserIds?: pulumi.Input[]>; + /** + * The PagerDuty service id associated to this service + */ + pagerdutyId?: pulumi.Input; + /** + * Position of the service + */ + position?: pulumi.Input; + /** + * The public description of the service + */ + publicDescription?: pulumi.Input; + /** + * Services dependent on this service + */ + serviceIds?: pulumi.Input[]>; + /** + * Slack Aliases associated with this service + */ + slackAliases?: pulumi.Input[]>; + /** + * Slack Channels associated with this service + */ + slackChannels?: pulumi.Input[]>; + /** + * The slug of the service + */ + slug?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Service resource. + */ +export interface ServiceArgs { + /** + * The Backstage entity id associated to this service. eg: :namespace/:kind/:entity_name + */ + backstageId?: pulumi.Input; + /** + * The hex color of the service + */ + color?: pulumi.Input; + /** + * The description of the service + */ + description?: pulumi.Input; + /** + * Environments associated with this service + */ + environmentIds?: pulumi.Input[]>; + /** + * The GitHub repository branch associated to this service. eg: main + */ + githubRepositoryBranch?: pulumi.Input; + /** + * The GitHub repository name associated to this service. eg: rootlyhq/my-service + */ + githubRepositoryName?: pulumi.Input; + /** + * The Gitlab repository branch associated to this service. eg: main + */ + gitlabRepositoryBranch?: pulumi.Input; + /** + * The Gitlab repository name associated to this service. eg: rootlyhq/my-service + */ + gitlabRepositoryName?: pulumi.Input; + /** + * The name of the service + */ + name?: pulumi.Input; + /** + * Emails attached to the service + */ + notifyEmails?: pulumi.Input[]>; + /** + * The Opsgenie service id associated to this service + */ + opsgenieId?: pulumi.Input; + /** + * Owner Teams associated with this service + */ + ownersGroupIds?: pulumi.Input[]>; + /** + * Owner Users associated with this service + */ + ownersUserIds?: pulumi.Input[]>; + /** + * The PagerDuty service id associated to this service + */ + pagerdutyId?: pulumi.Input; + /** + * Position of the service + */ + position?: pulumi.Input; + /** + * The public description of the service + */ + publicDescription?: pulumi.Input; + /** + * Services dependent on this service + */ + serviceIds?: pulumi.Input[]>; + /** + * Slack Aliases associated with this service + */ + slackAliases?: pulumi.Input[]>; + /** + * Slack Channels associated with this service + */ + slackChannels?: pulumi.Input[]>; + /** + * The slug of the service + */ + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/severity.ts b/sdk/nodejs/severity.ts new file mode 100644 index 0000000..30ebb62 --- /dev/null +++ b/sdk/nodejs/severity.ts @@ -0,0 +1,198 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export class Severity extends pulumi.CustomResource { + /** + * Get an existing Severity resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: SeverityState, opts?: pulumi.CustomResourceOptions): Severity { + return new Severity(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/severity:Severity'; + + /** + * Returns true if the given object is an instance of Severity. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Severity { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Severity.__pulumiType; + } + + /** + * The hex color of the severity + */ + public readonly color!: pulumi.Output; + /** + * The description of the severity + */ + public readonly description!: pulumi.Output; + /** + * The name of the severity + */ + public readonly name!: pulumi.Output; + /** + * Emails to attach to the severity + */ + public readonly notifyEmails!: pulumi.Output; + /** + * Position of the severity + */ + public readonly position!: pulumi.Output; + /** + * The severity of the severity. Value must be one of `critical`, `high`, `medium`, `low`. + */ + public readonly severity!: pulumi.Output; + /** + * Slack Aliases associated with this severity + */ + public readonly slackAliases!: pulumi.Output; + /** + * Slack Channels associated with this severity + */ + public readonly slackChannels!: pulumi.Output; + /** + * The slug of the severity + */ + public readonly slug!: pulumi.Output; + + /** + * Create a Severity resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: SeverityArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: SeverityArgs | SeverityState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as SeverityState | undefined; + resourceInputs["color"] = state ? state.color : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["notifyEmails"] = state ? state.notifyEmails : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["severity"] = state ? state.severity : undefined; + resourceInputs["slackAliases"] = state ? state.slackAliases : undefined; + resourceInputs["slackChannels"] = state ? state.slackChannels : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + } else { + const args = argsOrState as SeverityArgs | undefined; + resourceInputs["color"] = args ? args.color : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["notifyEmails"] = args ? args.notifyEmails : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["severity"] = args ? args.severity : undefined; + resourceInputs["slackAliases"] = args ? args.slackAliases : undefined; + resourceInputs["slackChannels"] = args ? args.slackChannels : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Severity.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Severity resources. + */ +export interface SeverityState { + /** + * The hex color of the severity + */ + color?: pulumi.Input; + /** + * The description of the severity + */ + description?: pulumi.Input; + /** + * The name of the severity + */ + name?: pulumi.Input; + /** + * Emails to attach to the severity + */ + notifyEmails?: pulumi.Input[]>; + /** + * Position of the severity + */ + position?: pulumi.Input; + /** + * The severity of the severity. Value must be one of `critical`, `high`, `medium`, `low`. + */ + severity?: pulumi.Input; + /** + * Slack Aliases associated with this severity + */ + slackAliases?: pulumi.Input[]>; + /** + * Slack Channels associated with this severity + */ + slackChannels?: pulumi.Input[]>; + /** + * The slug of the severity + */ + slug?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Severity resource. + */ +export interface SeverityArgs { + /** + * The hex color of the severity + */ + color?: pulumi.Input; + /** + * The description of the severity + */ + description?: pulumi.Input; + /** + * The name of the severity + */ + name?: pulumi.Input; + /** + * Emails to attach to the severity + */ + notifyEmails?: pulumi.Input[]>; + /** + * Position of the severity + */ + position?: pulumi.Input; + /** + * The severity of the severity. Value must be one of `critical`, `high`, `medium`, `low`. + */ + severity?: pulumi.Input; + /** + * Slack Aliases associated with this severity + */ + slackAliases?: pulumi.Input[]>; + /** + * Slack Channels associated with this severity + */ + slackChannels?: pulumi.Input[]>; + /** + * The slug of the severity + */ + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/statusPage.ts b/sdk/nodejs/statusPage.ts new file mode 100644 index 0000000..08752a7 --- /dev/null +++ b/sdk/nodejs/statusPage.ts @@ -0,0 +1,369 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class StatusPage extends pulumi.CustomResource { + /** + * Get an existing StatusPage resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: StatusPageState, opts?: pulumi.CustomResourceOptions): StatusPage { + return new StatusPage(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/statusPage:StatusPage'; + + /** + * Returns true if the given object is an instance of StatusPage. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is StatusPage { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === StatusPage.__pulumiType; + } + + /** + * Allow search engines to include your public status page in search results. Value must be one of true or false + */ + public readonly allowSearchEngineIndex!: pulumi.Output; + /** + * Enable authentication. Value must be one of true or false + */ + public readonly authenticationEnabled!: pulumi.Output; + /** + * Authentication password + */ + public readonly authenticationPassword!: pulumi.Output; + /** + * The description of the status page + */ + public readonly description!: pulumi.Output; + public readonly enabled!: pulumi.Output; + /** + * Message showing when at least one component is not operational + */ + public readonly failureMessage!: pulumi.Output; + /** + * The color of the footer. Eg. "#1F2F41" + */ + public readonly footerColor!: pulumi.Output; + /** + * Functionalities attached to the status page + */ + public readonly functionalityIds!: pulumi.Output; + /** + * Google Analytics tracking ID + */ + public readonly gaTrackingId!: pulumi.Output; + /** + * The color of the header. Eg. "#0061F2" + */ + public readonly headerColor!: pulumi.Output; + /** + * Make the status page accessible to the public. Value must be one of true or false + */ + public readonly public!: pulumi.Output; + /** + * The public description of the status page + */ + public readonly publicDescription!: pulumi.Output; + /** + * The public title of the status page + */ + public readonly publicTitle!: pulumi.Output; + /** + * Services attached to the status page + */ + public readonly serviceIds!: pulumi.Output; + /** + * Show uptime. Value must be one of true or false + */ + public readonly showUptime!: pulumi.Output; + /** + * Show uptime over x days. Value must be one of `30`, `60`, `90`, `180`, `360`. + */ + public readonly showUptimeLastDays!: pulumi.Output; + /** + * Message showing when all components are operational + */ + public readonly successMessage!: pulumi.Output; + /** + * A valid IANA time zone name. + */ + public readonly timeZone!: pulumi.Output; + /** + * The title of the status page + */ + public readonly title!: pulumi.Output; + /** + * Website Privacy URL + */ + public readonly websitePrivacyUrl!: pulumi.Output; + /** + * Website Support URL + */ + public readonly websiteSupportUrl!: pulumi.Output; + /** + * Website URL + */ + public readonly websiteUrl!: pulumi.Output; + + /** + * Create a StatusPage resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: StatusPageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: StatusPageArgs | StatusPageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as StatusPageState | undefined; + resourceInputs["allowSearchEngineIndex"] = state ? state.allowSearchEngineIndex : undefined; + resourceInputs["authenticationEnabled"] = state ? state.authenticationEnabled : undefined; + resourceInputs["authenticationPassword"] = state ? state.authenticationPassword : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["failureMessage"] = state ? state.failureMessage : undefined; + resourceInputs["footerColor"] = state ? state.footerColor : undefined; + resourceInputs["functionalityIds"] = state ? state.functionalityIds : undefined; + resourceInputs["gaTrackingId"] = state ? state.gaTrackingId : undefined; + resourceInputs["headerColor"] = state ? state.headerColor : undefined; + resourceInputs["public"] = state ? state.public : undefined; + resourceInputs["publicDescription"] = state ? state.publicDescription : undefined; + resourceInputs["publicTitle"] = state ? state.publicTitle : undefined; + resourceInputs["serviceIds"] = state ? state.serviceIds : undefined; + resourceInputs["showUptime"] = state ? state.showUptime : undefined; + resourceInputs["showUptimeLastDays"] = state ? state.showUptimeLastDays : undefined; + resourceInputs["successMessage"] = state ? state.successMessage : undefined; + resourceInputs["timeZone"] = state ? state.timeZone : undefined; + resourceInputs["title"] = state ? state.title : undefined; + resourceInputs["websitePrivacyUrl"] = state ? state.websitePrivacyUrl : undefined; + resourceInputs["websiteSupportUrl"] = state ? state.websiteSupportUrl : undefined; + resourceInputs["websiteUrl"] = state ? state.websiteUrl : undefined; + } else { + const args = argsOrState as StatusPageArgs | undefined; + if ((!args || args.title === undefined) && !opts.urn) { + throw new Error("Missing required property 'title'"); + } + resourceInputs["allowSearchEngineIndex"] = args ? args.allowSearchEngineIndex : undefined; + resourceInputs["authenticationEnabled"] = args ? args.authenticationEnabled : undefined; + resourceInputs["authenticationPassword"] = args ? args.authenticationPassword : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["failureMessage"] = args ? args.failureMessage : undefined; + resourceInputs["footerColor"] = args ? args.footerColor : undefined; + resourceInputs["functionalityIds"] = args ? args.functionalityIds : undefined; + resourceInputs["gaTrackingId"] = args ? args.gaTrackingId : undefined; + resourceInputs["headerColor"] = args ? args.headerColor : undefined; + resourceInputs["public"] = args ? args.public : undefined; + resourceInputs["publicDescription"] = args ? args.publicDescription : undefined; + resourceInputs["publicTitle"] = args ? args.publicTitle : undefined; + resourceInputs["serviceIds"] = args ? args.serviceIds : undefined; + resourceInputs["showUptime"] = args ? args.showUptime : undefined; + resourceInputs["showUptimeLastDays"] = args ? args.showUptimeLastDays : undefined; + resourceInputs["successMessage"] = args ? args.successMessage : undefined; + resourceInputs["timeZone"] = args ? args.timeZone : undefined; + resourceInputs["title"] = args ? args.title : undefined; + resourceInputs["websitePrivacyUrl"] = args ? args.websitePrivacyUrl : undefined; + resourceInputs["websiteSupportUrl"] = args ? args.websiteSupportUrl : undefined; + resourceInputs["websiteUrl"] = args ? args.websiteUrl : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(StatusPage.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering StatusPage resources. + */ +export interface StatusPageState { + /** + * Allow search engines to include your public status page in search results. Value must be one of true or false + */ + allowSearchEngineIndex?: pulumi.Input; + /** + * Enable authentication. Value must be one of true or false + */ + authenticationEnabled?: pulumi.Input; + /** + * Authentication password + */ + authenticationPassword?: pulumi.Input; + /** + * The description of the status page + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + /** + * Message showing when at least one component is not operational + */ + failureMessage?: pulumi.Input; + /** + * The color of the footer. Eg. "#1F2F41" + */ + footerColor?: pulumi.Input; + /** + * Functionalities attached to the status page + */ + functionalityIds?: pulumi.Input[]>; + /** + * Google Analytics tracking ID + */ + gaTrackingId?: pulumi.Input; + /** + * The color of the header. Eg. "#0061F2" + */ + headerColor?: pulumi.Input; + /** + * Make the status page accessible to the public. Value must be one of true or false + */ + public?: pulumi.Input; + /** + * The public description of the status page + */ + publicDescription?: pulumi.Input; + /** + * The public title of the status page + */ + publicTitle?: pulumi.Input; + /** + * Services attached to the status page + */ + serviceIds?: pulumi.Input[]>; + /** + * Show uptime. Value must be one of true or false + */ + showUptime?: pulumi.Input; + /** + * Show uptime over x days. Value must be one of `30`, `60`, `90`, `180`, `360`. + */ + showUptimeLastDays?: pulumi.Input; + /** + * Message showing when all components are operational + */ + successMessage?: pulumi.Input; + /** + * A valid IANA time zone name. + */ + timeZone?: pulumi.Input; + /** + * The title of the status page + */ + title?: pulumi.Input; + /** + * Website Privacy URL + */ + websitePrivacyUrl?: pulumi.Input; + /** + * Website Support URL + */ + websiteSupportUrl?: pulumi.Input; + /** + * Website URL + */ + websiteUrl?: pulumi.Input; +} + +/** + * The set of arguments for constructing a StatusPage resource. + */ +export interface StatusPageArgs { + /** + * Allow search engines to include your public status page in search results. Value must be one of true or false + */ + allowSearchEngineIndex?: pulumi.Input; + /** + * Enable authentication. Value must be one of true or false + */ + authenticationEnabled?: pulumi.Input; + /** + * Authentication password + */ + authenticationPassword?: pulumi.Input; + /** + * The description of the status page + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + /** + * Message showing when at least one component is not operational + */ + failureMessage?: pulumi.Input; + /** + * The color of the footer. Eg. "#1F2F41" + */ + footerColor?: pulumi.Input; + /** + * Functionalities attached to the status page + */ + functionalityIds?: pulumi.Input[]>; + /** + * Google Analytics tracking ID + */ + gaTrackingId?: pulumi.Input; + /** + * The color of the header. Eg. "#0061F2" + */ + headerColor?: pulumi.Input; + /** + * Make the status page accessible to the public. Value must be one of true or false + */ + public?: pulumi.Input; + /** + * The public description of the status page + */ + publicDescription?: pulumi.Input; + /** + * The public title of the status page + */ + publicTitle?: pulumi.Input; + /** + * Services attached to the status page + */ + serviceIds?: pulumi.Input[]>; + /** + * Show uptime. Value must be one of true or false + */ + showUptime?: pulumi.Input; + /** + * Show uptime over x days. Value must be one of `30`, `60`, `90`, `180`, `360`. + */ + showUptimeLastDays?: pulumi.Input; + /** + * Message showing when all components are operational + */ + successMessage?: pulumi.Input; + /** + * A valid IANA time zone name. + */ + timeZone?: pulumi.Input; + /** + * The title of the status page + */ + title: pulumi.Input; + /** + * Website Privacy URL + */ + websitePrivacyUrl?: pulumi.Input; + /** + * Website Support URL + */ + websiteSupportUrl?: pulumi.Input; + /** + * Website URL + */ + websiteUrl?: pulumi.Input; +} diff --git a/sdk/nodejs/statusPageTemplate.ts b/sdk/nodejs/statusPageTemplate.ts new file mode 100644 index 0000000..b815656 --- /dev/null +++ b/sdk/nodejs/statusPageTemplate.ts @@ -0,0 +1,167 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class StatusPageTemplate extends pulumi.CustomResource { + /** + * Get an existing StatusPageTemplate resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: StatusPageTemplateState, opts?: pulumi.CustomResourceOptions): StatusPageTemplate { + return new StatusPageTemplate(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/statusPageTemplate:StatusPageTemplate'; + + /** + * Returns true if the given object is an instance of StatusPageTemplate. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is StatusPageTemplate { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === StatusPageTemplate.__pulumiType; + } + + /** + * Description of the event the template will populate + */ + public readonly body!: pulumi.Output; + public readonly enabled!: pulumi.Output; + /** + * The kind of the status page template. Value must be one of `normal`, `scheduled`. + */ + public readonly kind!: pulumi.Output; + /** + * Position of the workflow task + */ + public readonly position!: pulumi.Output; + /** + * Controls if incident subscribers should be notified. Value must be one of true or false + */ + public readonly shouldNotifySubscribers!: pulumi.Output; + public readonly statusPageId!: pulumi.Output; + /** + * Title of the template + */ + public readonly title!: pulumi.Output; + /** + * Status of the event the template will populate + */ + public readonly updateStatus!: pulumi.Output; + + /** + * Create a StatusPageTemplate resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: StatusPageTemplateArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: StatusPageTemplateArgs | StatusPageTemplateState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as StatusPageTemplateState | undefined; + resourceInputs["body"] = state ? state.body : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["kind"] = state ? state.kind : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["shouldNotifySubscribers"] = state ? state.shouldNotifySubscribers : undefined; + resourceInputs["statusPageId"] = state ? state.statusPageId : undefined; + resourceInputs["title"] = state ? state.title : undefined; + resourceInputs["updateStatus"] = state ? state.updateStatus : undefined; + } else { + const args = argsOrState as StatusPageTemplateArgs | undefined; + if ((!args || args.body === undefined) && !opts.urn) { + throw new Error("Missing required property 'body'"); + } + if ((!args || args.title === undefined) && !opts.urn) { + throw new Error("Missing required property 'title'"); + } + resourceInputs["body"] = args ? args.body : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["kind"] = args ? args.kind : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["shouldNotifySubscribers"] = args ? args.shouldNotifySubscribers : undefined; + resourceInputs["statusPageId"] = args ? args.statusPageId : undefined; + resourceInputs["title"] = args ? args.title : undefined; + resourceInputs["updateStatus"] = args ? args.updateStatus : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(StatusPageTemplate.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering StatusPageTemplate resources. + */ +export interface StatusPageTemplateState { + /** + * Description of the event the template will populate + */ + body?: pulumi.Input; + enabled?: pulumi.Input; + /** + * The kind of the status page template. Value must be one of `normal`, `scheduled`. + */ + kind?: pulumi.Input; + /** + * Position of the workflow task + */ + position?: pulumi.Input; + /** + * Controls if incident subscribers should be notified. Value must be one of true or false + */ + shouldNotifySubscribers?: pulumi.Input; + statusPageId?: pulumi.Input; + /** + * Title of the template + */ + title?: pulumi.Input; + /** + * Status of the event the template will populate + */ + updateStatus?: pulumi.Input; +} + +/** + * The set of arguments for constructing a StatusPageTemplate resource. + */ +export interface StatusPageTemplateArgs { + /** + * Description of the event the template will populate + */ + body: pulumi.Input; + enabled?: pulumi.Input; + /** + * The kind of the status page template. Value must be one of `normal`, `scheduled`. + */ + kind?: pulumi.Input; + /** + * Position of the workflow task + */ + position?: pulumi.Input; + /** + * Controls if incident subscribers should be notified. Value must be one of true or false + */ + shouldNotifySubscribers?: pulumi.Input; + statusPageId?: pulumi.Input; + /** + * Title of the template + */ + title: pulumi.Input; + /** + * Status of the event the template will populate + */ + updateStatus?: pulumi.Input; +} diff --git a/sdk/nodejs/team.ts b/sdk/nodejs/team.ts new file mode 100644 index 0000000..07c9ea8 --- /dev/null +++ b/sdk/nodejs/team.ts @@ -0,0 +1,242 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export class Team extends pulumi.CustomResource { + /** + * Get an existing Team resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: TeamState, opts?: pulumi.CustomResourceOptions): Team { + return new Team(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/team:Team'; + + /** + * Returns true if the given object is an instance of Team. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Team { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Team.__pulumiType; + } + + /** + * The hex color of the team + */ + public readonly color!: pulumi.Output; + /** + * The description of the team + */ + public readonly description!: pulumi.Output; + /** + * The name of the team + */ + public readonly name!: pulumi.Output; + /** + * Emails to attach to the team + */ + public readonly notifyEmails!: pulumi.Output; + /** + * The Opsgenie group id associated to this team + */ + public readonly opsgenieId!: pulumi.Output; + /** + * The PagerDuty group id associated to this team + */ + public readonly pagerdutyId!: pulumi.Output; + /** + * The PagerTree group id associated to this team + */ + public readonly pagertreeId!: pulumi.Output; + /** + * Position of the team + */ + public readonly position!: pulumi.Output; + /** + * Slack Aliases associated with this service + */ + public readonly slackAliases!: pulumi.Output; + /** + * Slack Channels associated with this service + */ + public readonly slackChannels!: pulumi.Output; + public readonly slug!: pulumi.Output; + /** + * The User ID's members of this team + */ + public readonly userIds!: pulumi.Output; + /** + * The VictorOps group id associated to this team + */ + public readonly victorOpsId!: pulumi.Output; + + /** + * Create a Team resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: TeamArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: TeamArgs | TeamState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as TeamState | undefined; + resourceInputs["color"] = state ? state.color : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["notifyEmails"] = state ? state.notifyEmails : undefined; + resourceInputs["opsgenieId"] = state ? state.opsgenieId : undefined; + resourceInputs["pagerdutyId"] = state ? state.pagerdutyId : undefined; + resourceInputs["pagertreeId"] = state ? state.pagertreeId : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["slackAliases"] = state ? state.slackAliases : undefined; + resourceInputs["slackChannels"] = state ? state.slackChannels : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["userIds"] = state ? state.userIds : undefined; + resourceInputs["victorOpsId"] = state ? state.victorOpsId : undefined; + } else { + const args = argsOrState as TeamArgs | undefined; + resourceInputs["color"] = args ? args.color : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["notifyEmails"] = args ? args.notifyEmails : undefined; + resourceInputs["opsgenieId"] = args ? args.opsgenieId : undefined; + resourceInputs["pagerdutyId"] = args ? args.pagerdutyId : undefined; + resourceInputs["pagertreeId"] = args ? args.pagertreeId : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["slackAliases"] = args ? args.slackAliases : undefined; + resourceInputs["slackChannels"] = args ? args.slackChannels : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + resourceInputs["userIds"] = args ? args.userIds : undefined; + resourceInputs["victorOpsId"] = args ? args.victorOpsId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Team.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Team resources. + */ +export interface TeamState { + /** + * The hex color of the team + */ + color?: pulumi.Input; + /** + * The description of the team + */ + description?: pulumi.Input; + /** + * The name of the team + */ + name?: pulumi.Input; + /** + * Emails to attach to the team + */ + notifyEmails?: pulumi.Input[]>; + /** + * The Opsgenie group id associated to this team + */ + opsgenieId?: pulumi.Input; + /** + * The PagerDuty group id associated to this team + */ + pagerdutyId?: pulumi.Input; + /** + * The PagerTree group id associated to this team + */ + pagertreeId?: pulumi.Input; + /** + * Position of the team + */ + position?: pulumi.Input; + /** + * Slack Aliases associated with this service + */ + slackAliases?: pulumi.Input[]>; + /** + * Slack Channels associated with this service + */ + slackChannels?: pulumi.Input[]>; + slug?: pulumi.Input; + /** + * The User ID's members of this team + */ + userIds?: pulumi.Input[]>; + /** + * The VictorOps group id associated to this team + */ + victorOpsId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Team resource. + */ +export interface TeamArgs { + /** + * The hex color of the team + */ + color?: pulumi.Input; + /** + * The description of the team + */ + description?: pulumi.Input; + /** + * The name of the team + */ + name?: pulumi.Input; + /** + * Emails to attach to the team + */ + notifyEmails?: pulumi.Input[]>; + /** + * The Opsgenie group id associated to this team + */ + opsgenieId?: pulumi.Input; + /** + * The PagerDuty group id associated to this team + */ + pagerdutyId?: pulumi.Input; + /** + * The PagerTree group id associated to this team + */ + pagertreeId?: pulumi.Input; + /** + * Position of the team + */ + position?: pulumi.Input; + /** + * Slack Aliases associated with this service + */ + slackAliases?: pulumi.Input[]>; + /** + * Slack Channels associated with this service + */ + slackChannels?: pulumi.Input[]>; + slug?: pulumi.Input; + /** + * The User ID's members of this team + */ + userIds?: pulumi.Input[]>; + /** + * The VictorOps group id associated to this team + */ + victorOpsId?: pulumi.Input; +} diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json new file mode 100644 index 0000000..b4a8060 --- /dev/null +++ b/sdk/nodejs/tsconfig.json @@ -0,0 +1,230 @@ +{ + "compilerOptions": { + "outDir": "bin", + "target": "es2016", + "module": "commonjs", + "moduleResolution": "node", + "declaration": true, + "sourceMap": true, + "stripInternal": true, + "experimentalDecorators": true, + "noFallthroughCasesInSwitch": true, + "forceConsistentCasingInFileNames": true, + "strict": true + }, + "files": [ + "authorization.ts", + "cause.ts", + "config/index.ts", + "config/vars.ts", + "customField.ts", + "customFieldOption.ts", + "customForm.ts", + "dashboard.ts", + "dashboardPanel.ts", + "environment.ts", + "escalationLevel.ts", + "escalationPolicy.ts", + "formField.ts", + "formFieldOption.ts", + "formFieldPlacement.ts", + "formFieldPlacementCondition.ts", + "formFieldPosition.ts", + "formSet.ts", + "formSetCondition.ts", + "functionality.ts", + "getAuthorization.ts", + "getCause.ts", + "getCauses.ts", + "getCustomField.ts", + "getCustomFieldOption.ts", + "getCustomFieldOptions.ts", + "getCustomFields.ts", + "getCustomForm.ts", + "getEnvironment.ts", + "getEnvironments.ts", + "getFormField.ts", + "getFormFieldOption.ts", + "getFormFieldPlacement.ts", + "getFormFieldPlacementCondition.ts", + "getFormFieldPosition.ts", + "getFormSet.ts", + "getFormSetCondition.ts", + "getFunctionalities.ts", + "getFunctionality.ts", + "getIncident.ts", + "getIncidentPermissionSet.ts", + "getIncidentPermissionSetBoolean.ts", + "getIncidentPermissionSetResource.ts", + "getIncidentPostMortem.ts", + "getIncidentRole.ts", + "getIncidentRoles.ts", + "getIncidentType.ts", + "getIncidentTypes.ts", + "getIpRanges.ts", + "getRetrospectiveConfiguration.ts", + "getRole.ts", + "getService.ts", + "getServices.ts", + "getSeverities.ts", + "getSeverity.ts", + "getStatusPage.ts", + "getTeam.ts", + "getTeams.ts", + "getUser.ts", + "getWebhooksEndpoint.ts", + "getWorkflow.ts", + "getWorkflowGroup.ts", + "getWorkflowTask.ts", + "incidentPermissionSet.ts", + "incidentPermissionSetBoolean.ts", + "incidentPermissionSetResource.ts", + "incidentRole.ts", + "incidentRoleTask.ts", + "incidentType.ts", + "index.ts", + "onCallShadow.ts", + "overrideShift.ts", + "playbook.ts", + "playbookTask.ts", + "postMortemTemplate.ts", + "provider.ts", + "retrospectiveConfiguration.ts", + "retrospectiveProcess.ts", + "retrospectiveStep.ts", + "role.ts", + "schedule.ts", + "scheduleRotation.ts", + "scheduleRotationActiveDay.ts", + "scheduleRotationUser.ts", + "secret.ts", + "service.ts", + "severity.ts", + "statusPage.ts", + "statusPageTemplate.ts", + "team.ts", + "types/index.ts", + "types/input.ts", + "types/output.ts", + "utilities.ts", + "webhooksEndpoint.ts", + "workflowActionItem.ts", + "workflowAlert.ts", + "workflowCustomFieldSelection.ts", + "workflowFormFieldCondition.ts", + "workflowGroup.ts", + "workflowIncident.ts", + "workflowPostMortem.ts", + "workflowPulse.ts", + "workflowSimple.ts", + "workflowTaskAddActionItem.ts", + "workflowTaskAddRole.ts", + "workflowTaskAddSlackBookmark.ts", + "workflowTaskAddTeam.ts", + "workflowTaskAddToTimeline.ts", + "workflowTaskArchiveSlackChannels.ts", + "workflowTaskAttachDatadogDashboards.ts", + "workflowTaskAutoAssignRoleOpsgenie.ts", + "workflowTaskAutoAssignRolePagerduty.ts", + "workflowTaskAutoAssignRoleRootly.ts", + "workflowTaskAutoAssignRoleVictorOps.ts", + "workflowTaskCallPeople.ts", + "workflowTaskChangeSlackChannelPrivacy.ts", + "workflowTaskCreateAirtableTableRecord.ts", + "workflowTaskCreateAsanaSubtask.ts", + "workflowTaskCreateAsanaTask.ts", + "workflowTaskCreateClickupTask.ts", + "workflowTaskCreateConfluencePage.ts", + "workflowTaskCreateDatadogNotebook.ts", + "workflowTaskCreateDropboxPaperPage.ts", + "workflowTaskCreateGithubIssue.ts", + "workflowTaskCreateGitlabIssue.ts", + "workflowTaskCreateGoToMeeting.ts", + "workflowTaskCreateGoogleCalendarEvent.ts", + "workflowTaskCreateGoogleDocsPage.ts", + "workflowTaskCreateGoogleDocsPermissions.ts", + "workflowTaskCreateGoogleMeeting.ts", + "workflowTaskCreateIncident.ts", + "workflowTaskCreateIncidentPostmortem.ts", + "workflowTaskCreateJiraIssue.ts", + "workflowTaskCreateJiraSubtask.ts", + "workflowTaskCreateLinearIssue.ts", + "workflowTaskCreateLinearIssueComment.ts", + "workflowTaskCreateLinearSubtaskIssue.ts", + "workflowTaskCreateMicrosoftTeamsMeeting.ts", + "workflowTaskCreateNotionPage.ts", + "workflowTaskCreateOpsgenieAlert.ts", + "workflowTaskCreateOutlookEvent.ts", + "workflowTaskCreatePagerdutyStatusUpdate.ts", + "workflowTaskCreatePagertreeAlert.ts", + "workflowTaskCreateQuipPage.ts", + "workflowTaskCreateServiceNowIncident.ts", + "workflowTaskCreateSharepointPage.ts", + "workflowTaskCreateShortcutStory.ts", + "workflowTaskCreateShortcutTask.ts", + "workflowTaskCreateSlackChannel.ts", + "workflowTaskCreateTrelloCard.ts", + "workflowTaskCreateWebexMeeting.ts", + "workflowTaskCreateZendeskJiraLink.ts", + "workflowTaskCreateZendeskTicket.ts", + "workflowTaskCreateZoomMeeting.ts", + "workflowTaskGetAlerts.ts", + "workflowTaskGetGithubCommits.ts", + "workflowTaskGetGitlabCommits.ts", + "workflowTaskGetPulses.ts", + "workflowTaskHttpClient.ts", + "workflowTaskInviteToSlackChannel.ts", + "workflowTaskInviteToSlackChannelOpsgenie.ts", + "workflowTaskInviteToSlackChannelPagerduty.ts", + "workflowTaskInviteToSlackChannelRootly.ts", + "workflowTaskInviteToSlackChannelVictorOps.ts", + "workflowTaskPageOpsgenieOnCallResponders.ts", + "workflowTaskPagePagerdutyOnCallResponders.ts", + "workflowTaskPageRootlyOnCallResponders.ts", + "workflowTaskPageVictorOpsOnCallResponders.ts", + "workflowTaskPrint.ts", + "workflowTaskPublishIncident.ts", + "workflowTaskRedisClient.ts", + "workflowTaskRemoveGoogleDocsPermissions.ts", + "workflowTaskRenameSlackChannel.ts", + "workflowTaskRunCommandHeroku.ts", + "workflowTaskSendDashboardReport.ts", + "workflowTaskSendEmail.ts", + "workflowTaskSendSlackBlocks.ts", + "workflowTaskSendSlackMessage.ts", + "workflowTaskSendSms.ts", + "workflowTaskSendWhatsappMessage.ts", + "workflowTaskSnapshotDatadogGraph.ts", + "workflowTaskSnapshotGrafanaDashboard.ts", + "workflowTaskSnapshotLookerLook.ts", + "workflowTaskSnapshotNewRelicGraph.ts", + "workflowTaskTriggerWorkflow.ts", + "workflowTaskTweetTwitterMessage.ts", + "workflowTaskUpdateActionItem.ts", + "workflowTaskUpdateAirtableTableRecord.ts", + "workflowTaskUpdateAsanaTask.ts", + "workflowTaskUpdateAttachedAlerts.ts", + "workflowTaskUpdateClickupTask.ts", + "workflowTaskUpdateGithubIssue.ts", + "workflowTaskUpdateGitlabIssue.ts", + "workflowTaskUpdateGoogleCalendarEvent.ts", + "workflowTaskUpdateGoogleDocsPage.ts", + "workflowTaskUpdateIncident.ts", + "workflowTaskUpdateIncidentPostmortem.ts", + "workflowTaskUpdateJiraIssue.ts", + "workflowTaskUpdateLinearIssue.ts", + "workflowTaskUpdateNotionPage.ts", + "workflowTaskUpdateOpsgenieAlert.ts", + "workflowTaskUpdateOpsgenieIncident.ts", + "workflowTaskUpdatePagerdutyIncident.ts", + "workflowTaskUpdatePagertreeAlert.ts", + "workflowTaskUpdateServiceNowIncident.ts", + "workflowTaskUpdateShortcutStory.ts", + "workflowTaskUpdateShortcutTask.ts", + "workflowTaskUpdateSlackChannelTopic.ts", + "workflowTaskUpdateStatus.ts", + "workflowTaskUpdateTrelloCard.ts", + "workflowTaskUpdateVictorOpsIncident.ts", + "workflowTaskUpdateZendeskTicket.ts" + ] +} diff --git a/sdk/nodejs/types/index.ts b/sdk/nodejs/types/index.ts new file mode 100644 index 0000000..c7b9909 --- /dev/null +++ b/sdk/nodejs/types/index.ts @@ -0,0 +1,13 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as utilities from "../utilities"; + +// Export sub-modules: +import * as input from "./input"; +import * as output from "./output"; + +export { + input, + output, +}; diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts new file mode 100644 index 0000000..6940a98 --- /dev/null +++ b/sdk/nodejs/types/input.ts @@ -0,0 +1,3474 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; + +export interface DashboardPanelParams { + datasets?: pulumi.Input[]>; + display: pulumi.Input; + legend?: pulumi.Input; +} + +export interface DashboardPanelParamsDataset { + aggregate?: pulumi.Input; + collection: pulumi.Input; + filters?: pulumi.Input[]>; + groupBy?: pulumi.Input; + name?: pulumi.Input; +} + +export interface DashboardPanelParamsDatasetAggregate { + cumulative: pulumi.Input; + key: pulumi.Input; + operation: pulumi.Input; +} + +export interface DashboardPanelParamsDatasetFilter { + operation: pulumi.Input; + rules?: pulumi.Input[]>; +} + +export interface DashboardPanelParamsDatasetFilterRule { + condition: pulumi.Input; + key: pulumi.Input; + operation: pulumi.Input; + value: pulumi.Input; +} + +export interface DashboardPanelParamsLegend { + groups: pulumi.Input; +} + +export interface DashboardPanelPosition { + h: pulumi.Input; + w: pulumi.Input; + x: pulumi.Input; + y: pulumi.Input; +} + +export interface EnvironmentSlackAlias { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface EnvironmentSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface EscalationLevelNotificationTargetParam { + id: pulumi.Input; + type: pulumi.Input; +} + +export interface FunctionalitySlackAlias { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface FunctionalitySlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface IncidentTypeSlackAlias { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface IncidentTypeSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface RetrospectiveProcessRetrospectiveProcessMatchingCriteria { + /** + * Teams for process matching criteria. + */ + groupIds?: pulumi.Input[]>; + /** + * Incident types for process matching criteria. + */ + incidentTypeIds?: pulumi.Input[]>; + /** + * Severities for process matching criteria. + */ + severityIds?: pulumi.Input[]>; +} + +export interface ScheduleRotationActiveDayActiveTimeAttribute { + endTime: pulumi.Input; + startTime: pulumi.Input; +} + +export interface ScheduleRotationActiveTimeAttribute { + endTime: pulumi.Input; + startTime: pulumi.Input; +} + +export interface ServiceSlackAlias { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface ServiceSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface SeveritySlackAlias { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface SeveritySlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface TeamSlackAlias { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface TeamSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowActionItemTriggerParams { + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + incidentActionItemCondition?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentActionItemConditionGroup?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentActionItemConditionKind?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentActionItemConditionPriority?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentActionItemConditionStatus?: pulumi.Input; + incidentActionItemGroupIds?: pulumi.Input[]>; + /** + * Value must be one of `task`, `followUp`. + */ + incidentActionItemKinds?: pulumi.Input[]>; + /** + * Value must be one of `high`, `medium`, `low`. + */ + incidentActionItemPriorities?: pulumi.Input[]>; + /** + * Value must be one of `open`, `inProgress`, `cancelled`, `done`. + */ + incidentActionItemStatuses?: pulumi.Input[]>; + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + incidentCondition?: pulumi.Input; + incidentConditionAcknowledgedAt?: pulumi.Input; + incidentConditionDetectedAt?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionEnvironment?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionFunctionality?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionGroup?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionIncidentRoles?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionIncidentType?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionKind?: pulumi.Input; + incidentConditionMitigatedAt?: pulumi.Input; + incidentConditionResolvedAt?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionService?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionSeverity?: pulumi.Input; + incidentConditionStartedAt?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionStatus?: pulumi.Input; + incidentConditionSummary?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionVisibility?: pulumi.Input; + incidentConditionalInactivity?: pulumi.Input; + /** + * ex. 10 min, 1h, 3 days, 2 weeks + */ + incidentInactivityDuration?: pulumi.Input; + /** + * Value must be one of `test`, `testSub`, `example`, `exampleSub`, `normal`, `normalSub`, `backfilled`, `scheduled`. + */ + incidentKinds?: pulumi.Input[]>; + /** + * Value must be one of `inTriage`, `started`, `detected`, `acknowledged`, `mitigated`, `resolved`, `cancelled`, `scheduled`, `inProgress`, `completed`. + */ + incidentStatuses?: pulumi.Input[]>; + incidentVisibilities?: pulumi.Input[]>; + /** + * Value must be one off `actionItem`. + */ + triggerType?: pulumi.Input; + /** + * Actions that trigger the workflow. One of custom*fields.\n\n.updated, incident*updated, action*item*created, action*item*updated, assigned*user*updated, summary*updated, description*updated, status*updated, priority*updated, due*date*updated, teams*updated, slack*command + */ + triggers?: pulumi.Input[]>; +} + +export interface WorkflowAlertTriggerParams { + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + alertCondition?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + alertConditionLabel?: pulumi.Input; + /** + * Value must be one of true or false + */ + alertConditionLabelUseRegexp?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + alertConditionPayload?: pulumi.Input; + /** + * Value must be one of true or false + */ + alertConditionPayloadUseRegexp?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + alertConditionSource?: pulumi.Input; + /** + * Value must be one of true or false + */ + alertConditionSourceUseRegexp?: pulumi.Input; + alertLabels?: pulumi.Input[]>; + alertPayloads?: pulumi.Input[]>; + /** + * You can use jsonpath syntax. eg: $.incident.teams[*] + */ + alertQueryPayload?: pulumi.Input; + alertSources?: pulumi.Input[]>; + /** + * Value must be one off `alert`. + */ + triggerType?: pulumi.Input; + /** + * Actions that trigger the workflow. Value must be one of `alertCreated`. + */ + triggers?: pulumi.Input[]>; +} + +export interface WorkflowIncidentTriggerParams { + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + incidentCondition?: pulumi.Input; + incidentConditionAcknowledgedAt?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionCause?: pulumi.Input; + incidentConditionDetectedAt?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionEnvironment?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionFunctionality?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionGroup?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionIncidentRoles?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionIncidentType?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionKind?: pulumi.Input; + incidentConditionMitigatedAt?: pulumi.Input; + incidentConditionResolvedAt?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionService?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionSeverity?: pulumi.Input; + incidentConditionStartedAt?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionStatus?: pulumi.Input; + incidentConditionSummary?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionVisibility?: pulumi.Input; + incidentConditionalInactivity?: pulumi.Input; + /** + * ex. 10 min, 1h, 3 days, 2 weeks + */ + incidentInactivityDuration?: pulumi.Input; + /** + * Value must be one of `test`, `testSub`, `example`, `exampleSub`, `normal`, `normalSub`, `backfilled`, `scheduled`. + */ + incidentKinds?: pulumi.Input[]>; + /** + * [DEPRECATED] Use incident*condition*cause instead. Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentPostMortemConditionCause?: pulumi.Input; + /** + * Value must be one of `inTriage`, `started`, `detected`, `acknowledged`, `mitigated`, `resolved`, `cancelled`, `scheduled`, `inProgress`, `completed`. + */ + incidentStatuses?: pulumi.Input[]>; + incidentVisibilities?: pulumi.Input[]>; + /** + * Value must be one off `incident`. + */ + triggerType?: pulumi.Input; + /** + * Actions that trigger the workflow. One of custom*fields.\n\n.updated, incident*in*triage, incident*created, incident*started, incident*updated, title*updated, summary*updated, status*updated, severity*updated, environments*added, environments*removed, environments*updated, incident*types*added, incident*types*removed, incident*types*updated, services*added, services*removed, services*updated, visibility*updated, functionalities*added, functionalities*removed, functionalities*updated, teams*added, teams*removed, teams*updated, causes*added, causes*removed, causes*updated, timeline*updated, status*page*timeline*updated, role*assignments*updated, role*assignments*added, role*assignments*removed, slack*command, slack*channel*created, slack*channel*converted, subscribers*updated, subscribers*added, subscribers*removed, user*joined*slack*channel, user*left*slack*channel + */ + triggers?: pulumi.Input[]>; +} + +export interface WorkflowPostMortemTriggerParams { + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + incidentCondition?: pulumi.Input; + incidentConditionAcknowledgedAt?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionCause?: pulumi.Input; + incidentConditionDetectedAt?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionEnvironment?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionFunctionality?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionGroup?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionIncidentRoles?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionIncidentType?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionKind?: pulumi.Input; + incidentConditionMitigatedAt?: pulumi.Input; + incidentConditionResolvedAt?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionService?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionSeverity?: pulumi.Input; + incidentConditionStartedAt?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionStatus?: pulumi.Input; + incidentConditionSummary?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionVisibility?: pulumi.Input; + incidentConditionalInactivity?: pulumi.Input; + /** + * ex. 10 min, 1h, 3 days, 2 weeks + */ + incidentInactivityDuration?: pulumi.Input; + /** + * Value must be one of `test`, `testSub`, `example`, `exampleSub`, `normal`, `normalSub`, `backfilled`, `scheduled`. + */ + incidentKinds?: pulumi.Input[]>; + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + incidentPostMortemCondition?: pulumi.Input; + /** + * [DEPRECATED] Use incident*condition*cause instead. Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentPostMortemConditionCause?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentPostMortemConditionStatus?: pulumi.Input; + /** + * Value must be one of `draft`, `published`. + */ + incidentPostMortemStatuses?: pulumi.Input[]>; + /** + * Value must be one of `inTriage`, `started`, `detected`, `acknowledged`, `mitigated`, `resolved`, `cancelled`, `scheduled`, `inProgress`, `completed`. + */ + incidentStatuses?: pulumi.Input[]>; + incidentVisibilities?: pulumi.Input[]>; + /** + * Value must be one off `postMortem`. + */ + triggerType?: pulumi.Input; + /** + * Actions that trigger the workflow. One of custom*fields.\n\n.updated, post*mortem*created, post*mortem*updated, status*updated, slack_command + */ + triggers?: pulumi.Input[]>; +} + +export interface WorkflowPulseTriggerParams { + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + pulseCondition?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + pulseConditionLabel?: pulumi.Input; + /** + * Value must be one of true or false + */ + pulseConditionLabelUseRegexp?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + pulseConditionPayload?: pulumi.Input; + /** + * Value must be one of true or false + */ + pulseConditionPayloadUseRegexp?: pulumi.Input; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + pulseConditionSource?: pulumi.Input; + /** + * Value must be one of true or false + */ + pulseConditionSourceUseRegexp?: pulumi.Input; + pulseLabels?: pulumi.Input[]>; + pulsePayloads?: pulumi.Input[]>; + /** + * You can use jsonpath syntax. eg: $.incident.teams[*] + */ + pulseQueryPayload?: pulumi.Input; + pulseSources?: pulumi.Input[]>; + /** + * Value must be one off `pulse`. + */ + triggerType?: pulumi.Input; + /** + * Actions that trigger the workflow. Value must be one of `pulseCreated`. + */ + triggers?: pulumi.Input[]>; +} + +export interface WorkflowSimpleTriggerParams { + /** + * Value must be one off `simple`. + */ + triggerType?: pulumi.Input; + /** + * Actions that trigger the workflow. Value must be one of `slackCommand`. + */ + triggers?: pulumi.Input[]>; +} + +export interface WorkflowTaskAddActionItemTaskParams { + /** + * Map must contain two fields, `id` and `name`. The user this action item is assigned to + */ + assignedToUser?: pulumi.Input<{[key: string]: any}>; + /** + * [DEPRECATED] Use assigned*to*user attribute instead. The user id this action item is assigned to + */ + assignedToUserId?: pulumi.Input; + /** + * The action item description + */ + description?: pulumi.Input; + /** + * The role id this action item is associated with + */ + incidentRoleId?: pulumi.Input; + /** + * The action item kind + */ + kind?: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + /** + * The action item priority. Value must be one of `high`, `medium`, `low`. + */ + priority: pulumi.Input; + /** + * The action item status. Value must be one of `open`, `inProgress`, `cancelled`, `done`. + */ + status: pulumi.Input; + /** + * The action item summary + */ + summary: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskAddActionItemTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskAddRoleTaskParams { + /** + * Map must contain two fields, `id` and `name`. The user this role is assigned to + */ + assignedToUser?: pulumi.Input<{[key: string]: any}>; + /** + * [DEPRECATED] Use assigned*to*user attribute instead. The user id this role is assigned to + */ + assignedToUserId?: pulumi.Input; + /** + * The role id to add to the incident + */ + incidentRoleId: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskAddSlackBookmarkTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + channel: pulumi.Input<{[key: string]: any}>; + /** + * The bookmark emoji + */ + emoji?: pulumi.Input; + /** + * The bookmark link. Required if not a playbook bookmark + */ + link?: pulumi.Input; + /** + * The playbook id if bookmark is of an incident playbook + */ + playbookId?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The bookmark title. Required if not a playbook bookmark + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskAddTeamTaskParams { + /** + * The team id + */ + groupId: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskAddToTimelineTaskParams { + /** + * The timeline event description + */ + event: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + taskType?: pulumi.Input; + /** + * A URL for the timeline event + */ + url?: pulumi.Input; +} + +export interface WorkflowTaskAddToTimelineTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskArchiveSlackChannelsTaskParams { + channels: pulumi.Input[]>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskArchiveSlackChannelsTaskParamsChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskAttachDatadogDashboardsTaskParams { + dashboards: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskAttachDatadogDashboardsTaskParamsDashboard { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskAttachDatadogDashboardsTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskAutoAssignRoleOpsgenieTaskParams { + /** + * The role id + */ + incidentRoleId: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + schedule: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskAutoAssignRolePagerdutyTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + escalationPolicy?: pulumi.Input<{[key: string]: any}>; + /** + * The role id + */ + incidentRoleId: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + schedule?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. + */ + service?: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskAutoAssignRoleRootlyTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + escalationPolicyTarget?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. + */ + groupTarget?: pulumi.Input<{[key: string]: any}>; + /** + * The role id + */ + incidentRoleId: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + scheduleTarget?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. + */ + serviceTarget?: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + userTarget?: pulumi.Input<{[key: string]: any}>; +} + +export interface WorkflowTaskAutoAssignRoleVictorOpsTaskParams { + /** + * The role id + */ + incidentRoleId: pulumi.Input; + taskType?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + team: pulumi.Input<{[key: string]: any}>; +} + +export interface WorkflowTaskCallPeopleTaskParams { + /** + * The message to be read by text-to-voice + */ + content: pulumi.Input; + /** + * The name + */ + name: pulumi.Input; + phoneNumbers: pulumi.Input[]>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskChangeSlackChannelPrivacyTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + channel?: pulumi.Input<{[key: string]: any}>; + /** + * Value must be one of `private`, `public`. + */ + privacy: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskCreateAirtableTableRecordTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + base: pulumi.Input<{[key: string]: any}>; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + table: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskCreateAsanaSubtaskTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + completion: pulumi.Input<{[key: string]: any}>; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * Value must be one of `blocking`, `blockedBy`. + */ + dependencyDirection?: pulumi.Input; + /** + * Dependent task ids. Supports liquid syntax + */ + dependentTaskIds?: pulumi.Input[]>; + /** + * The due date + */ + dueDate?: pulumi.Input; + notes?: pulumi.Input; + /** + * The parent task id + */ + parentTaskId: pulumi.Input; + taskType?: pulumi.Input; + /** + * The subtask title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateAsanaTaskTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + completion: pulumi.Input<{[key: string]: any}>; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * Value must be one of `blocking`, `blockedBy`. + */ + dependencyDirection?: pulumi.Input; + /** + * Dependent task ids. Supports liquid syntax + */ + dependentTaskIds?: pulumi.Input[]>; + /** + * The due date + */ + dueDate?: pulumi.Input; + notes?: pulumi.Input; + projects: pulumi.Input[]>; + taskType?: pulumi.Input; + /** + * The task title + */ + title: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + workspace: pulumi.Input<{[key: string]: any}>; +} + +export interface WorkflowTaskCreateAsanaTaskTaskParamsProject { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateClickupTaskTaskParams { + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * The task description + */ + description?: pulumi.Input; + /** + * The due date + */ + dueDate?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: pulumi.Input<{[key: string]: any}>; + /** + * The task tags + */ + tags?: pulumi.Input; + /** + * Additional ClickUp task attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON + */ + taskPayload?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The task title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateConfluencePageTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + ancestor?: pulumi.Input<{[key: string]: any}>; + /** + * The page content + */ + content?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Confluence instance + */ + integration?: pulumi.Input<{[key: string]: any}>; + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: pulumi.Input; + /** + * The Retrospective template to use + */ + postMortemTemplateId?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + space: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + template?: pulumi.Input<{[key: string]: any}>; + /** + * The page title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateDatadogNotebookTaskParams { + /** + * The notebook content + */ + content?: pulumi.Input; + /** + * The notebook kind. Value must be one of `postmortem`, `runbook`, `investigation`, `documentation`, `report`. + */ + kind: pulumi.Input; + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: pulumi.Input; + /** + * Retrospective template to use when creating notebook, if desired + */ + postMortemTemplateId?: pulumi.Input; + taskType?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + template?: pulumi.Input<{[key: string]: any}>; + /** + * The notebook title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateDropboxPaperPageTaskParams { + /** + * The page content + */ + content?: pulumi.Input; + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + namespace?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. + */ + parentFolder?: pulumi.Input<{[key: string]: any}>; + /** + * Retrospective template to use when creating page task, if desired + */ + postMortemTemplateId?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The page task title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateGithubIssueTaskParams { + /** + * The issue body + */ + body?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + repository: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The issue title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateGitlabIssueTaskParams { + /** + * The issue description + */ + description?: pulumi.Input; + /** + * The due date + */ + dueDate?: pulumi.Input; + /** + * The issue type. Value must be one of `issue`, `incident`, `testCase`, `task`. + */ + issueType?: pulumi.Input; + /** + * The issue labels + */ + labels?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + repository: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The issue title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateGoToMeetingTaskParams { + /** + * Value must be one of `ptsn`, `free`, `hyrid`, `voip`. + */ + conferenceCallInfo?: pulumi.Input; + /** + * Value must be one of true or false + */ + passwordRequired?: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + /** + * The meeting subject + */ + subject: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskCreateGoToMeetingTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateGoogleCalendarEventTaskParams { + /** + * Emails of attendees + */ + attendees?: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + canGuestsInviteOthers?: pulumi.Input; + /** + * Value must be one of true or false + */ + canGuestsModifyEvent?: pulumi.Input; + /** + * Value must be one of true or false + */ + canGuestsSeeOtherGuests?: pulumi.Input; + /** + * Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`. + */ + conferenceSolutionKey?: pulumi.Input; + /** + * The days until meeting + */ + daysUntilMeeting: pulumi.Input; + /** + * The event description + */ + description: pulumi.Input; + /** + * Value must be one of true or false + */ + excludeWeekends?: pulumi.Input; + /** + * Meeting duration in format like '1 hour', '30 minutes' + */ + meetingDuration: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + /** + * Send an email to the attendees notifying them of the event. Value must be one of true or false + */ + sendUpdates?: pulumi.Input; + /** + * The event summary + */ + summary: pulumi.Input; + taskType?: pulumi.Input; + /** + * Time of meeting in format HH:MM + */ + timeOfMeeting: pulumi.Input; + /** + * A valid IANA time zone name. + */ + timeZone?: pulumi.Input; +} + +export interface WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateGoogleDocsPageTaskParams { + /** + * The page content + */ + content?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + drive?: pulumi.Input<{[key: string]: any}>; + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + parentFolder?: pulumi.Input<{[key: string]: any}>; + /** + * Page permissions JSON + */ + permissions?: pulumi.Input; + /** + * Retrospective template to use when creating page, if desired + */ + postMortemTemplateId?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The Google Doc file ID to use as a template + */ + templateId?: pulumi.Input; + /** + * The page title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateGoogleDocsPermissionsTaskParams { + /** + * Email message notification + */ + emailMessage?: pulumi.Input; + /** + * The Google Doc file ID + */ + fileId: pulumi.Input; + /** + * Page permissions JSON + */ + permissions: pulumi.Input; + /** + * Value must be one of true or false + */ + sendNotificationEmail?: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskCreateGoogleMeetingTaskParams { + /** + * Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`. + */ + conferenceSolutionKey?: pulumi.Input; + /** + * The meeting description + */ + description: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + /** + * We will invite Rootly Bot to your call and make the transcript available to you. Value must be one of true or false + */ + recordMeeting?: pulumi.Input; + /** + * The meeting summary + */ + summary: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskCreateGoogleMeetingTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateIncidentPostmortemTaskParams { + /** + * UUID of the incident that needs a retrospective + */ + incidentId: pulumi.Input; + status?: pulumi.Input; + taskType?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. Retrospective template to use + */ + template?: pulumi.Input<{[key: string]: any}>; + /** + * The retrospective title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateIncidentTaskParams { + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + private?: pulumi.Input; + serviceIds?: pulumi.Input[]>; + severityId?: pulumi.Input; + /** + * The incident summary + */ + summary?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The incident title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateJiraIssueTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: pulumi.Input; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * The issue description + */ + description?: pulumi.Input; + /** + * The due date + */ + dueDate?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Jira instance + */ + integration?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. The issue type id and display name + */ + issueType: pulumi.Input<{[key: string]: any}>; + /** + * The issue labels + */ + labels?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: pulumi.Input<{[key: string]: any}>; + /** + * The project key + */ + projectKey: pulumi.Input; + /** + * The reporter user's email + */ + reporterUserEmail?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The status id and display name + */ + status?: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The issue title + */ + title: pulumi.Input; + /** + * Update payload. Can contain liquid markup and need to be valid JSON + */ + updatePayload?: pulumi.Input; +} + +export interface WorkflowTaskCreateJiraSubtaskTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: pulumi.Input; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * The issue description + */ + description?: pulumi.Input; + /** + * The due date + */ + dueDate?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Jira instance + */ + integration?: pulumi.Input<{[key: string]: any}>; + /** + * The issue labels + */ + labels?: pulumi.Input; + /** + * The parent issue + */ + parentIssueId: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: pulumi.Input<{[key: string]: any}>; + /** + * The project key + */ + projectKey: pulumi.Input; + /** + * The reporter user's email + */ + reporterUserEmail?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The status id and display name + */ + status?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. The issue type id and display name + */ + subtaskIssueType: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The issue title + */ + title: pulumi.Input; + /** + * Update payload. Can contain liquid markup and need to be valid JSON + */ + updatePayload?: pulumi.Input; +} + +export interface WorkflowTaskCreateLinearIssueCommentTaskParams { + /** + * The issue description + */ + body: pulumi.Input; + /** + * The issue id + */ + issueId: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskCreateLinearIssueTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: pulumi.Input; + /** + * The issue description + */ + description?: pulumi.Input; + labels?: pulumi.Input[]>; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. The project id and display name + */ + project?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. The state id and display name + */ + state: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The team id and display name + */ + team: pulumi.Input<{[key: string]: any}>; + /** + * The issue title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateLinearIssueTaskParamsLabel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateLinearSubtaskIssueTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: pulumi.Input; + /** + * The issue description + */ + description?: pulumi.Input; + /** + * The parent issue + */ + parentIssueId: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. The state id and display name + */ + state: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The issue title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams { + /** + * The meeting name + */ + name: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + /** + * We will invite Rootly Bot to your call and make the transcript available to you. Value must be one of true or false + */ + recordMeeting?: pulumi.Input; + /** + * The meeting subject + */ + subject: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskCreateMicrosoftTeamsMeetingTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateNotionPageTaskParams { + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The parent page id and display name + */ + parentPage: pulumi.Input<{[key: string]: any}>; + /** + * Retrospective template to use when creating page task, if desired + */ + postMortemTemplateId?: pulumi.Input; + /** + * Value must be one of true or false + */ + showActionItemsAsTable?: pulumi.Input; + /** + * Value must be one of true or false + */ + showTimelineAsTable?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The Notion page title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateOpsgenieAlertTaskParams { + /** + * Description field of the alert that is generally used to provide a detailed information about the alert + */ + description?: pulumi.Input; + escalations?: pulumi.Input[]>; + /** + * Message of the alert + */ + message: pulumi.Input; + /** + * Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`. + */ + priority?: pulumi.Input; + schedules?: pulumi.Input[]>; + taskType?: pulumi.Input; + teams?: pulumi.Input[]>; + users?: pulumi.Input[]>; +} + +export interface WorkflowTaskCreateOpsgenieAlertTaskParamsEscalation { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateOpsgenieAlertTaskParamsSchedule { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateOpsgenieAlertTaskParamsTeam { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateOpsgenieAlertTaskParamsUser { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateOutlookEventTaskParams { + /** + * Emails of attendees + */ + attendees?: pulumi.Input[]>; + /** + * Map must contain two fields, `id` and `name`. + */ + calendar: pulumi.Input<{[key: string]: any}>; + /** + * The days until meeting + */ + daysUntilMeeting: pulumi.Input; + /** + * The event description + */ + description: pulumi.Input; + /** + * Value must be one of true or false + */ + excludeWeekends?: pulumi.Input; + /** + * Meeting duration in format like '1 hour', '30 minutes' + */ + meetingDuration: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + /** + * The event summary + */ + summary: pulumi.Input; + taskType?: pulumi.Input; + /** + * Time of meeting in format HH:MM + */ + timeOfMeeting: pulumi.Input; + /** + * A valid IANA time zone name. + */ + timeZone?: pulumi.Input; +} + +export interface WorkflowTaskCreateOutlookEventTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreatePagerdutyStatusUpdateTaskParams { + /** + * A message outlining the incident's resolution in PagerDuty + */ + message: pulumi.Input; + /** + * PagerDuty incident id + */ + pagerdutyIncidentId: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskCreatePagertreeAlertTaskParams { + /** + * Description of alert as text + */ + description?: pulumi.Input; + /** + * Setting to true makes an alert a Pagertree incident. Value must be one of true or false + */ + incident?: pulumi.Input; + /** + * Value must be one of `auto`, `SEV-1`, `SEV-2`, `SEV-3`, `SEV-4`. + */ + severity?: pulumi.Input; + taskType?: pulumi.Input; + teams?: pulumi.Input[]>; + /** + * Title of alert as text + */ + title?: pulumi.Input; + /** + * Value must be one of `auto`, `critical`, `high`, `medium`, `low`. + */ + urgency?: pulumi.Input; + users?: pulumi.Input[]>; +} + +export interface WorkflowTaskCreatePagertreeAlertTaskParamsTeam { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreatePagertreeAlertTaskParamsUser { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateQuipPageTaskParams { + /** + * The page content + */ + content?: pulumi.Input; + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: pulumi.Input; + /** + * The parent folder id + */ + parentFolderId?: pulumi.Input; + /** + * Retrospective template to use when creating page, if desired + */ + postMortemTemplateId?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The Quip file ID to use as a template + */ + templateId?: pulumi.Input; + /** + * The page title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateServiceNowIncidentTaskParams { + /** + * Map must contain two fields, `id` and `name`. The completion id and display name + */ + completion?: pulumi.Input<{[key: string]: any}>; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * The incident description + */ + description?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The incident title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateSharepointPageTaskParams { + /** + * The page content + */ + content?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + drive: pulumi.Input<{[key: string]: any}>; + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + parentFolder?: pulumi.Input<{[key: string]: any}>; + /** + * Retrospective template to use when creating page, if desired + */ + postMortemTemplateId?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + site: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The SharePoint file ID to use as a template + */ + templateId?: pulumi.Input; + /** + * The page title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateShortcutStoryTaskParams { + /** + * Map must contain two fields, `id` and `name`. The archivation id and display name + */ + archivation: pulumi.Input<{[key: string]: any}>; + /** + * The incident description + */ + description?: pulumi.Input; + /** + * The due date + */ + dueDate?: pulumi.Input; + /** + * Value must be one of `bug`, `chore`, `feature`. + */ + kind: pulumi.Input; + /** + * The story labels + */ + labels?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The project id and display name + */ + project: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The incident title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateShortcutTaskTaskParams { + /** + * Map must contain two fields, `id` and `name`. The completion id and display name + */ + completion: pulumi.Input<{[key: string]: any}>; + /** + * The task description + */ + description: pulumi.Input; + /** + * The parent story + */ + parentStoryId: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskCreateSlackChannelTaskParams { + /** + * Value must be one of `auto`, `true`, `false`. + */ + private?: pulumi.Input; + taskType?: pulumi.Input; + /** + * Slack channel title + */ + title: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + workspace: pulumi.Input<{[key: string]: any}>; +} + +export interface WorkflowTaskCreateTrelloCardTaskParams { + /** + * Map must contain two fields, `id` and `name`. The archivation id and display name + */ + archivation?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. The board id and display name + */ + board: pulumi.Input<{[key: string]: any}>; + /** + * The card description + */ + description?: pulumi.Input; + /** + * The due date + */ + dueDate?: pulumi.Input; + labels?: pulumi.Input[]>; + /** + * Map must contain two fields, `id` and `name`. The list id and display name + */ + list: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The card title + */ + title: pulumi.Input; +} + +export interface WorkflowTaskCreateTrelloCardTaskParamsLabel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateWebexMeetingTaskParams { + /** + * The meeting password + */ + password?: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + /** + * We will invite Rootly Bot to your call and make the transcript available to you. Value must be one of true or false + */ + recordMeeting?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The meeting topic + */ + topic: pulumi.Input; +} + +export interface WorkflowTaskCreateWebexMeetingTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskCreateZendeskJiraLinkTaskParams { + /** + * Jira Issue Id. + */ + jiraIssueId: pulumi.Input; + /** + * Jira Issue Key. + */ + jiraIssueKey: pulumi.Input; + taskType?: pulumi.Input; + /** + * Zendesk Ticket Id. + */ + zendeskTicketId: pulumi.Input; +} + +export interface WorkflowTaskCreateZendeskTicketTaskParams { + /** + * The ticket comment + */ + comment?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The completion id and display name + */ + completion?: pulumi.Input<{[key: string]: any}>; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * Value must be one of `problem`, `incident`, `question`, `task`. + */ + kind: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: pulumi.Input<{[key: string]: any}>; + /** + * The ticket subject + */ + subject: pulumi.Input; + /** + * The ticket tags + */ + tags?: pulumi.Input; + taskType?: pulumi.Input; + /** + * Additional Zendesk ticket attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON + */ + ticketPayload?: pulumi.Input; +} + +export interface WorkflowTaskCreateZoomMeetingTaskParams { + alternativeHosts?: pulumi.Input[]>; + /** + * Value must be one of `none`, `local`, `cloud`. + */ + autoRecording?: pulumi.Input; + /** + * The email to use if creating as email + */ + createAsEmail?: pulumi.Input; + /** + * The meeting password + */ + password?: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + /** + * We will invite Rootly Bot to your call and make the transcript available to you. Value must be one of true or false + */ + recordMeeting?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The meeting topic + */ + topic: pulumi.Input; +} + +export interface WorkflowTaskCreateZoomMeetingTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskGetAlertsTaskParams { + environmentIds?: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + environmentsImpactedByIncident?: pulumi.Input; + labels?: pulumi.Input[]>; + /** + * Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task + */ + parentMessageThreadTask?: pulumi.Input<{[key: string]: any}>; + /** + * How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.) + */ + pastDuration: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + servicesImpactedByIncident?: pulumi.Input; + sources?: pulumi.Input[]>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskGetAlertsTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskGetGithubCommitsTaskParams { + /** + * The branch + */ + branch: pulumi.Input; + githubRepositoryNames?: pulumi.Input[]>; + /** + * How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.) + */ + pastDuration: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + servicesImpactedByIncident?: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskGetGithubCommitsTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskGetGitlabCommitsTaskParams { + /** + * The branch + */ + branch: pulumi.Input; + gitlabRepositoryNames?: pulumi.Input[]>; + /** + * How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.) + */ + pastDuration: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + servicesImpactedByIncident?: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskGetGitlabCommitsTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskGetPulsesTaskParams { + environmentIds?: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + environmentsImpactedByIncident?: pulumi.Input; + labels?: pulumi.Input[]>; + /** + * Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task + */ + parentMessageThreadTask?: pulumi.Input<{[key: string]: any}>; + /** + * How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.) + */ + pastDuration: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + refs?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + servicesImpactedByIncident?: pulumi.Input; + sources?: pulumi.Input[]>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskGetPulsesTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskHttpClientTaskParams { + /** + * HTTP body + */ + body?: pulumi.Input; + eventMessage?: pulumi.Input; + eventUrl?: pulumi.Input; + /** + * JSON map of HTTP headers + */ + headers?: pulumi.Input; + /** + * HTTP method. Value must be one of `GET`, `POST`, `PATCH`, `PUT`, `DELETE`, `OPTIONS`. + */ + method?: pulumi.Input; + /** + * JSON map of HTTP query parameters + */ + params?: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + /** + * HTTP status code expected. Can be a regular expression. Eg: 200, 200|203, 20[0-3] + */ + succeedOnStatus: pulumi.Input; + taskType?: pulumi.Input; + /** + * URL endpoint + */ + url: pulumi.Input; +} + +export interface WorkflowTaskHttpClientTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskInviteToSlackChannelOpsgenieTaskParams { + channels?: pulumi.Input[]>; + /** + * Map must contain two fields, `id` and `name`. + */ + schedule: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskInviteToSlackChannelOpsgenieTaskParamsChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskInviteToSlackChannelPagerdutyTaskParams { + channels?: pulumi.Input[]>; + /** + * Map must contain two fields, `id` and `name`. + */ + escalationPolicy?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. + */ + schedule?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. + */ + service?: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskInviteToSlackChannelPagerdutyTaskParamsChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskInviteToSlackChannelRootlyTaskParams { + channels?: pulumi.Input[]>; + /** + * Map must contain two fields, `id` and `name`. + */ + escalationPolicyTarget?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. + */ + groupTarget?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. + */ + scheduleTarget?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. + */ + serviceTarget?: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + userTarget?: pulumi.Input<{[key: string]: any}>; +} + +export interface WorkflowTaskInviteToSlackChannelRootlyTaskParamsChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskInviteToSlackChannelTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + channel: pulumi.Input<{[key: string]: any}>; + slackUserGroups?: pulumi.Input[]>; + slackUsers?: pulumi.Input[]>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskInviteToSlackChannelTaskParamsSlackUser { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskInviteToSlackChannelTaskParamsSlackUserGroup { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskInviteToSlackChannelVictorOpsTaskParams { + channels?: pulumi.Input[]>; + taskType?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + team: pulumi.Input<{[key: string]: any}>; +} + +export interface WorkflowTaskInviteToSlackChannelVictorOpsTaskParamsChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskPageOpsgenieOnCallRespondersTaskParams { + /** + * Description field of the incident that is generally used to provide a detailed information about the incident + */ + description?: pulumi.Input; + /** + * Message of the incident + */ + message?: pulumi.Input; + /** + * Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`. + */ + priority?: pulumi.Input; + taskType?: pulumi.Input; + teams?: pulumi.Input[]>; + /** + * Incident title. + */ + title?: pulumi.Input; + users?: pulumi.Input[]>; +} + +export interface WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsTeam { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsUser { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskPagePagerdutyOnCallRespondersTaskParams { + /** + * Rootly only supports linking to a single PagerDuty incident. If this feature is disabled Rootly will add responders from any additional pages to the existing PagerDuty incident that is linked to the Rootly incident. If enabled, Rootly will create a new PagerDuty incident that is not linked to any Rootly incidents. Value must be one of true or false + */ + createNewIncidentOnConflict?: pulumi.Input; + escalationPolicies?: pulumi.Input[]>; + message?: pulumi.Input; + /** + * PagerDuty incident priority, selecting auto will let Rootly auto map our incident severity + */ + priority?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + service: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * Incident title. + */ + title?: pulumi.Input; + /** + * Value must be one of `high`, `low`, `auto`. + */ + urgency?: pulumi.Input; + users?: pulumi.Input[]>; +} + +export interface WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsEscalationPolicy { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsUser { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskPageRootlyOnCallRespondersTaskParams { + escalationNote?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + escalationPolicyTarget?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. + */ + groupTarget?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. + */ + serviceTarget?: pulumi.Input<{[key: string]: any}>; + summary: pulumi.Input; + taskType?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + userTarget?: pulumi.Input<{[key: string]: any}>; +} + +export interface WorkflowTaskPageVictorOpsOnCallRespondersTaskParams { + escalationPolicies?: pulumi.Input[]>; + taskType?: pulumi.Input; + /** + * Alert title. + */ + title?: pulumi.Input; + users?: pulumi.Input[]>; +} + +export interface WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsEscalationPolicy { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsUser { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskPrintTaskParams { + /** + * The message to print + */ + message: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskPublishIncidentTaskParams { + /** + * Incident event description + */ + event?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + incident: pulumi.Input<{[key: string]: any}>; + /** + * Additional API Payload you can pass to statuspage.io for example. Can contain liquid markup and need to be valid JSON + */ + integrationPayload?: pulumi.Input; + /** + * When true notifies subscribers of the status page by email/text. Value must be one of true or false + */ + notifySubscribers?: pulumi.Input; + publicTitle: pulumi.Input; + /** + * For Statuspage.io integrated pages auto publishes a tweet for your update. Value must be one of true or false + */ + shouldTweet?: pulumi.Input; + /** + * Value must be one of `investigating`, `identified`, `monitoring`, `resolved`, `scheduled`, `inProgress`, `verifying`, `completed`. + */ + status: pulumi.Input; + statusPageId: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + statusPageTemplate?: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskRedisClientTaskParams { + commands: pulumi.Input; + eventMessage?: pulumi.Input; + eventUrl?: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + taskType?: pulumi.Input; + url: pulumi.Input; +} + +export interface WorkflowTaskRedisClientTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskRemoveGoogleDocsPermissionsTaskParams { + /** + * Value must be one of `type`, `role`, `emailAddress`. + */ + attributeToQueryBy: pulumi.Input; + /** + * The Google Doc file ID + */ + fileId: pulumi.Input; + taskType?: pulumi.Input; + value: pulumi.Input; +} + +export interface WorkflowTaskRenameSlackChannelTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + channel: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + title: pulumi.Input; +} + +export interface WorkflowTaskRunCommandHerokuTaskParams { + appName: pulumi.Input; + command: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + /** + * Value must be one of `standard-1X`, `standard-2X`. + */ + size: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskRunCommandHerokuTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSendDashboardReportTaskParams { + /** + * The email body + */ + body: pulumi.Input; + dashboardIds: pulumi.Input[]>; + /** + * The from email address. Need to use SMTP integration if different than rootly.com + */ + from?: pulumi.Input; + /** + * The preheader + */ + preheader?: pulumi.Input; + /** + * The subject + */ + subject: pulumi.Input; + taskType?: pulumi.Input; + tos: pulumi.Input[]>; +} + +export interface WorkflowTaskSendEmailTaskParams { + bccs?: pulumi.Input[]>; + /** + * The email body + */ + body: pulumi.Input; + ccs?: pulumi.Input[]>; + /** + * URL to your custom email logo + */ + customLogoUrl?: pulumi.Input; + /** + * The from email address. Need to use SMTP integration if different than rootly.com + */ + from?: pulumi.Input; + /** + * Value must be one of true or false + */ + includeFooter?: pulumi.Input; + /** + * Value must be one of true or false + */ + includeHeader?: pulumi.Input; + /** + * The preheader + */ + preheader?: pulumi.Input; + /** + * The subject + */ + subject: pulumi.Input; + taskType?: pulumi.Input; + tos: pulumi.Input[]>; +} + +export interface WorkflowTaskSendSlackBlocksTaskParams { + /** + * Support liquid markup. Needs to be a valid JSON string after liquid is parsed + */ + attachments?: pulumi.Input; + /** + * Support liquid markup. Needs to be a valid JSON string after liquid is parsed + */ + blocks: pulumi.Input; + /** + * Value must be one of true or false + */ + broadcastThreadReplyToChannel?: pulumi.Input; + channels?: pulumi.Input[]>; + message?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task + */ + parentMessageThreadTask?: pulumi.Input<{[key: string]: any}>; + /** + * Value must be one of true or false + */ + pinToChannel?: pulumi.Input; + /** + * Value must be one of true or false + */ + sendAsEphemeral?: pulumi.Input; + slackUserGroups?: pulumi.Input[]>; + slackUsers?: pulumi.Input[]>; + taskType?: pulumi.Input; + /** + * Value must be one of true or false + */ + updateParentMessage?: pulumi.Input; +} + +export interface WorkflowTaskSendSlackBlocksTaskParamsChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSendSlackBlocksTaskParamsSlackUser { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSendSlackBlocksTaskParamsSlackUserGroup { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSendSlackMessageTaskParams { + /** + * Value must be one of `updateSummary`, `updateStatus`, `archiveChannel`, `manageIncidentRoles`, `updateIncident`, `allCommands`, `leaveFeedback`, `manageFormFields`, `manageActionItems`, `viewTasks`, `addPagerdutyResponders`, `addOpsgenieResponders`, `addVictorOpsResponders`, `snoozeReminder`, `pauseReminder`, `restartReminder`, `updateStatusPage`, `cancelIncident`. + */ + actionables?: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + broadcastThreadReplyToChannel?: pulumi.Input; + channels?: pulumi.Input[]>; + /** + * A hex color + */ + color?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task + */ + parentMessageThreadTask?: pulumi.Input<{[key: string]: any}>; + /** + * Value must be one of true or false + */ + pinToChannel?: pulumi.Input; + /** + * Value must be one of true or false + */ + sendAsEphemeral?: pulumi.Input; + slackUserGroups?: pulumi.Input[]>; + slackUsers?: pulumi.Input[]>; + taskType?: pulumi.Input; + /** + * The message text + */ + text: pulumi.Input; + /** + * Value must be one of true or false + */ + updateParentMessage?: pulumi.Input; +} + +export interface WorkflowTaskSendSlackMessageTaskParamsChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSendSlackMessageTaskParamsSlackUser { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSendSlackMessageTaskParamsSlackUserGroup { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSendSmsTaskParams { + /** + * The SMS message + */ + content: pulumi.Input; + /** + * The name + */ + name: pulumi.Input; + phoneNumbers: pulumi.Input[]>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskSendWhatsappMessageTaskParams { + /** + * The WhatsApp message + */ + content: pulumi.Input; + /** + * The name + */ + name: pulumi.Input; + phoneNumbers: pulumi.Input[]>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskSnapshotDatadogGraphTaskParams { + dashboards?: pulumi.Input[]>; + metricQueries?: pulumi.Input[]>; + /** + * in format '1 minute', '30 days', '3 months', etc + */ + pastDuration: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskSnapshotDatadogGraphTaskParamsDashboard { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSnapshotDatadogGraphTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSnapshotGrafanaDashboardTaskParams { + dashboards: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskSnapshotGrafanaDashboardTaskParamsDashboard { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSnapshotGrafanaDashboardTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSnapshotLookerLookTaskParams { + dashboards: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskSnapshotLookerLookTaskParamsDashboard { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSnapshotLookerLookTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskSnapshotNewRelicGraphTaskParams { + metricQuery: pulumi.Input; + /** + * Value must be one of `APDEX`, `AREA`, `BAR`, `BASELINE`, `BILLBOARD`, `BULLET`, `EVENT_FEED`, `FUNNEL`, `HEATMAP`, `HISTOGRAM`, `LINE`, `PIE`, `SCATTER`, `STACKED_HORIZONTAL_BAR`, `TABLE`, `VERTICAL_BAR`. + */ + metricType: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskSnapshotNewRelicGraphTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskTriggerWorkflowTaskParams { + /** + * ["(incident) kind can only match [:id, :slug, :sequential*id, :pagerduty*incident*id, :opsgenie*incident*id, :victor*ops*incident*id, :jira*issue*id, :asana*task*id, :shortcut*task*id, :linear*issue*id, :zendesk*ticket*id, :trello*card*id, :airtable*record*id, :shortcut*story*id, :github*issue*id, :freshservice*ticket*id, :freshservice*task*id, :clickup*task*id]", "(post*mortem) kind can only match [:id]", "(action*item) kind can only match [:id, :jira*issue*id, :asana*task*id, :shortcut*task*id, :linear*issue*id, :zendesk*ticket*id, :trello*card*id, :airtable*record*id, :shortcut*story*id, :github*issue*id, :freshservice*ticket*id, :freshservice*task*id, :clickup*task*id]", "(pulse) kind can only match [:id]", "(alert) kind can only match [:id]"]. Value must be one of `id`, `slug`, `sequentialId`, `pagerdutyIncidentId`, `opsgenieIncidentId`, `victorOpsIncidentId`, `jiraIssueId`, `asanaTaskId`, `shortcutTaskId`, `linearIssueId`, `zendeskTicketId`, `trelloCardId`, `airtableRecordId`, `shortcutStoryId`, `githubIssueId`, `freshserviceTicketId`, `freshserviceTaskId`, `clickupTaskId`. + */ + attributeToQueryBy: pulumi.Input; + /** + * Value must be one of true or false + */ + checkWorkflowConditions?: pulumi.Input; + /** + * Value must be one of `incident`, `postMortem`, `actionItem`, `pulse`, `alert`. + */ + kind: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + resource: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + workflow: pulumi.Input<{[key: string]: any}>; +} + +export interface WorkflowTaskTweetTwitterMessageTaskParams { + message: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskUpdateActionItemTaskParams { + /** + * Map must contain two fields, `id` and `name`. The user this action item is assigned to + */ + assignedToUser?: pulumi.Input<{[key: string]: any}>; + /** + * [DEPRECATED] Use assigned*to*user attribute instead. The user id this action item is assigned to + */ + assignedToUserId?: pulumi.Input; + /** + * Attribute of the action item to match against. Value must be one of `id`, `jiraIssueId`, `asanaTaskId`, `shortcutTaskId`, `linearIssueId`, `zendeskTicketId`, `trelloCardId`, `airtableRecordId`, `shortcutStoryId`, `githubIssueId`, `gitlabIssueId`, `freshserviceTicketId`, `freshserviceTaskId`, `clickupTaskId`. + */ + attributeToQueryBy: pulumi.Input; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * The action item description + */ + description?: pulumi.Input; + groupIds?: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + /** + * The action item priority. Value must be one of `high`, `medium`, `low`. + */ + priority?: pulumi.Input; + /** + * Value that attribute*to*query_by to uses to match against + */ + queryValue: pulumi.Input; + /** + * The action item status. Value must be one of `open`, `inProgress`, `cancelled`, `done`. + */ + status?: pulumi.Input; + /** + * Brief description of the action item + */ + summary?: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskUpdateAirtableTableRecordTaskParams { + /** + * The base key + */ + baseKey: pulumi.Input; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * The record id + */ + recordId: pulumi.Input; + /** + * The table name + */ + tableName: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskUpdateAsanaTaskTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + completion: pulumi.Input<{[key: string]: any}>; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * Value must be one of `blocking`, `blockedBy`. + */ + dependencyDirection?: pulumi.Input; + /** + * Dependent task ids. Supports liquid syntax + */ + dependentTaskIds?: pulumi.Input[]>; + /** + * The due date + */ + dueDate?: pulumi.Input; + notes?: pulumi.Input; + /** + * The task id + */ + taskId: pulumi.Input; + taskType?: pulumi.Input; + /** + * The task title + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskUpdateAttachedAlertsTaskParams { + /** + * Value must be one of `acknowledged`, `resolved`. + */ + status: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskUpdateClickupTaskTaskParams { + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * The task description + */ + description?: pulumi.Input; + /** + * The due date + */ + dueDate?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: pulumi.Input<{[key: string]: any}>; + /** + * The task tags + */ + tags?: pulumi.Input; + /** + * The task id + */ + taskId: pulumi.Input; + /** + * Additional ClickUp task attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON + */ + taskPayload?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The task title + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskUpdateGithubIssueTaskParams { + /** + * The issue body + */ + body?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + completion: pulumi.Input<{[key: string]: any}>; + /** + * The issue id + */ + issueId: pulumi.Input; + taskType?: pulumi.Input; + /** + * The issue title + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskUpdateGitlabIssueTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + completion: pulumi.Input<{[key: string]: any}>; + /** + * The issue description + */ + description?: pulumi.Input; + /** + * The due date + */ + dueDate?: pulumi.Input; + /** + * The issue id + */ + issueId: pulumi.Input; + /** + * The issue type. Value must be one of `issue`, `incident`, `testCase`, `task`. + */ + issueType?: pulumi.Input; + /** + * The issue labels + */ + labels?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The issue title + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskUpdateGoogleCalendarEventTaskParams { + /** + * Days to adjust meeting by + */ + adjustmentDays?: pulumi.Input; + /** + * Emails of attendees + */ + attendees?: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + canGuestsInviteOthers?: pulumi.Input; + /** + * Value must be one of true or false + */ + canGuestsModifyEvent?: pulumi.Input; + /** + * Value must be one of true or false + */ + canGuestsSeeOtherGuests?: pulumi.Input; + /** + * Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`. + */ + conferenceSolutionKey?: pulumi.Input; + /** + * The event description + */ + description?: pulumi.Input; + /** + * The event ID + */ + eventId: pulumi.Input; + /** + * Meeting duration in format like '1 hour', '30 minutes' + */ + meetingDuration?: pulumi.Input; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: pulumi.Input; + postToSlackChannels?: pulumi.Input[]>; + /** + * Value must be one of true or false + */ + replaceAttendees?: pulumi.Input; + /** + * Send an email to the attendees notifying them of the event. Value must be one of true or false + */ + sendUpdates?: pulumi.Input; + /** + * The event summary + */ + summary?: pulumi.Input; + taskType?: pulumi.Input; + /** + * Time of meeting in format HH:MM + */ + timeOfMeeting?: pulumi.Input; +} + +export interface WorkflowTaskUpdateGoogleCalendarEventTaskParamsPostToSlackChannel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskUpdateGoogleDocsPageTaskParams { + /** + * The Google Doc content + */ + content?: pulumi.Input; + /** + * The Google Doc file ID + */ + fileId: pulumi.Input; + /** + * Retrospective template to use when updating page, if desired + */ + postMortemTemplateId?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The Google Doc file ID to use as a template. + */ + templateId?: pulumi.Input; + /** + * The Google Doc title + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskUpdateIncidentPostmortemTaskParams { + /** + * UUID of the retrospective that needs to be updated + */ + postmortemId: pulumi.Input; + status?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The incident title + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskUpdateIncidentTaskParams { + acknowledgedAt?: pulumi.Input; + /** + * Value must be one of `id`, `slug`, `sequentialId`, `pagerdutyIncidentId`, `opsgenieIncidentId`, `victorOpsIncidentId`, `jiraIssueId`, `asanaTaskId`, `shortcutTaskId`, `linearIssueId`, `zendeskTicketId`, `trelloCardId`, `airtableRecordId`, `shortcutStoryId`, `githubIssueId`, `gitlabIssueId`, `freshserviceTicketId`, `freshserviceTaskId`, `clickupTaskId`. + */ + attributeToQueryBy?: pulumi.Input; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + detectedAt?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + /** + * The incident id to update or id of any attribute on the incident + */ + incidentId: pulumi.Input; + incidentTypeIds?: pulumi.Input[]>; + mitigatedAt?: pulumi.Input; + /** + * Value must be one of true or false + */ + private?: pulumi.Input; + resolvedAt?: pulumi.Input; + serviceIds?: pulumi.Input[]>; + severityId?: pulumi.Input; + startedAt?: pulumi.Input; + status?: pulumi.Input; + /** + * The incident summary + */ + summary?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The incident title + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskUpdateJiraIssueTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: pulumi.Input; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * The issue description + */ + description?: pulumi.Input; + /** + * The due date + */ + dueDate?: pulumi.Input; + /** + * The issue id + */ + issueId: pulumi.Input; + /** + * The issue labels + */ + labels?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: pulumi.Input<{[key: string]: any}>; + /** + * The project key + */ + projectKey: pulumi.Input; + /** + * The reporter user's email + */ + reporterUserEmail?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The status id and display name + */ + status?: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The issue title + */ + title?: pulumi.Input; + /** + * Update payload. Can contain liquid markup and need to be valid JSON + */ + updatePayload?: pulumi.Input; +} + +export interface WorkflowTaskUpdateLinearIssueTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: pulumi.Input; + /** + * The issue description + */ + description?: pulumi.Input; + /** + * The issue id + */ + issueId: pulumi.Input; + labels?: pulumi.Input[]>; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. The project id and display name + */ + project?: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. The state id and display name + */ + state?: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The issue title + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskUpdateLinearIssueTaskParamsLabel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskUpdateNotionPageTaskParams { + /** + * The Notion page ID + */ + fileId: pulumi.Input; + /** + * Retrospective template to use when creating page task, if desired + */ + postMortemTemplateId?: pulumi.Input; + /** + * Value must be one of true or false + */ + showActionItemsAsTable?: pulumi.Input; + /** + * Value must be one of true or false + */ + showTimelineAsTable?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The Notion page title + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskUpdateOpsgenieAlertTaskParams { + /** + * Opsgenie Alert ID + */ + alertId: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. + */ + completion: pulumi.Input<{[key: string]: any}>; + /** + * Description field of the alert that is generally used to provide a detailed information about the alert + */ + description?: pulumi.Input; + /** + * Message of the alert + */ + message?: pulumi.Input; + /** + * Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`. + */ + priority: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskUpdateOpsgenieIncidentTaskParams { + /** + * Description field of the alert that is generally used to provide a detailed information about the alert + */ + description?: pulumi.Input; + /** + * Message of the alert + */ + message?: pulumi.Input; + /** + * The Opsgenie incident ID, this can also be a Rootly incident variable + */ + opsgenieIncidentId: pulumi.Input; + /** + * Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`. + */ + priority?: pulumi.Input; + /** + * Value must be one of `resolve`, `open`, `close`, `auto`. + */ + status?: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskUpdatePagerdutyIncidentTaskParams { + /** + * Escalation level of policy attached to incident + */ + escalationLevel?: pulumi.Input; + /** + * Pagerduty incident id + */ + pagerdutyIncidentId: pulumi.Input; + /** + * PagerDuty incident priority, selecting auto will let Rootly auto map our incident severity + */ + priority?: pulumi.Input; + /** + * A message outlining the incident's resolution in PagerDuty + */ + resolution?: pulumi.Input; + /** + * Value must be one of `resolved`, `acknowledged`, `auto`. + */ + status?: pulumi.Input; + taskType?: pulumi.Input; + /** + * Title to update to + */ + title?: pulumi.Input; + /** + * PagerDuty incident urgency, selecting auto will let Rootly auto map our incident severity. Value must be one of `high`, `low`, `auto`. + */ + urgency?: pulumi.Input; +} + +export interface WorkflowTaskUpdatePagertreeAlertTaskParams { + /** + * Description of alert as text + */ + description?: pulumi.Input; + /** + * Setting to true makes an alert a Pagertree incident. Value must be one of true or false + */ + incident?: pulumi.Input; + /** + * The prefix ID of the Pagertree alert + */ + pagertreeAlertId?: pulumi.Input; + /** + * Value must be one of `auto`, `SEV-1`, `SEV-2`, `SEV-3`, `SEV-4`. + */ + severity?: pulumi.Input; + taskType?: pulumi.Input; + teams?: pulumi.Input[]>; + /** + * Title of alert as text + */ + title?: pulumi.Input; + /** + * Value must be one of `auto`, `critical`, `high`, `medium`, `low`. + */ + urgency?: pulumi.Input; + users?: pulumi.Input[]>; +} + +export interface WorkflowTaskUpdatePagertreeAlertTaskParamsTeam { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskUpdatePagertreeAlertTaskParamsUser { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskUpdateServiceNowIncidentTaskParams { + /** + * Map must contain two fields, `id` and `name`. The completion id and display name + */ + completion?: pulumi.Input<{[key: string]: any}>; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * The incident description + */ + description?: pulumi.Input; + /** + * The incident id + */ + incidentId: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The incident title + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskUpdateShortcutStoryTaskParams { + /** + * Map must contain two fields, `id` and `name`. The archivation id and display name + */ + archivation: pulumi.Input<{[key: string]: any}>; + /** + * The incident description + */ + description?: pulumi.Input; + /** + * The due date + */ + dueDate?: pulumi.Input; + /** + * The story labels + */ + labels?: pulumi.Input; + /** + * The story id + */ + storyId: pulumi.Input; + taskType?: pulumi.Input; + /** + * The incident title + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskUpdateShortcutTaskTaskParams { + /** + * Map must contain two fields, `id` and `name`. The completion id and display name + */ + completion: pulumi.Input<{[key: string]: any}>; + /** + * The task description + */ + description?: pulumi.Input; + /** + * The parent story + */ + parentStoryId: pulumi.Input; + /** + * The task id + */ + taskId: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskUpdateSlackChannelTopicTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + channel: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + topic: pulumi.Input; +} + +export interface WorkflowTaskUpdateStatusTaskParams { + /** + * In format '1 hour', '1 day', etc + */ + inactivityTimeout?: pulumi.Input; + /** + * Value must be one of `inTriage`, `started`, `mitigated`, `resolved`, `cancelled`. + */ + status: pulumi.Input; + taskType?: pulumi.Input; +} + +export interface WorkflowTaskUpdateTrelloCardTaskParams { + /** + * Map must contain two fields, `id` and `name`. The archivation id and display name + */ + archivation: pulumi.Input<{[key: string]: any}>; + /** + * Map must contain two fields, `id` and `name`. The board id and display name + */ + board?: pulumi.Input<{[key: string]: any}>; + /** + * The card id + */ + cardId: pulumi.Input; + /** + * The card description + */ + description?: pulumi.Input; + /** + * The due date + */ + dueDate?: pulumi.Input; + labels?: pulumi.Input[]>; + /** + * Map must contain two fields, `id` and `name`. The list id and display name + */ + list?: pulumi.Input<{[key: string]: any}>; + taskType?: pulumi.Input; + /** + * The card title + */ + title?: pulumi.Input; +} + +export interface WorkflowTaskUpdateTrelloCardTaskParamsLabel { + id: pulumi.Input; + name: pulumi.Input; +} + +export interface WorkflowTaskUpdateVictorOpsIncidentTaskParams { + /** + * Resolution message + */ + resolutionMessage?: pulumi.Input; + /** + * Value must be one of `resolve`, `ack`, `auto`. + */ + status: pulumi.Input; + taskType?: pulumi.Input; + /** + * The victorOps incident ID, this can also be a Rootly incident variable + */ + victorOpsIncidentId: pulumi.Input; +} + +export interface WorkflowTaskUpdateZendeskTicketTaskParams { + /** + * Map must contain two fields, `id` and `name`. The completion id and display name + */ + completion?: pulumi.Input<{[key: string]: any}>; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: pulumi.Input; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: pulumi.Input<{[key: string]: any}>; + /** + * The ticket subject + */ + subject?: pulumi.Input; + /** + * The ticket tags + */ + tags?: pulumi.Input; + taskType?: pulumi.Input; + /** + * The ticket id + */ + ticketId: pulumi.Input; + /** + * Additional Zendesk ticket attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON + */ + ticketPayload?: pulumi.Input; +} diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts new file mode 100644 index 0000000..e43c312 --- /dev/null +++ b/sdk/nodejs/types/output.ts @@ -0,0 +1,3559 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; + +export interface DashboardPanelParams { + datasets?: outputs.DashboardPanelParamsDataset[]; + display: string; + legend?: outputs.DashboardPanelParamsLegend; +} + +export interface DashboardPanelParamsDataset { + aggregate?: outputs.DashboardPanelParamsDatasetAggregate; + collection: string; + filters?: outputs.DashboardPanelParamsDatasetFilter[]; + groupBy: string; + name: string; +} + +export interface DashboardPanelParamsDatasetAggregate { + cumulative: boolean; + key: string; + operation: string; +} + +export interface DashboardPanelParamsDatasetFilter { + operation: string; + rules?: outputs.DashboardPanelParamsDatasetFilterRule[]; +} + +export interface DashboardPanelParamsDatasetFilterRule { + condition: string; + key: string; + operation: string; + value: string; +} + +export interface DashboardPanelParamsLegend { + groups: string; +} + +export interface DashboardPanelPosition { + h: number; + w: number; + x: number; + y: number; +} + +export interface EnvironmentSlackAlias { + id: string; + name: string; +} + +export interface EnvironmentSlackChannel { + id: string; + name: string; +} + +export interface EscalationLevelNotificationTargetParam { + id: string; + type: string; +} + +export interface FunctionalitySlackAlias { + id: string; + name: string; +} + +export interface FunctionalitySlackChannel { + id: string; + name: string; +} + +export interface GetCausesCause { + description: string; + id: string; + name: string; + slug: string; +} + +export interface GetCustomFieldOptionsCustomFieldOption { + color: string; + customFieldId: number; + id: string; + position: number; + value: string; +} + +export interface GetCustomFieldsCustomField { + description: string; + enabled: boolean; + id: string; + kind: string; + label: string; + requireds: string[]; + showns: string[]; + slug: string; +} + +export interface GetEnvironmentsEnvironment { + color: string; + description: string; + id: string; + name: string; + slug: string; +} + +export interface GetFunctionalitiesFunctionality { + color: string; + description: string; + id: string; + name: string; + slug: string; +} + +export interface GetIncidentRolesIncidentRole { + description: string; + enabled: boolean; + id: string; + name: string; + slug: string; + summary: string; +} + +export interface GetIncidentTypesIncidentType { + description: string; + id: string; + name: string; + slug: string; +} + +export interface GetServicesService { + color: string; + description: string; + id: string; + name: string; + publicDescription: string; + slug: string; +} + +export interface GetSeveritiesSeverity { + color: string; + description: string; + id: string; + name: string; + severity: string; + slug: string; +} + +export interface GetTeamsTeam { + color: string; + description: string; + id: string; + name: string; + slug: string; +} + +export interface IncidentTypeSlackAlias { + id: string; + name: string; +} + +export interface IncidentTypeSlackChannel { + id: string; + name: string; +} + +export interface RetrospectiveProcessRetrospectiveProcessMatchingCriteria { + /** + * Teams for process matching criteria. + */ + groupIds?: string[]; + /** + * Incident types for process matching criteria. + */ + incidentTypeIds?: string[]; + /** + * Severities for process matching criteria. + */ + severityIds?: string[]; +} + +export interface ScheduleRotationActiveDayActiveTimeAttribute { + endTime: string; + startTime: string; +} + +export interface ScheduleRotationActiveTimeAttribute { + endTime: string; + startTime: string; +} + +export interface ServiceSlackAlias { + id: string; + name: string; +} + +export interface ServiceSlackChannel { + id: string; + name: string; +} + +export interface SeveritySlackAlias { + id: string; + name: string; +} + +export interface SeveritySlackChannel { + id: string; + name: string; +} + +export interface TeamSlackAlias { + id: string; + name: string; +} + +export interface TeamSlackChannel { + id: string; + name: string; +} + +export interface WorkflowActionItemTriggerParams { + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + incidentActionItemCondition?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentActionItemConditionGroup?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentActionItemConditionKind?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentActionItemConditionPriority?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentActionItemConditionStatus?: string; + incidentActionItemGroupIds: string[]; + /** + * Value must be one of `task`, `followUp`. + */ + incidentActionItemKinds: string[]; + /** + * Value must be one of `high`, `medium`, `low`. + */ + incidentActionItemPriorities: string[]; + /** + * Value must be one of `open`, `inProgress`, `cancelled`, `done`. + */ + incidentActionItemStatuses: string[]; + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + incidentCondition?: string; + incidentConditionAcknowledgedAt: string; + incidentConditionDetectedAt: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionEnvironment?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionFunctionality?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionGroup?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionIncidentRoles?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionIncidentType?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionKind?: string; + incidentConditionMitigatedAt: string; + incidentConditionResolvedAt: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionService?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionSeverity?: string; + incidentConditionStartedAt: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionStatus?: string; + incidentConditionSummary: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionVisibility?: string; + incidentConditionalInactivity: string; + /** + * ex. 10 min, 1h, 3 days, 2 weeks + */ + incidentInactivityDuration: string; + /** + * Value must be one of `test`, `testSub`, `example`, `exampleSub`, `normal`, `normalSub`, `backfilled`, `scheduled`. + */ + incidentKinds: string[]; + /** + * Value must be one of `inTriage`, `started`, `detected`, `acknowledged`, `mitigated`, `resolved`, `cancelled`, `scheduled`, `inProgress`, `completed`. + */ + incidentStatuses: string[]; + incidentVisibilities: string[]; + /** + * Value must be one off `actionItem`. + */ + triggerType?: string; + /** + * Actions that trigger the workflow. One of custom*fields.\n\n.updated, incident*updated, action*item*created, action*item*updated, assigned*user*updated, summary*updated, description*updated, status*updated, priority*updated, due*date*updated, teams*updated, slack*command + */ + triggers: string[]; +} + +export interface WorkflowAlertTriggerParams { + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + alertCondition?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + alertConditionLabel?: string; + /** + * Value must be one of true or false + */ + alertConditionLabelUseRegexp: boolean; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + alertConditionPayload?: string; + /** + * Value must be one of true or false + */ + alertConditionPayloadUseRegexp: boolean; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + alertConditionSource?: string; + /** + * Value must be one of true or false + */ + alertConditionSourceUseRegexp: boolean; + alertLabels: string[]; + alertPayloads: string[]; + /** + * You can use jsonpath syntax. eg: $.incident.teams[*] + */ + alertQueryPayload: string; + alertSources: string[]; + /** + * Value must be one off `alert`. + */ + triggerType?: string; + /** + * Actions that trigger the workflow. Value must be one of `alertCreated`. + */ + triggers: string[]; +} + +export interface WorkflowIncidentTriggerParams { + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + incidentCondition?: string; + incidentConditionAcknowledgedAt: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionCause?: string; + incidentConditionDetectedAt: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionEnvironment?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionFunctionality?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionGroup?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionIncidentRoles?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionIncidentType?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionKind?: string; + incidentConditionMitigatedAt: string; + incidentConditionResolvedAt: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionService?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionSeverity?: string; + incidentConditionStartedAt: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionStatus?: string; + incidentConditionSummary: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionVisibility?: string; + incidentConditionalInactivity: string; + /** + * ex. 10 min, 1h, 3 days, 2 weeks + */ + incidentInactivityDuration: string; + /** + * Value must be one of `test`, `testSub`, `example`, `exampleSub`, `normal`, `normalSub`, `backfilled`, `scheduled`. + */ + incidentKinds: string[]; + /** + * [DEPRECATED] Use incident*condition*cause instead. Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentPostMortemConditionCause?: string; + /** + * Value must be one of `inTriage`, `started`, `detected`, `acknowledged`, `mitigated`, `resolved`, `cancelled`, `scheduled`, `inProgress`, `completed`. + */ + incidentStatuses: string[]; + incidentVisibilities: string[]; + /** + * Value must be one off `incident`. + */ + triggerType?: string; + /** + * Actions that trigger the workflow. One of custom*fields.\n\n.updated, incident*in*triage, incident*created, incident*started, incident*updated, title*updated, summary*updated, status*updated, severity*updated, environments*added, environments*removed, environments*updated, incident*types*added, incident*types*removed, incident*types*updated, services*added, services*removed, services*updated, visibility*updated, functionalities*added, functionalities*removed, functionalities*updated, teams*added, teams*removed, teams*updated, causes*added, causes*removed, causes*updated, timeline*updated, status*page*timeline*updated, role*assignments*updated, role*assignments*added, role*assignments*removed, slack*command, slack*channel*created, slack*channel*converted, subscribers*updated, subscribers*added, subscribers*removed, user*joined*slack*channel, user*left*slack*channel + */ + triggers: string[]; +} + +export interface WorkflowPostMortemTriggerParams { + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + incidentCondition?: string; + incidentConditionAcknowledgedAt: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionCause?: string; + incidentConditionDetectedAt: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionEnvironment?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionFunctionality?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionGroup?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionIncidentRoles?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionIncidentType?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionKind?: string; + incidentConditionMitigatedAt: string; + incidentConditionResolvedAt: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionService?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionSeverity?: string; + incidentConditionStartedAt: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionStatus?: string; + incidentConditionSummary: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentConditionVisibility?: string; + incidentConditionalInactivity: string; + /** + * ex. 10 min, 1h, 3 days, 2 weeks + */ + incidentInactivityDuration: string; + /** + * Value must be one of `test`, `testSub`, `example`, `exampleSub`, `normal`, `normalSub`, `backfilled`, `scheduled`. + */ + incidentKinds: string[]; + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + incidentPostMortemCondition?: string; + /** + * [DEPRECATED] Use incident*condition*cause instead. Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentPostMortemConditionCause?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentPostMortemConditionStatus?: string; + /** + * Value must be one of `draft`, `published`. + */ + incidentPostMortemStatuses: string[]; + /** + * Value must be one of `inTriage`, `started`, `detected`, `acknowledged`, `mitigated`, `resolved`, `cancelled`, `scheduled`, `inProgress`, `completed`. + */ + incidentStatuses: string[]; + incidentVisibilities: string[]; + /** + * Value must be one off `postMortem`. + */ + triggerType?: string; + /** + * Actions that trigger the workflow. One of custom*fields.\n\n.updated, post*mortem*created, post*mortem*updated, status*updated, slack_command + */ + triggers: string[]; +} + +export interface WorkflowPulseTriggerParams { + /** + * Value must be one off `ALL`, `ANY`, `NONE`. + */ + pulseCondition?: string; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + pulseConditionLabel?: string; + /** + * Value must be one of true or false + */ + pulseConditionLabelUseRegexp: boolean; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + pulseConditionPayload?: string; + /** + * Value must be one of true or false + */ + pulseConditionPayloadUseRegexp: boolean; + /** + * Value must be one off `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + pulseConditionSource?: string; + /** + * Value must be one of true or false + */ + pulseConditionSourceUseRegexp: boolean; + pulseLabels: string[]; + pulsePayloads: string[]; + /** + * You can use jsonpath syntax. eg: $.incident.teams[*] + */ + pulseQueryPayload: string; + pulseSources: string[]; + /** + * Value must be one off `pulse`. + */ + triggerType?: string; + /** + * Actions that trigger the workflow. Value must be one of `pulseCreated`. + */ + triggers: string[]; +} + +export interface WorkflowSimpleTriggerParams { + /** + * Value must be one off `simple`. + */ + triggerType?: string; + /** + * Actions that trigger the workflow. Value must be one of `slackCommand`. + */ + triggers: string[]; +} + +export interface WorkflowTaskAddActionItemTaskParams { + /** + * Map must contain two fields, `id` and `name`. The user this action item is assigned to + */ + assignedToUser?: {[key: string]: any}; + /** + * [DEPRECATED] Use assigned*to*user attribute instead. The user id this action item is assigned to + */ + assignedToUserId?: string; + /** + * The action item description + */ + description?: string; + /** + * The role id this action item is associated with + */ + incidentRoleId?: string; + /** + * The action item kind + */ + kind?: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskAddActionItemTaskParamsPostToSlackChannel[]; + /** + * The action item priority. Value must be one of `high`, `medium`, `low`. + */ + priority: string; + /** + * The action item status. Value must be one of `open`, `inProgress`, `cancelled`, `done`. + */ + status: string; + /** + * The action item summary + */ + summary: string; + taskType?: string; +} + +export interface WorkflowTaskAddActionItemTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskAddRoleTaskParams { + /** + * Map must contain two fields, `id` and `name`. The user this role is assigned to + */ + assignedToUser?: {[key: string]: any}; + /** + * [DEPRECATED] Use assigned*to*user attribute instead. The user id this role is assigned to + */ + assignedToUserId?: string; + /** + * The role id to add to the incident + */ + incidentRoleId: string; + taskType?: string; +} + +export interface WorkflowTaskAddSlackBookmarkTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + channel: {[key: string]: any}; + /** + * The bookmark emoji + */ + emoji?: string; + /** + * The bookmark link. Required if not a playbook bookmark + */ + link?: string; + /** + * The playbook id if bookmark is of an incident playbook + */ + playbookId?: string; + taskType?: string; + /** + * The bookmark title. Required if not a playbook bookmark + */ + title?: string; +} + +export interface WorkflowTaskAddTeamTaskParams { + /** + * The team id + */ + groupId: string; + taskType?: string; +} + +export interface WorkflowTaskAddToTimelineTaskParams { + /** + * The timeline event description + */ + event: string; + postToSlackChannels?: outputs.WorkflowTaskAddToTimelineTaskParamsPostToSlackChannel[]; + taskType?: string; + /** + * A URL for the timeline event + */ + url?: string; +} + +export interface WorkflowTaskAddToTimelineTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskArchiveSlackChannelsTaskParams { + channels: outputs.WorkflowTaskArchiveSlackChannelsTaskParamsChannel[]; + taskType?: string; +} + +export interface WorkflowTaskArchiveSlackChannelsTaskParamsChannel { + id: string; + name: string; +} + +export interface WorkflowTaskAttachDatadogDashboardsTaskParams { + dashboards: outputs.WorkflowTaskAttachDatadogDashboardsTaskParamsDashboard[]; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskAttachDatadogDashboardsTaskParamsPostToSlackChannel[]; + taskType?: string; +} + +export interface WorkflowTaskAttachDatadogDashboardsTaskParamsDashboard { + id: string; + name: string; +} + +export interface WorkflowTaskAttachDatadogDashboardsTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskAutoAssignRoleOpsgenieTaskParams { + /** + * The role id + */ + incidentRoleId: string; + /** + * Map must contain two fields, `id` and `name`. + */ + schedule: {[key: string]: any}; + taskType?: string; +} + +export interface WorkflowTaskAutoAssignRolePagerdutyTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + escalationPolicy?: {[key: string]: any}; + /** + * The role id + */ + incidentRoleId: string; + /** + * Map must contain two fields, `id` and `name`. + */ + schedule?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. + */ + service?: {[key: string]: any}; + taskType?: string; +} + +export interface WorkflowTaskAutoAssignRoleRootlyTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + escalationPolicyTarget?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. + */ + groupTarget?: {[key: string]: any}; + /** + * The role id + */ + incidentRoleId: string; + /** + * Map must contain two fields, `id` and `name`. + */ + scheduleTarget?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. + */ + serviceTarget?: {[key: string]: any}; + taskType?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + userTarget?: {[key: string]: any}; +} + +export interface WorkflowTaskAutoAssignRoleVictorOpsTaskParams { + /** + * The role id + */ + incidentRoleId: string; + taskType?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + team: {[key: string]: any}; +} + +export interface WorkflowTaskCallPeopleTaskParams { + /** + * The message to be read by text-to-voice + */ + content: string; + /** + * The name + */ + name: string; + phoneNumbers: string[]; + taskType?: string; +} + +export interface WorkflowTaskChangeSlackChannelPrivacyTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + channel?: {[key: string]: any}; + /** + * Value must be one of `private`, `public`. + */ + privacy: string; + taskType?: string; +} + +export interface WorkflowTaskCreateAirtableTableRecordTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + base: {[key: string]: any}; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + table: {[key: string]: any}; + taskType?: string; +} + +export interface WorkflowTaskCreateAsanaSubtaskTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + completion: {[key: string]: any}; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * Value must be one of `blocking`, `blockedBy`. + */ + dependencyDirection?: string; + /** + * Dependent task ids. Supports liquid syntax + */ + dependentTaskIds?: string[]; + /** + * The due date + */ + dueDate?: string; + notes?: string; + /** + * The parent task id + */ + parentTaskId: string; + taskType?: string; + /** + * The subtask title + */ + title: string; +} + +export interface WorkflowTaskCreateAsanaTaskTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + completion: {[key: string]: any}; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * Value must be one of `blocking`, `blockedBy`. + */ + dependencyDirection?: string; + /** + * Dependent task ids. Supports liquid syntax + */ + dependentTaskIds?: string[]; + /** + * The due date + */ + dueDate?: string; + notes?: string; + projects: outputs.WorkflowTaskCreateAsanaTaskTaskParamsProject[]; + taskType?: string; + /** + * The task title + */ + title: string; + /** + * Map must contain two fields, `id` and `name`. + */ + workspace: {[key: string]: any}; +} + +export interface WorkflowTaskCreateAsanaTaskTaskParamsProject { + id: string; + name: string; +} + +export interface WorkflowTaskCreateClickupTaskTaskParams { + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * The task description + */ + description?: string; + /** + * The due date + */ + dueDate?: string; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: {[key: string]: any}; + /** + * The task tags + */ + tags?: string; + /** + * Additional ClickUp task attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON + */ + taskPayload?: string; + taskType?: string; + /** + * The task title + */ + title: string; +} + +export interface WorkflowTaskCreateConfluencePageTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + ancestor?: {[key: string]: any}; + /** + * The page content + */ + content?: string; + /** + * Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Confluence instance + */ + integration?: {[key: string]: any}; + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: boolean; + /** + * The Retrospective template to use + */ + postMortemTemplateId?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + space: {[key: string]: any}; + taskType?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + template?: {[key: string]: any}; + /** + * The page title + */ + title: string; +} + +export interface WorkflowTaskCreateDatadogNotebookTaskParams { + /** + * The notebook content + */ + content?: string; + /** + * The notebook kind. Value must be one of `postmortem`, `runbook`, `investigation`, `documentation`, `report`. + */ + kind: string; + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: boolean; + /** + * Retrospective template to use when creating notebook, if desired + */ + postMortemTemplateId?: string; + taskType?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + template?: {[key: string]: any}; + /** + * The notebook title + */ + title: string; +} + +export interface WorkflowTaskCreateDropboxPaperPageTaskParams { + /** + * The page content + */ + content?: string; + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: boolean; + /** + * Map must contain two fields, `id` and `name`. + */ + namespace?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. + */ + parentFolder?: {[key: string]: any}; + /** + * Retrospective template to use when creating page task, if desired + */ + postMortemTemplateId?: string; + taskType?: string; + /** + * The page task title + */ + title: string; +} + +export interface WorkflowTaskCreateGithubIssueTaskParams { + /** + * The issue body + */ + body?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + repository: {[key: string]: any}; + taskType?: string; + /** + * The issue title + */ + title: string; +} + +export interface WorkflowTaskCreateGitlabIssueTaskParams { + /** + * The issue description + */ + description?: string; + /** + * The due date + */ + dueDate?: string; + /** + * The issue type. Value must be one of `issue`, `incident`, `testCase`, `task`. + */ + issueType?: string; + /** + * The issue labels + */ + labels?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + repository: {[key: string]: any}; + taskType?: string; + /** + * The issue title + */ + title: string; +} + +export interface WorkflowTaskCreateGoToMeetingTaskParams { + /** + * Value must be one of `ptsn`, `free`, `hyrid`, `voip`. + */ + conferenceCallInfo?: string; + /** + * Value must be one of true or false + */ + passwordRequired?: boolean; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskCreateGoToMeetingTaskParamsPostToSlackChannel[]; + /** + * The meeting subject + */ + subject: string; + taskType?: string; +} + +export interface WorkflowTaskCreateGoToMeetingTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskCreateGoogleCalendarEventTaskParams { + /** + * Emails of attendees + */ + attendees?: string[]; + /** + * Value must be one of true or false + */ + canGuestsInviteOthers?: boolean; + /** + * Value must be one of true or false + */ + canGuestsModifyEvent?: boolean; + /** + * Value must be one of true or false + */ + canGuestsSeeOtherGuests?: boolean; + /** + * Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`. + */ + conferenceSolutionKey?: string; + /** + * The days until meeting + */ + daysUntilMeeting: number; + /** + * The event description + */ + description: string; + /** + * Value must be one of true or false + */ + excludeWeekends?: boolean; + /** + * Meeting duration in format like '1 hour', '30 minutes' + */ + meetingDuration: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel[]; + /** + * Send an email to the attendees notifying them of the event. Value must be one of true or false + */ + sendUpdates?: boolean; + /** + * The event summary + */ + summary: string; + taskType?: string; + /** + * Time of meeting in format HH:MM + */ + timeOfMeeting: string; + /** + * A valid IANA time zone name. + */ + timeZone?: string; +} + +export interface WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskCreateGoogleDocsPageTaskParams { + /** + * The page content + */ + content?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + drive?: {[key: string]: any}; + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: boolean; + /** + * Map must contain two fields, `id` and `name`. + */ + parentFolder?: {[key: string]: any}; + /** + * Page permissions JSON + */ + permissions?: string; + /** + * Retrospective template to use when creating page, if desired + */ + postMortemTemplateId?: string; + taskType?: string; + /** + * The Google Doc file ID to use as a template + */ + templateId?: string; + /** + * The page title + */ + title: string; +} + +export interface WorkflowTaskCreateGoogleDocsPermissionsTaskParams { + /** + * Email message notification + */ + emailMessage?: string; + /** + * The Google Doc file ID + */ + fileId: string; + /** + * Page permissions JSON + */ + permissions: string; + /** + * Value must be one of true or false + */ + sendNotificationEmail?: boolean; + taskType?: string; +} + +export interface WorkflowTaskCreateGoogleMeetingTaskParams { + /** + * Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`. + */ + conferenceSolutionKey?: string; + /** + * The meeting description + */ + description: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskCreateGoogleMeetingTaskParamsPostToSlackChannel[]; + /** + * We will invite Rootly Bot to your call and make the transcript available to you. Value must be one of true or false + */ + recordMeeting?: boolean; + /** + * The meeting summary + */ + summary: string; + taskType?: string; +} + +export interface WorkflowTaskCreateGoogleMeetingTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskCreateIncidentPostmortemTaskParams { + /** + * UUID of the incident that needs a retrospective + */ + incidentId: string; + status?: string; + taskType?: string; + /** + * Map must contain two fields, `id` and `name`. Retrospective template to use + */ + template?: {[key: string]: any}; + /** + * The retrospective title + */ + title: string; +} + +export interface WorkflowTaskCreateIncidentTaskParams { + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + environmentIds?: string[]; + functionalityIds?: string[]; + groupIds?: string[]; + incidentTypeIds?: string[]; + /** + * Value must be one of true or false + */ + private?: boolean; + serviceIds?: string[]; + severityId?: string; + /** + * The incident summary + */ + summary?: string; + taskType?: string; + /** + * The incident title + */ + title: string; +} + +export interface WorkflowTaskCreateJiraIssueTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: string; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * The issue description + */ + description?: string; + /** + * The due date + */ + dueDate?: string; + /** + * Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Jira instance + */ + integration?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. The issue type id and display name + */ + issueType: {[key: string]: any}; + /** + * The issue labels + */ + labels?: string; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: {[key: string]: any}; + /** + * The project key + */ + projectKey: string; + /** + * The reporter user's email + */ + reporterUserEmail?: string; + /** + * Map must contain two fields, `id` and `name`. The status id and display name + */ + status?: {[key: string]: any}; + taskType?: string; + /** + * The issue title + */ + title: string; + /** + * Update payload. Can contain liquid markup and need to be valid JSON + */ + updatePayload?: string; +} + +export interface WorkflowTaskCreateJiraSubtaskTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: string; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * The issue description + */ + description?: string; + /** + * The due date + */ + dueDate?: string; + /** + * Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Jira instance + */ + integration?: {[key: string]: any}; + /** + * The issue labels + */ + labels?: string; + /** + * The parent issue + */ + parentIssueId: string; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: {[key: string]: any}; + /** + * The project key + */ + projectKey: string; + /** + * The reporter user's email + */ + reporterUserEmail?: string; + /** + * Map must contain two fields, `id` and `name`. The status id and display name + */ + status?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. The issue type id and display name + */ + subtaskIssueType: {[key: string]: any}; + taskType?: string; + /** + * The issue title + */ + title: string; + /** + * Update payload. Can contain liquid markup and need to be valid JSON + */ + updatePayload?: string; +} + +export interface WorkflowTaskCreateLinearIssueCommentTaskParams { + /** + * The issue description + */ + body: string; + /** + * The issue id + */ + issueId: string; + taskType?: string; +} + +export interface WorkflowTaskCreateLinearIssueTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: string; + /** + * The issue description + */ + description?: string; + labels?: outputs.WorkflowTaskCreateLinearIssueTaskParamsLabel[]; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. The project id and display name + */ + project?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. The state id and display name + */ + state: {[key: string]: any}; + taskType?: string; + /** + * Map must contain two fields, `id` and `name`. The team id and display name + */ + team: {[key: string]: any}; + /** + * The issue title + */ + title: string; +} + +export interface WorkflowTaskCreateLinearIssueTaskParamsLabel { + id: string; + name: string; +} + +export interface WorkflowTaskCreateLinearSubtaskIssueTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: string; + /** + * The issue description + */ + description?: string; + /** + * The parent issue + */ + parentIssueId: string; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. The state id and display name + */ + state: {[key: string]: any}; + taskType?: string; + /** + * The issue title + */ + title: string; +} + +export interface WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams { + /** + * The meeting name + */ + name: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskCreateMicrosoftTeamsMeetingTaskParamsPostToSlackChannel[]; + /** + * We will invite Rootly Bot to your call and make the transcript available to you. Value must be one of true or false + */ + recordMeeting?: boolean; + /** + * The meeting subject + */ + subject: string; + taskType?: string; +} + +export interface WorkflowTaskCreateMicrosoftTeamsMeetingTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskCreateNotionPageTaskParams { + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: boolean; + /** + * Map must contain two fields, `id` and `name`. The parent page id and display name + */ + parentPage: {[key: string]: any}; + /** + * Retrospective template to use when creating page task, if desired + */ + postMortemTemplateId?: string; + /** + * Value must be one of true or false + */ + showActionItemsAsTable?: boolean; + /** + * Value must be one of true or false + */ + showTimelineAsTable?: boolean; + taskType?: string; + /** + * The Notion page title + */ + title: string; +} + +export interface WorkflowTaskCreateOpsgenieAlertTaskParams { + /** + * Description field of the alert that is generally used to provide a detailed information about the alert + */ + description?: string; + escalations?: outputs.WorkflowTaskCreateOpsgenieAlertTaskParamsEscalation[]; + /** + * Message of the alert + */ + message: string; + /** + * Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`. + */ + priority?: string; + schedules?: outputs.WorkflowTaskCreateOpsgenieAlertTaskParamsSchedule[]; + taskType?: string; + teams?: outputs.WorkflowTaskCreateOpsgenieAlertTaskParamsTeam[]; + users?: outputs.WorkflowTaskCreateOpsgenieAlertTaskParamsUser[]; +} + +export interface WorkflowTaskCreateOpsgenieAlertTaskParamsEscalation { + id: string; + name: string; +} + +export interface WorkflowTaskCreateOpsgenieAlertTaskParamsSchedule { + id: string; + name: string; +} + +export interface WorkflowTaskCreateOpsgenieAlertTaskParamsTeam { + id: string; + name: string; +} + +export interface WorkflowTaskCreateOpsgenieAlertTaskParamsUser { + id: string; + name: string; +} + +export interface WorkflowTaskCreateOutlookEventTaskParams { + /** + * Emails of attendees + */ + attendees?: string[]; + /** + * Map must contain two fields, `id` and `name`. + */ + calendar: {[key: string]: any}; + /** + * The days until meeting + */ + daysUntilMeeting: number; + /** + * The event description + */ + description: string; + /** + * Value must be one of true or false + */ + excludeWeekends?: boolean; + /** + * Meeting duration in format like '1 hour', '30 minutes' + */ + meetingDuration: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskCreateOutlookEventTaskParamsPostToSlackChannel[]; + /** + * The event summary + */ + summary: string; + taskType?: string; + /** + * Time of meeting in format HH:MM + */ + timeOfMeeting: string; + /** + * A valid IANA time zone name. + */ + timeZone?: string; +} + +export interface WorkflowTaskCreateOutlookEventTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskCreatePagerdutyStatusUpdateTaskParams { + /** + * A message outlining the incident's resolution in PagerDuty + */ + message: string; + /** + * PagerDuty incident id + */ + pagerdutyIncidentId: string; + taskType?: string; +} + +export interface WorkflowTaskCreatePagertreeAlertTaskParams { + /** + * Description of alert as text + */ + description?: string; + /** + * Setting to true makes an alert a Pagertree incident. Value must be one of true or false + */ + incident?: boolean; + /** + * Value must be one of `auto`, `SEV-1`, `SEV-2`, `SEV-3`, `SEV-4`. + */ + severity?: string; + taskType?: string; + teams?: outputs.WorkflowTaskCreatePagertreeAlertTaskParamsTeam[]; + /** + * Title of alert as text + */ + title?: string; + /** + * Value must be one of `auto`, `critical`, `high`, `medium`, `low`. + */ + urgency?: string; + users?: outputs.WorkflowTaskCreatePagertreeAlertTaskParamsUser[]; +} + +export interface WorkflowTaskCreatePagertreeAlertTaskParamsTeam { + id: string; + name: string; +} + +export interface WorkflowTaskCreatePagertreeAlertTaskParamsUser { + id: string; + name: string; +} + +export interface WorkflowTaskCreateQuipPageTaskParams { + /** + * The page content + */ + content?: string; + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: boolean; + /** + * The parent folder id + */ + parentFolderId?: string; + /** + * Retrospective template to use when creating page, if desired + */ + postMortemTemplateId?: string; + taskType?: string; + /** + * The Quip file ID to use as a template + */ + templateId?: string; + /** + * The page title + */ + title: string; +} + +export interface WorkflowTaskCreateServiceNowIncidentTaskParams { + /** + * Map must contain two fields, `id` and `name`. The completion id and display name + */ + completion?: {[key: string]: any}; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * The incident description + */ + description?: string; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: {[key: string]: any}; + taskType?: string; + /** + * The incident title + */ + title: string; +} + +export interface WorkflowTaskCreateSharepointPageTaskParams { + /** + * The page content + */ + content?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + drive: {[key: string]: any}; + /** + * Value must be one of true or false + */ + markPostMortemAsPublished?: boolean; + /** + * Map must contain two fields, `id` and `name`. + */ + parentFolder?: {[key: string]: any}; + /** + * Retrospective template to use when creating page, if desired + */ + postMortemTemplateId?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + site: {[key: string]: any}; + taskType?: string; + /** + * The SharePoint file ID to use as a template + */ + templateId?: string; + /** + * The page title + */ + title: string; +} + +export interface WorkflowTaskCreateShortcutStoryTaskParams { + /** + * Map must contain two fields, `id` and `name`. The archivation id and display name + */ + archivation: {[key: string]: any}; + /** + * The incident description + */ + description?: string; + /** + * The due date + */ + dueDate?: string; + /** + * Value must be one of `bug`, `chore`, `feature`. + */ + kind: string; + /** + * The story labels + */ + labels?: string; + /** + * Map must contain two fields, `id` and `name`. The project id and display name + */ + project: {[key: string]: any}; + taskType?: string; + /** + * The incident title + */ + title: string; +} + +export interface WorkflowTaskCreateShortcutTaskTaskParams { + /** + * Map must contain two fields, `id` and `name`. The completion id and display name + */ + completion: {[key: string]: any}; + /** + * The task description + */ + description: string; + /** + * The parent story + */ + parentStoryId: string; + taskType?: string; +} + +export interface WorkflowTaskCreateSlackChannelTaskParams { + /** + * Value must be one of `auto`, `true`, `false`. + */ + private?: string; + taskType?: string; + /** + * Slack channel title + */ + title: string; + /** + * Map must contain two fields, `id` and `name`. + */ + workspace: {[key: string]: any}; +} + +export interface WorkflowTaskCreateTrelloCardTaskParams { + /** + * Map must contain two fields, `id` and `name`. The archivation id and display name + */ + archivation?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. The board id and display name + */ + board: {[key: string]: any}; + /** + * The card description + */ + description?: string; + /** + * The due date + */ + dueDate?: string; + labels?: outputs.WorkflowTaskCreateTrelloCardTaskParamsLabel[]; + /** + * Map must contain two fields, `id` and `name`. The list id and display name + */ + list: {[key: string]: any}; + taskType?: string; + /** + * The card title + */ + title: string; +} + +export interface WorkflowTaskCreateTrelloCardTaskParamsLabel { + id: string; + name: string; +} + +export interface WorkflowTaskCreateWebexMeetingTaskParams { + /** + * The meeting password + */ + password?: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskCreateWebexMeetingTaskParamsPostToSlackChannel[]; + /** + * We will invite Rootly Bot to your call and make the transcript available to you. Value must be one of true or false + */ + recordMeeting?: boolean; + taskType?: string; + /** + * The meeting topic + */ + topic: string; +} + +export interface WorkflowTaskCreateWebexMeetingTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskCreateZendeskJiraLinkTaskParams { + /** + * Jira Issue Id. + */ + jiraIssueId: string; + /** + * Jira Issue Key. + */ + jiraIssueKey: string; + taskType?: string; + /** + * Zendesk Ticket Id. + */ + zendeskTicketId: string; +} + +export interface WorkflowTaskCreateZendeskTicketTaskParams { + /** + * The ticket comment + */ + comment?: string; + /** + * Map must contain two fields, `id` and `name`. The completion id and display name + */ + completion?: {[key: string]: any}; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * Value must be one of `problem`, `incident`, `question`, `task`. + */ + kind: string; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: {[key: string]: any}; + /** + * The ticket subject + */ + subject: string; + /** + * The ticket tags + */ + tags?: string; + taskType?: string; + /** + * Additional Zendesk ticket attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON + */ + ticketPayload?: string; +} + +export interface WorkflowTaskCreateZoomMeetingTaskParams { + alternativeHosts?: string[]; + /** + * Value must be one of `none`, `local`, `cloud`. + */ + autoRecording?: string; + /** + * The email to use if creating as email + */ + createAsEmail?: string; + /** + * The meeting password + */ + password?: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskCreateZoomMeetingTaskParamsPostToSlackChannel[]; + /** + * We will invite Rootly Bot to your call and make the transcript available to you. Value must be one of true or false + */ + recordMeeting?: boolean; + taskType?: string; + /** + * The meeting topic + */ + topic: string; +} + +export interface WorkflowTaskCreateZoomMeetingTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskGetAlertsTaskParams { + environmentIds?: string[]; + /** + * Value must be one of true or false + */ + environmentsImpactedByIncident?: boolean; + labels?: string[]; + /** + * Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task + */ + parentMessageThreadTask?: {[key: string]: any}; + /** + * How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.) + */ + pastDuration: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskGetAlertsTaskParamsPostToSlackChannel[]; + serviceIds?: string[]; + /** + * Value must be one of true or false + */ + servicesImpactedByIncident?: boolean; + sources?: string[]; + taskType?: string; +} + +export interface WorkflowTaskGetAlertsTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskGetGithubCommitsTaskParams { + /** + * The branch + */ + branch: string; + githubRepositoryNames?: string[]; + /** + * How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.) + */ + pastDuration: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskGetGithubCommitsTaskParamsPostToSlackChannel[]; + serviceIds?: string[]; + /** + * Value must be one of true or false + */ + servicesImpactedByIncident?: boolean; + taskType?: string; +} + +export interface WorkflowTaskGetGithubCommitsTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskGetGitlabCommitsTaskParams { + /** + * The branch + */ + branch: string; + gitlabRepositoryNames?: string[]; + /** + * How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.) + */ + pastDuration: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskGetGitlabCommitsTaskParamsPostToSlackChannel[]; + serviceIds?: string[]; + /** + * Value must be one of true or false + */ + servicesImpactedByIncident?: boolean; + taskType?: string; +} + +export interface WorkflowTaskGetGitlabCommitsTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskGetPulsesTaskParams { + environmentIds?: string[]; + /** + * Value must be one of true or false + */ + environmentsImpactedByIncident?: boolean; + labels?: string[]; + /** + * Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task + */ + parentMessageThreadTask?: {[key: string]: any}; + /** + * How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.) + */ + pastDuration: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskGetPulsesTaskParamsPostToSlackChannel[]; + refs?: string[]; + serviceIds?: string[]; + /** + * Value must be one of true or false + */ + servicesImpactedByIncident?: boolean; + sources?: string[]; + taskType?: string; +} + +export interface WorkflowTaskGetPulsesTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskHttpClientTaskParams { + /** + * HTTP body + */ + body?: string; + eventMessage?: string; + eventUrl?: string; + /** + * JSON map of HTTP headers + */ + headers?: string; + /** + * HTTP method. Value must be one of `GET`, `POST`, `PATCH`, `PUT`, `DELETE`, `OPTIONS`. + */ + method?: string; + /** + * JSON map of HTTP query parameters + */ + params?: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskHttpClientTaskParamsPostToSlackChannel[]; + /** + * HTTP status code expected. Can be a regular expression. Eg: 200, 200|203, 20[0-3] + */ + succeedOnStatus: string; + taskType?: string; + /** + * URL endpoint + */ + url: string; +} + +export interface WorkflowTaskHttpClientTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskInviteToSlackChannelOpsgenieTaskParams { + channels?: outputs.WorkflowTaskInviteToSlackChannelOpsgenieTaskParamsChannel[]; + /** + * Map must contain two fields, `id` and `name`. + */ + schedule: {[key: string]: any}; + taskType?: string; +} + +export interface WorkflowTaskInviteToSlackChannelOpsgenieTaskParamsChannel { + id: string; + name: string; +} + +export interface WorkflowTaskInviteToSlackChannelPagerdutyTaskParams { + channels?: outputs.WorkflowTaskInviteToSlackChannelPagerdutyTaskParamsChannel[]; + /** + * Map must contain two fields, `id` and `name`. + */ + escalationPolicy?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. + */ + schedule?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. + */ + service?: {[key: string]: any}; + taskType?: string; +} + +export interface WorkflowTaskInviteToSlackChannelPagerdutyTaskParamsChannel { + id: string; + name: string; +} + +export interface WorkflowTaskInviteToSlackChannelRootlyTaskParams { + channels?: outputs.WorkflowTaskInviteToSlackChannelRootlyTaskParamsChannel[]; + /** + * Map must contain two fields, `id` and `name`. + */ + escalationPolicyTarget?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. + */ + groupTarget?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. + */ + scheduleTarget?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. + */ + serviceTarget?: {[key: string]: any}; + taskType?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + userTarget?: {[key: string]: any}; +} + +export interface WorkflowTaskInviteToSlackChannelRootlyTaskParamsChannel { + id: string; + name: string; +} + +export interface WorkflowTaskInviteToSlackChannelTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + channel: {[key: string]: any}; + slackUserGroups?: outputs.WorkflowTaskInviteToSlackChannelTaskParamsSlackUserGroup[]; + slackUsers?: outputs.WorkflowTaskInviteToSlackChannelTaskParamsSlackUser[]; + taskType?: string; +} + +export interface WorkflowTaskInviteToSlackChannelTaskParamsSlackUser { + id: string; + name: string; +} + +export interface WorkflowTaskInviteToSlackChannelTaskParamsSlackUserGroup { + id: string; + name: string; +} + +export interface WorkflowTaskInviteToSlackChannelVictorOpsTaskParams { + channels?: outputs.WorkflowTaskInviteToSlackChannelVictorOpsTaskParamsChannel[]; + taskType?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + team: {[key: string]: any}; +} + +export interface WorkflowTaskInviteToSlackChannelVictorOpsTaskParamsChannel { + id: string; + name: string; +} + +export interface WorkflowTaskPageOpsgenieOnCallRespondersTaskParams { + /** + * Description field of the incident that is generally used to provide a detailed information about the incident + */ + description?: string; + /** + * Message of the incident + */ + message?: string; + /** + * Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`. + */ + priority?: string; + taskType?: string; + teams?: outputs.WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsTeam[]; + /** + * Incident title. + */ + title?: string; + users?: outputs.WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsUser[]; +} + +export interface WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsTeam { + id: string; + name: string; +} + +export interface WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsUser { + id: string; + name: string; +} + +export interface WorkflowTaskPagePagerdutyOnCallRespondersTaskParams { + /** + * Rootly only supports linking to a single PagerDuty incident. If this feature is disabled Rootly will add responders from any additional pages to the existing PagerDuty incident that is linked to the Rootly incident. If enabled, Rootly will create a new PagerDuty incident that is not linked to any Rootly incidents. Value must be one of true or false + */ + createNewIncidentOnConflict?: boolean; + escalationPolicies?: outputs.WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsEscalationPolicy[]; + message?: string; + /** + * PagerDuty incident priority, selecting auto will let Rootly auto map our incident severity + */ + priority?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + service: {[key: string]: any}; + taskType?: string; + /** + * Incident title. + */ + title?: string; + /** + * Value must be one of `high`, `low`, `auto`. + */ + urgency?: string; + users?: outputs.WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsUser[]; +} + +export interface WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsEscalationPolicy { + id: string; + name: string; +} + +export interface WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsUser { + id: string; + name: string; +} + +export interface WorkflowTaskPageRootlyOnCallRespondersTaskParams { + escalationNote?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + escalationPolicyTarget?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. + */ + groupTarget?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. + */ + serviceTarget?: {[key: string]: any}; + summary: string; + taskType?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + userTarget?: {[key: string]: any}; +} + +export interface WorkflowTaskPageVictorOpsOnCallRespondersTaskParams { + escalationPolicies?: outputs.WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsEscalationPolicy[]; + taskType?: string; + /** + * Alert title. + */ + title?: string; + users?: outputs.WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsUser[]; +} + +export interface WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsEscalationPolicy { + id: string; + name: string; +} + +export interface WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsUser { + id: string; + name: string; +} + +export interface WorkflowTaskPrintTaskParams { + /** + * The message to print + */ + message: string; + taskType?: string; +} + +export interface WorkflowTaskPublishIncidentTaskParams { + /** + * Incident event description + */ + event?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + incident: {[key: string]: any}; + /** + * Additional API Payload you can pass to statuspage.io for example. Can contain liquid markup and need to be valid JSON + */ + integrationPayload?: string; + /** + * When true notifies subscribers of the status page by email/text. Value must be one of true or false + */ + notifySubscribers?: boolean; + publicTitle: string; + /** + * For Statuspage.io integrated pages auto publishes a tweet for your update. Value must be one of true or false + */ + shouldTweet?: boolean; + /** + * Value must be one of `investigating`, `identified`, `monitoring`, `resolved`, `scheduled`, `inProgress`, `verifying`, `completed`. + */ + status: string; + statusPageId: string; + /** + * Map must contain two fields, `id` and `name`. + */ + statusPageTemplate?: {[key: string]: any}; + taskType?: string; +} + +export interface WorkflowTaskRedisClientTaskParams { + commands: string; + eventMessage?: string; + eventUrl?: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskRedisClientTaskParamsPostToSlackChannel[]; + taskType?: string; + url: string; +} + +export interface WorkflowTaskRedisClientTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskRemoveGoogleDocsPermissionsTaskParams { + /** + * Value must be one of `type`, `role`, `emailAddress`. + */ + attributeToQueryBy: string; + /** + * The Google Doc file ID + */ + fileId: string; + taskType?: string; + value: string; +} + +export interface WorkflowTaskRenameSlackChannelTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + channel: {[key: string]: any}; + taskType?: string; + title: string; +} + +export interface WorkflowTaskRunCommandHerokuTaskParams { + appName: string; + command: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskRunCommandHerokuTaskParamsPostToSlackChannel[]; + /** + * Value must be one of `standard-1X`, `standard-2X`. + */ + size: string; + taskType?: string; +} + +export interface WorkflowTaskRunCommandHerokuTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskSendDashboardReportTaskParams { + /** + * The email body + */ + body: string; + dashboardIds: string[]; + /** + * The from email address. Need to use SMTP integration if different than rootly.com + */ + from?: string; + /** + * The preheader + */ + preheader?: string; + /** + * The subject + */ + subject: string; + taskType?: string; + tos: string[]; +} + +export interface WorkflowTaskSendEmailTaskParams { + bccs?: string[]; + /** + * The email body + */ + body: string; + ccs?: string[]; + /** + * URL to your custom email logo + */ + customLogoUrl?: string; + /** + * The from email address. Need to use SMTP integration if different than rootly.com + */ + from?: string; + /** + * Value must be one of true or false + */ + includeFooter?: boolean; + /** + * Value must be one of true or false + */ + includeHeader?: boolean; + /** + * The preheader + */ + preheader?: string; + /** + * The subject + */ + subject: string; + taskType?: string; + tos: string[]; +} + +export interface WorkflowTaskSendSlackBlocksTaskParams { + /** + * Support liquid markup. Needs to be a valid JSON string after liquid is parsed + */ + attachments?: string; + /** + * Support liquid markup. Needs to be a valid JSON string after liquid is parsed + */ + blocks: string; + /** + * Value must be one of true or false + */ + broadcastThreadReplyToChannel?: boolean; + channels?: outputs.WorkflowTaskSendSlackBlocksTaskParamsChannel[]; + message?: string; + /** + * Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task + */ + parentMessageThreadTask?: {[key: string]: any}; + /** + * Value must be one of true or false + */ + pinToChannel?: boolean; + /** + * Value must be one of true or false + */ + sendAsEphemeral?: boolean; + slackUserGroups?: outputs.WorkflowTaskSendSlackBlocksTaskParamsSlackUserGroup[]; + slackUsers?: outputs.WorkflowTaskSendSlackBlocksTaskParamsSlackUser[]; + taskType?: string; + /** + * Value must be one of true or false + */ + updateParentMessage?: boolean; +} + +export interface WorkflowTaskSendSlackBlocksTaskParamsChannel { + id: string; + name: string; +} + +export interface WorkflowTaskSendSlackBlocksTaskParamsSlackUser { + id: string; + name: string; +} + +export interface WorkflowTaskSendSlackBlocksTaskParamsSlackUserGroup { + id: string; + name: string; +} + +export interface WorkflowTaskSendSlackMessageTaskParams { + /** + * Value must be one of `updateSummary`, `updateStatus`, `archiveChannel`, `manageIncidentRoles`, `updateIncident`, `allCommands`, `leaveFeedback`, `manageFormFields`, `manageActionItems`, `viewTasks`, `addPagerdutyResponders`, `addOpsgenieResponders`, `addVictorOpsResponders`, `snoozeReminder`, `pauseReminder`, `restartReminder`, `updateStatusPage`, `cancelIncident`. + */ + actionables?: string[]; + /** + * Value must be one of true or false + */ + broadcastThreadReplyToChannel?: boolean; + channels?: outputs.WorkflowTaskSendSlackMessageTaskParamsChannel[]; + /** + * A hex color + */ + color?: string; + /** + * Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task + */ + parentMessageThreadTask?: {[key: string]: any}; + /** + * Value must be one of true or false + */ + pinToChannel?: boolean; + /** + * Value must be one of true or false + */ + sendAsEphemeral?: boolean; + slackUserGroups?: outputs.WorkflowTaskSendSlackMessageTaskParamsSlackUserGroup[]; + slackUsers?: outputs.WorkflowTaskSendSlackMessageTaskParamsSlackUser[]; + taskType?: string; + /** + * The message text + */ + text: string; + /** + * Value must be one of true or false + */ + updateParentMessage?: boolean; +} + +export interface WorkflowTaskSendSlackMessageTaskParamsChannel { + id: string; + name: string; +} + +export interface WorkflowTaskSendSlackMessageTaskParamsSlackUser { + id: string; + name: string; +} + +export interface WorkflowTaskSendSlackMessageTaskParamsSlackUserGroup { + id: string; + name: string; +} + +export interface WorkflowTaskSendSmsTaskParams { + /** + * The SMS message + */ + content: string; + /** + * The name + */ + name: string; + phoneNumbers: string[]; + taskType?: string; +} + +export interface WorkflowTaskSendWhatsappMessageTaskParams { + /** + * The WhatsApp message + */ + content: string; + /** + * The name + */ + name: string; + phoneNumbers: string[]; + taskType?: string; +} + +export interface WorkflowTaskSnapshotDatadogGraphTaskParams { + dashboards?: outputs.WorkflowTaskSnapshotDatadogGraphTaskParamsDashboard[]; + metricQueries?: string[]; + /** + * in format '1 minute', '30 days', '3 months', etc + */ + pastDuration: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskSnapshotDatadogGraphTaskParamsPostToSlackChannel[]; + taskType?: string; +} + +export interface WorkflowTaskSnapshotDatadogGraphTaskParamsDashboard { + id: string; + name: string; +} + +export interface WorkflowTaskSnapshotDatadogGraphTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskSnapshotGrafanaDashboardTaskParams { + dashboards: outputs.WorkflowTaskSnapshotGrafanaDashboardTaskParamsDashboard[]; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskSnapshotGrafanaDashboardTaskParamsPostToSlackChannel[]; + taskType?: string; +} + +export interface WorkflowTaskSnapshotGrafanaDashboardTaskParamsDashboard { + id: string; + name: string; +} + +export interface WorkflowTaskSnapshotGrafanaDashboardTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskSnapshotLookerLookTaskParams { + dashboards: outputs.WorkflowTaskSnapshotLookerLookTaskParamsDashboard[]; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskSnapshotLookerLookTaskParamsPostToSlackChannel[]; + taskType?: string; +} + +export interface WorkflowTaskSnapshotLookerLookTaskParamsDashboard { + id: string; + name: string; +} + +export interface WorkflowTaskSnapshotLookerLookTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskSnapshotNewRelicGraphTaskParams { + metricQuery: string; + /** + * Value must be one of `APDEX`, `AREA`, `BAR`, `BASELINE`, `BILLBOARD`, `BULLET`, `EVENT_FEED`, `FUNNEL`, `HEATMAP`, `HISTOGRAM`, `LINE`, `PIE`, `SCATTER`, `STACKED_HORIZONTAL_BAR`, `TABLE`, `VERTICAL_BAR`. + */ + metricType: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskSnapshotNewRelicGraphTaskParamsPostToSlackChannel[]; + taskType?: string; +} + +export interface WorkflowTaskSnapshotNewRelicGraphTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskTriggerWorkflowTaskParams { + /** + * ["(incident) kind can only match [:id, :slug, :sequential*id, :pagerduty*incident*id, :opsgenie*incident*id, :victor*ops*incident*id, :jira*issue*id, :asana*task*id, :shortcut*task*id, :linear*issue*id, :zendesk*ticket*id, :trello*card*id, :airtable*record*id, :shortcut*story*id, :github*issue*id, :freshservice*ticket*id, :freshservice*task*id, :clickup*task*id]", "(post*mortem) kind can only match [:id]", "(action*item) kind can only match [:id, :jira*issue*id, :asana*task*id, :shortcut*task*id, :linear*issue*id, :zendesk*ticket*id, :trello*card*id, :airtable*record*id, :shortcut*story*id, :github*issue*id, :freshservice*ticket*id, :freshservice*task*id, :clickup*task*id]", "(pulse) kind can only match [:id]", "(alert) kind can only match [:id]"]. Value must be one of `id`, `slug`, `sequentialId`, `pagerdutyIncidentId`, `opsgenieIncidentId`, `victorOpsIncidentId`, `jiraIssueId`, `asanaTaskId`, `shortcutTaskId`, `linearIssueId`, `zendeskTicketId`, `trelloCardId`, `airtableRecordId`, `shortcutStoryId`, `githubIssueId`, `freshserviceTicketId`, `freshserviceTaskId`, `clickupTaskId`. + */ + attributeToQueryBy: string; + /** + * Value must be one of true or false + */ + checkWorkflowConditions?: boolean; + /** + * Value must be one of `incident`, `postMortem`, `actionItem`, `pulse`, `alert`. + */ + kind: string; + /** + * Map must contain two fields, `id` and `name`. + */ + resource: {[key: string]: any}; + taskType?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + workflow: {[key: string]: any}; +} + +export interface WorkflowTaskTweetTwitterMessageTaskParams { + message: string; + taskType?: string; +} + +export interface WorkflowTaskUpdateActionItemTaskParams { + /** + * Map must contain two fields, `id` and `name`. The user this action item is assigned to + */ + assignedToUser?: {[key: string]: any}; + /** + * [DEPRECATED] Use assigned*to*user attribute instead. The user id this action item is assigned to + */ + assignedToUserId?: string; + /** + * Attribute of the action item to match against. Value must be one of `id`, `jiraIssueId`, `asanaTaskId`, `shortcutTaskId`, `linearIssueId`, `zendeskTicketId`, `trelloCardId`, `airtableRecordId`, `shortcutStoryId`, `githubIssueId`, `gitlabIssueId`, `freshserviceTicketId`, `freshserviceTaskId`, `clickupTaskId`. + */ + attributeToQueryBy: string; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * The action item description + */ + description?: string; + groupIds?: string[]; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + /** + * The action item priority. Value must be one of `high`, `medium`, `low`. + */ + priority?: string; + /** + * Value that attribute*to*query_by to uses to match against + */ + queryValue: string; + /** + * The action item status. Value must be one of `open`, `inProgress`, `cancelled`, `done`. + */ + status?: string; + /** + * Brief description of the action item + */ + summary?: string; + taskType?: string; +} + +export interface WorkflowTaskUpdateAirtableTableRecordTaskParams { + /** + * The base key + */ + baseKey: string; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * The record id + */ + recordId: string; + /** + * The table name + */ + tableName: string; + taskType?: string; +} + +export interface WorkflowTaskUpdateAsanaTaskTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + completion: {[key: string]: any}; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * Value must be one of `blocking`, `blockedBy`. + */ + dependencyDirection?: string; + /** + * Dependent task ids. Supports liquid syntax + */ + dependentTaskIds?: string[]; + /** + * The due date + */ + dueDate?: string; + notes?: string; + /** + * The task id + */ + taskId: string; + taskType?: string; + /** + * The task title + */ + title?: string; +} + +export interface WorkflowTaskUpdateAttachedAlertsTaskParams { + /** + * Value must be one of `acknowledged`, `resolved`. + */ + status: string; + taskType?: string; +} + +export interface WorkflowTaskUpdateClickupTaskTaskParams { + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * The task description + */ + description?: string; + /** + * The due date + */ + dueDate?: string; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: {[key: string]: any}; + /** + * The task tags + */ + tags?: string; + /** + * The task id + */ + taskId: string; + /** + * Additional ClickUp task attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON + */ + taskPayload?: string; + taskType?: string; + /** + * The task title + */ + title?: string; +} + +export interface WorkflowTaskUpdateGithubIssueTaskParams { + /** + * The issue body + */ + body?: string; + /** + * Map must contain two fields, `id` and `name`. + */ + completion: {[key: string]: any}; + /** + * The issue id + */ + issueId: string; + taskType?: string; + /** + * The issue title + */ + title?: string; +} + +export interface WorkflowTaskUpdateGitlabIssueTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + completion: {[key: string]: any}; + /** + * The issue description + */ + description?: string; + /** + * The due date + */ + dueDate?: string; + /** + * The issue id + */ + issueId: string; + /** + * The issue type. Value must be one of `issue`, `incident`, `testCase`, `task`. + */ + issueType?: string; + /** + * The issue labels + */ + labels?: string; + taskType?: string; + /** + * The issue title + */ + title?: string; +} + +export interface WorkflowTaskUpdateGoogleCalendarEventTaskParams { + /** + * Days to adjust meeting by + */ + adjustmentDays?: number; + /** + * Emails of attendees + */ + attendees?: string[]; + /** + * Value must be one of true or false + */ + canGuestsInviteOthers?: boolean; + /** + * Value must be one of true or false + */ + canGuestsModifyEvent?: boolean; + /** + * Value must be one of true or false + */ + canGuestsSeeOtherGuests?: boolean; + /** + * Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`. + */ + conferenceSolutionKey?: string; + /** + * The event description + */ + description?: string; + /** + * The event ID + */ + eventId: string; + /** + * Meeting duration in format like '1 hour', '30 minutes' + */ + meetingDuration?: string; + /** + * Value must be one of true or false + */ + postToIncidentTimeline?: boolean; + postToSlackChannels?: outputs.WorkflowTaskUpdateGoogleCalendarEventTaskParamsPostToSlackChannel[]; + /** + * Value must be one of true or false + */ + replaceAttendees?: boolean; + /** + * Send an email to the attendees notifying them of the event. Value must be one of true or false + */ + sendUpdates?: boolean; + /** + * The event summary + */ + summary?: string; + taskType?: string; + /** + * Time of meeting in format HH:MM + */ + timeOfMeeting?: string; +} + +export interface WorkflowTaskUpdateGoogleCalendarEventTaskParamsPostToSlackChannel { + id: string; + name: string; +} + +export interface WorkflowTaskUpdateGoogleDocsPageTaskParams { + /** + * The Google Doc content + */ + content?: string; + /** + * The Google Doc file ID + */ + fileId: string; + /** + * Retrospective template to use when updating page, if desired + */ + postMortemTemplateId?: string; + taskType?: string; + /** + * The Google Doc file ID to use as a template. + */ + templateId?: string; + /** + * The Google Doc title + */ + title?: string; +} + +export interface WorkflowTaskUpdateIncidentPostmortemTaskParams { + /** + * UUID of the retrospective that needs to be updated + */ + postmortemId: string; + status?: string; + taskType?: string; + /** + * The incident title + */ + title?: string; +} + +export interface WorkflowTaskUpdateIncidentTaskParams { + acknowledgedAt?: string; + /** + * Value must be one of `id`, `slug`, `sequentialId`, `pagerdutyIncidentId`, `opsgenieIncidentId`, `victorOpsIncidentId`, `jiraIssueId`, `asanaTaskId`, `shortcutTaskId`, `linearIssueId`, `zendeskTicketId`, `trelloCardId`, `airtableRecordId`, `shortcutStoryId`, `githubIssueId`, `gitlabIssueId`, `freshserviceTicketId`, `freshserviceTaskId`, `clickupTaskId`. + */ + attributeToQueryBy?: string; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + detectedAt?: string; + environmentIds?: string[]; + functionalityIds?: string[]; + groupIds?: string[]; + /** + * The incident id to update or id of any attribute on the incident + */ + incidentId: string; + incidentTypeIds?: string[]; + mitigatedAt?: string; + /** + * Value must be one of true or false + */ + private?: boolean; + resolvedAt?: string; + serviceIds?: string[]; + severityId?: string; + startedAt?: string; + status?: string; + /** + * The incident summary + */ + summary?: string; + taskType?: string; + /** + * The incident title + */ + title?: string; +} + +export interface WorkflowTaskUpdateJiraIssueTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: string; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * The issue description + */ + description?: string; + /** + * The due date + */ + dueDate?: string; + /** + * The issue id + */ + issueId: string; + /** + * The issue labels + */ + labels?: string; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: {[key: string]: any}; + /** + * The project key + */ + projectKey: string; + /** + * The reporter user's email + */ + reporterUserEmail?: string; + /** + * Map must contain two fields, `id` and `name`. The status id and display name + */ + status?: {[key: string]: any}; + taskType?: string; + /** + * The issue title + */ + title?: string; + /** + * Update payload. Can contain liquid markup and need to be valid JSON + */ + updatePayload?: string; +} + +export interface WorkflowTaskUpdateLinearIssueTaskParams { + /** + * The assigned user's email + */ + assignUserEmail?: string; + /** + * The issue description + */ + description?: string; + /** + * The issue id + */ + issueId: string; + labels?: outputs.WorkflowTaskUpdateLinearIssueTaskParamsLabel[]; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. The project id and display name + */ + project?: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. The state id and display name + */ + state?: {[key: string]: any}; + taskType?: string; + /** + * The issue title + */ + title?: string; +} + +export interface WorkflowTaskUpdateLinearIssueTaskParamsLabel { + id: string; + name: string; +} + +export interface WorkflowTaskUpdateNotionPageTaskParams { + /** + * The Notion page ID + */ + fileId: string; + /** + * Retrospective template to use when creating page task, if desired + */ + postMortemTemplateId?: string; + /** + * Value must be one of true or false + */ + showActionItemsAsTable?: boolean; + /** + * Value must be one of true or false + */ + showTimelineAsTable?: boolean; + taskType?: string; + /** + * The Notion page title + */ + title?: string; +} + +export interface WorkflowTaskUpdateOpsgenieAlertTaskParams { + /** + * Opsgenie Alert ID + */ + alertId: string; + /** + * Map must contain two fields, `id` and `name`. + */ + completion: {[key: string]: any}; + /** + * Description field of the alert that is generally used to provide a detailed information about the alert + */ + description?: string; + /** + * Message of the alert + */ + message?: string; + /** + * Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`. + */ + priority: string; + taskType?: string; +} + +export interface WorkflowTaskUpdateOpsgenieIncidentTaskParams { + /** + * Description field of the alert that is generally used to provide a detailed information about the alert + */ + description?: string; + /** + * Message of the alert + */ + message?: string; + /** + * The Opsgenie incident ID, this can also be a Rootly incident variable + */ + opsgenieIncidentId: string; + /** + * Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`. + */ + priority?: string; + /** + * Value must be one of `resolve`, `open`, `close`, `auto`. + */ + status?: string; + taskType?: string; +} + +export interface WorkflowTaskUpdatePagerdutyIncidentTaskParams { + /** + * Escalation level of policy attached to incident + */ + escalationLevel?: number; + /** + * Pagerduty incident id + */ + pagerdutyIncidentId: string; + /** + * PagerDuty incident priority, selecting auto will let Rootly auto map our incident severity + */ + priority?: string; + /** + * A message outlining the incident's resolution in PagerDuty + */ + resolution?: string; + /** + * Value must be one of `resolved`, `acknowledged`, `auto`. + */ + status?: string; + taskType?: string; + /** + * Title to update to + */ + title?: string; + /** + * PagerDuty incident urgency, selecting auto will let Rootly auto map our incident severity. Value must be one of `high`, `low`, `auto`. + */ + urgency?: string; +} + +export interface WorkflowTaskUpdatePagertreeAlertTaskParams { + /** + * Description of alert as text + */ + description?: string; + /** + * Setting to true makes an alert a Pagertree incident. Value must be one of true or false + */ + incident?: boolean; + /** + * The prefix ID of the Pagertree alert + */ + pagertreeAlertId?: string; + /** + * Value must be one of `auto`, `SEV-1`, `SEV-2`, `SEV-3`, `SEV-4`. + */ + severity?: string; + taskType?: string; + teams?: outputs.WorkflowTaskUpdatePagertreeAlertTaskParamsTeam[]; + /** + * Title of alert as text + */ + title?: string; + /** + * Value must be one of `auto`, `critical`, `high`, `medium`, `low`. + */ + urgency?: string; + users?: outputs.WorkflowTaskUpdatePagertreeAlertTaskParamsUser[]; +} + +export interface WorkflowTaskUpdatePagertreeAlertTaskParamsTeam { + id: string; + name: string; +} + +export interface WorkflowTaskUpdatePagertreeAlertTaskParamsUser { + id: string; + name: string; +} + +export interface WorkflowTaskUpdateServiceNowIncidentTaskParams { + /** + * Map must contain two fields, `id` and `name`. The completion id and display name + */ + completion?: {[key: string]: any}; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * The incident description + */ + description?: string; + /** + * The incident id + */ + incidentId: string; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: {[key: string]: any}; + taskType?: string; + /** + * The incident title + */ + title?: string; +} + +export interface WorkflowTaskUpdateShortcutStoryTaskParams { + /** + * Map must contain two fields, `id` and `name`. The archivation id and display name + */ + archivation: {[key: string]: any}; + /** + * The incident description + */ + description?: string; + /** + * The due date + */ + dueDate?: string; + /** + * The story labels + */ + labels?: string; + /** + * The story id + */ + storyId: string; + taskType?: string; + /** + * The incident title + */ + title?: string; +} + +export interface WorkflowTaskUpdateShortcutTaskTaskParams { + /** + * Map must contain two fields, `id` and `name`. The completion id and display name + */ + completion: {[key: string]: any}; + /** + * The task description + */ + description?: string; + /** + * The parent story + */ + parentStoryId: string; + /** + * The task id + */ + taskId: string; + taskType?: string; +} + +export interface WorkflowTaskUpdateSlackChannelTopicTaskParams { + /** + * Map must contain two fields, `id` and `name`. + */ + channel: {[key: string]: any}; + taskType?: string; + topic: string; +} + +export interface WorkflowTaskUpdateStatusTaskParams { + /** + * In format '1 hour', '1 day', etc + */ + inactivityTimeout?: string; + /** + * Value must be one of `inTriage`, `started`, `mitigated`, `resolved`, `cancelled`. + */ + status: string; + taskType?: string; +} + +export interface WorkflowTaskUpdateTrelloCardTaskParams { + /** + * Map must contain two fields, `id` and `name`. The archivation id and display name + */ + archivation: {[key: string]: any}; + /** + * Map must contain two fields, `id` and `name`. The board id and display name + */ + board?: {[key: string]: any}; + /** + * The card id + */ + cardId: string; + /** + * The card description + */ + description?: string; + /** + * The due date + */ + dueDate?: string; + labels?: outputs.WorkflowTaskUpdateTrelloCardTaskParamsLabel[]; + /** + * Map must contain two fields, `id` and `name`. The list id and display name + */ + list?: {[key: string]: any}; + taskType?: string; + /** + * The card title + */ + title?: string; +} + +export interface WorkflowTaskUpdateTrelloCardTaskParamsLabel { + id: string; + name: string; +} + +export interface WorkflowTaskUpdateVictorOpsIncidentTaskParams { + /** + * Resolution message + */ + resolutionMessage?: string; + /** + * Value must be one of `resolve`, `ack`, `auto`. + */ + status: string; + taskType?: string; + /** + * The victorOps incident ID, this can also be a Rootly incident variable + */ + victorOpsIncidentId: string; +} + +export interface WorkflowTaskUpdateZendeskTicketTaskParams { + /** + * Map must contain two fields, `id` and `name`. The completion id and display name + */ + completion?: {[key: string]: any}; + /** + * Custom field mappings. Can contain liquid markup and need to be valid JSON + */ + customFieldsMapping?: string; + /** + * Map must contain two fields, `id` and `name`. The priority id and display name + */ + priority?: {[key: string]: any}; + /** + * The ticket subject + */ + subject?: string; + /** + * The ticket tags + */ + tags?: string; + taskType?: string; + /** + * The ticket id + */ + ticketId: string; + /** + * Additional Zendesk ticket attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON + */ + ticketPayload?: string; +} + diff --git a/sdk/nodejs/utilities.ts b/sdk/nodejs/utilities.ts new file mode 100644 index 0000000..080cc82 --- /dev/null +++ b/sdk/nodejs/utilities.ts @@ -0,0 +1,95 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + + +import * as runtime from "@pulumi/pulumi/runtime"; +import * as pulumi from "@pulumi/pulumi"; + +export function getEnv(...vars: string[]): string | undefined { + for (const v of vars) { + const value = process.env[v]; + if (value) { + return value; + } + } + return undefined; +} + +export function getEnvBoolean(...vars: string[]): boolean | undefined { + const s = getEnv(...vars); + if (s !== undefined) { + // NOTE: these values are taken from https://golang.org/src/strconv/atob.go?s=351:391#L1, which is what + // Terraform uses internally when parsing boolean values. + if (["1", "t", "T", "true", "TRUE", "True"].find(v => v === s) !== undefined) { + return true; + } + if (["0", "f", "F", "false", "FALSE", "False"].find(v => v === s) !== undefined) { + return false; + } + } + return undefined; +} + +export function getEnvNumber(...vars: string[]): number | undefined { + const s = getEnv(...vars); + if (s !== undefined) { + const f = parseFloat(s); + if (!isNaN(f)) { + return f; + } + } + return undefined; +} + +export function getVersion(): string { + let version = require('./package.json').version; + // Node allows for the version to be prefixed by a "v", while semver doesn't. + // If there is a v, strip it off. + if (version.indexOf('v') === 0) { + version = version.slice(1); + } + return version; +} + +/** @internal */ +export function resourceOptsDefaults(): any { + return { version: getVersion() }; +} + +/** @internal */ +export function lazyLoad(exports: any, props: string[], loadModule: any) { + for (let property of props) { + Object.defineProperty(exports, property, { + enumerable: true, + get: function() { + return loadModule()[property]; + }, + }); + } +} + +export async function callAsync( + tok: string, + props: pulumi.Inputs, + res?: pulumi.Resource, + opts?: {property?: string}, +): Promise { + const o: any = runtime.call(tok, props, res); + const value = await o.promise(true /*withUnknowns*/); + const isKnown = await o.isKnown; + const isSecret = await o.isSecret; + const problem: string|undefined = + !isKnown ? "an unknown value" + : isSecret ? "a secret value" + : undefined; + // Ingoring o.resources silently. They are typically non-empty, r.f() calls include r as a dependency. + if (problem) { + throw new Error(`Plain resource method "${tok}" incorrectly returned ${problem}. ` + + "This is an error in the provider, please report this to the provider developer."); + } + // Extract a single property if requested. + if (opts && opts.property) { + return value[opts.property]; + } + return value; +} diff --git a/sdk/nodejs/webhooksEndpoint.ts b/sdk/nodejs/webhooksEndpoint.ts new file mode 100644 index 0000000..a275e2b --- /dev/null +++ b/sdk/nodejs/webhooksEndpoint.ts @@ -0,0 +1,145 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class WebhooksEndpoint extends pulumi.CustomResource { + /** + * Get an existing WebhooksEndpoint resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WebhooksEndpointState, opts?: pulumi.CustomResourceOptions): WebhooksEndpoint { + return new WebhooksEndpoint(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/webhooksEndpoint:WebhooksEndpoint'; + + /** + * Returns true if the given object is an instance of WebhooksEndpoint. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WebhooksEndpoint { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WebhooksEndpoint.__pulumiType; + } + + public readonly enabled!: pulumi.Output; + /** + * Value must be one of `incident.created`, `incident.updated`, `incident.in_triage`, `incident.mitigated`, `incident.resolved`, `incident.cancelled`, `incident.deleted`, `incident.scheduled.created`, `incident.scheduled.updated`, `incident.scheduled.in_progress`, `incident.scheduled.completed`, `incident.scheduled.deleted`, `incident_post_mortem.created`, `incident_post_mortem.updated`, `incident_post_mortem.published`, `incident_post_mortem.deleted`, `alert.created`, `pulse.created`, `genius_workflow_run.queued`, `genius_workflow_run.started`, `genius_workflow_run.completed`, `genius_workflow_run.failed`, `genius_workflow_run.canceled`. + */ + public readonly eventTypes!: pulumi.Output; + /** + * The name of the endpoint + */ + public readonly name!: pulumi.Output; + /** + * The webhook signing secret used to verify webhook requests. + */ + public readonly secret!: pulumi.Output; + /** + * The slug of the endpoint + */ + public readonly slug!: pulumi.Output; + /** + * The URL of the endpoint. + */ + public readonly url!: pulumi.Output; + + /** + * Create a WebhooksEndpoint resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WebhooksEndpointArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WebhooksEndpointArgs | WebhooksEndpointState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WebhooksEndpointState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["eventTypes"] = state ? state.eventTypes : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["secret"] = state ? state.secret : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["url"] = state ? state.url : undefined; + } else { + const args = argsOrState as WebhooksEndpointArgs | undefined; + if ((!args || args.url === undefined) && !opts.urn) { + throw new Error("Missing required property 'url'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["eventTypes"] = args ? args.eventTypes : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["secret"] = args ? args.secret : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + resourceInputs["url"] = args ? args.url : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WebhooksEndpoint.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WebhooksEndpoint resources. + */ +export interface WebhooksEndpointState { + enabled?: pulumi.Input; + /** + * Value must be one of `incident.created`, `incident.updated`, `incident.in_triage`, `incident.mitigated`, `incident.resolved`, `incident.cancelled`, `incident.deleted`, `incident.scheduled.created`, `incident.scheduled.updated`, `incident.scheduled.in_progress`, `incident.scheduled.completed`, `incident.scheduled.deleted`, `incident_post_mortem.created`, `incident_post_mortem.updated`, `incident_post_mortem.published`, `incident_post_mortem.deleted`, `alert.created`, `pulse.created`, `genius_workflow_run.queued`, `genius_workflow_run.started`, `genius_workflow_run.completed`, `genius_workflow_run.failed`, `genius_workflow_run.canceled`. + */ + eventTypes?: pulumi.Input[]>; + /** + * The name of the endpoint + */ + name?: pulumi.Input; + /** + * The webhook signing secret used to verify webhook requests. + */ + secret?: pulumi.Input; + /** + * The slug of the endpoint + */ + slug?: pulumi.Input; + /** + * The URL of the endpoint. + */ + url?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WebhooksEndpoint resource. + */ +export interface WebhooksEndpointArgs { + enabled?: pulumi.Input; + /** + * Value must be one of `incident.created`, `incident.updated`, `incident.in_triage`, `incident.mitigated`, `incident.resolved`, `incident.cancelled`, `incident.deleted`, `incident.scheduled.created`, `incident.scheduled.updated`, `incident.scheduled.in_progress`, `incident.scheduled.completed`, `incident.scheduled.deleted`, `incident_post_mortem.created`, `incident_post_mortem.updated`, `incident_post_mortem.published`, `incident_post_mortem.deleted`, `alert.created`, `pulse.created`, `genius_workflow_run.queued`, `genius_workflow_run.started`, `genius_workflow_run.completed`, `genius_workflow_run.failed`, `genius_workflow_run.canceled`. + */ + eventTypes?: pulumi.Input[]>; + /** + * The name of the endpoint + */ + name?: pulumi.Input; + /** + * The webhook signing secret used to verify webhook requests. + */ + secret?: pulumi.Input; + /** + * The slug of the endpoint + */ + slug?: pulumi.Input; + /** + * The URL of the endpoint. + */ + url: pulumi.Input; +} diff --git a/sdk/nodejs/workflowActionItem.ts b/sdk/nodejs/workflowActionItem.ts new file mode 100644 index 0000000..23fa189 --- /dev/null +++ b/sdk/nodejs/workflowActionItem.ts @@ -0,0 +1,273 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export class WorkflowActionItem extends pulumi.CustomResource { + /** + * Get an existing WorkflowActionItem resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowActionItemState, opts?: pulumi.CustomResourceOptions): WorkflowActionItem { + return new WorkflowActionItem(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowActionItem:WorkflowActionItem'; + + /** + * Returns true if the given object is an instance of WorkflowActionItem. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowActionItem { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowActionItem.__pulumiType; + } + + public readonly causeIds!: pulumi.Output; + /** + * Workflow command + */ + public readonly command!: pulumi.Output; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + public readonly commandFeedbackEnabled!: pulumi.Output; + /** + * The description of the workflow + */ + public readonly description!: pulumi.Output; + public readonly enabled!: pulumi.Output; + public readonly environmentIds!: pulumi.Output; + public readonly functionalityIds!: pulumi.Output; + public readonly groupIds!: pulumi.Output; + public readonly incidentRoleIds!: pulumi.Output; + public readonly incidentTypeIds!: pulumi.Output; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + public readonly locked!: pulumi.Output; + /** + * The title of the workflow + */ + public readonly name!: pulumi.Output; + /** + * The order which the workflow should run with other workflows. + */ + public readonly position!: pulumi.Output; + /** + * Repeat workflow every duration + */ + public readonly repeatEveryDuration!: pulumi.Output; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + public readonly repeatOns!: pulumi.Output; + public readonly serviceIds!: pulumi.Output; + public readonly severityIds!: pulumi.Output; + /** + * The slug of the workflow + */ + public readonly slug!: pulumi.Output; + public readonly triggerParams!: pulumi.Output; + /** + * Wait this duration before executing + */ + public readonly wait!: pulumi.Output; + /** + * The group this workflow belongs to. + */ + public readonly workflowGroupId!: pulumi.Output; + + /** + * Create a WorkflowActionItem resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: WorkflowActionItemArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowActionItemArgs | WorkflowActionItemState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowActionItemState | undefined; + resourceInputs["causeIds"] = state ? state.causeIds : undefined; + resourceInputs["command"] = state ? state.command : undefined; + resourceInputs["commandFeedbackEnabled"] = state ? state.commandFeedbackEnabled : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["environmentIds"] = state ? state.environmentIds : undefined; + resourceInputs["functionalityIds"] = state ? state.functionalityIds : undefined; + resourceInputs["groupIds"] = state ? state.groupIds : undefined; + resourceInputs["incidentRoleIds"] = state ? state.incidentRoleIds : undefined; + resourceInputs["incidentTypeIds"] = state ? state.incidentTypeIds : undefined; + resourceInputs["locked"] = state ? state.locked : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["repeatEveryDuration"] = state ? state.repeatEveryDuration : undefined; + resourceInputs["repeatOns"] = state ? state.repeatOns : undefined; + resourceInputs["serviceIds"] = state ? state.serviceIds : undefined; + resourceInputs["severityIds"] = state ? state.severityIds : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["triggerParams"] = state ? state.triggerParams : undefined; + resourceInputs["wait"] = state ? state.wait : undefined; + resourceInputs["workflowGroupId"] = state ? state.workflowGroupId : undefined; + } else { + const args = argsOrState as WorkflowActionItemArgs | undefined; + resourceInputs["causeIds"] = args ? args.causeIds : undefined; + resourceInputs["command"] = args ? args.command : undefined; + resourceInputs["commandFeedbackEnabled"] = args ? args.commandFeedbackEnabled : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["environmentIds"] = args ? args.environmentIds : undefined; + resourceInputs["functionalityIds"] = args ? args.functionalityIds : undefined; + resourceInputs["groupIds"] = args ? args.groupIds : undefined; + resourceInputs["incidentRoleIds"] = args ? args.incidentRoleIds : undefined; + resourceInputs["incidentTypeIds"] = args ? args.incidentTypeIds : undefined; + resourceInputs["locked"] = args ? args.locked : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["repeatEveryDuration"] = args ? args.repeatEveryDuration : undefined; + resourceInputs["repeatOns"] = args ? args.repeatOns : undefined; + resourceInputs["serviceIds"] = args ? args.serviceIds : undefined; + resourceInputs["severityIds"] = args ? args.severityIds : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + resourceInputs["triggerParams"] = args ? args.triggerParams : undefined; + resourceInputs["wait"] = args ? args.wait : undefined; + resourceInputs["workflowGroupId"] = args ? args.workflowGroupId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowActionItem.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowActionItem resources. + */ +export interface WorkflowActionItemState { + causeIds?: pulumi.Input[]>; + /** + * Workflow command + */ + command?: pulumi.Input; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + commandFeedbackEnabled?: pulumi.Input; + /** + * The description of the workflow + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentRoleIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + locked?: pulumi.Input; + /** + * The title of the workflow + */ + name?: pulumi.Input; + /** + * The order which the workflow should run with other workflows. + */ + position?: pulumi.Input; + /** + * Repeat workflow every duration + */ + repeatEveryDuration?: pulumi.Input; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + repeatOns?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + severityIds?: pulumi.Input[]>; + /** + * The slug of the workflow + */ + slug?: pulumi.Input; + triggerParams?: pulumi.Input; + /** + * Wait this duration before executing + */ + wait?: pulumi.Input; + /** + * The group this workflow belongs to. + */ + workflowGroupId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowActionItem resource. + */ +export interface WorkflowActionItemArgs { + causeIds?: pulumi.Input[]>; + /** + * Workflow command + */ + command?: pulumi.Input; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + commandFeedbackEnabled?: pulumi.Input; + /** + * The description of the workflow + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentRoleIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + locked?: pulumi.Input; + /** + * The title of the workflow + */ + name?: pulumi.Input; + /** + * The order which the workflow should run with other workflows. + */ + position?: pulumi.Input; + /** + * Repeat workflow every duration + */ + repeatEveryDuration?: pulumi.Input; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + repeatOns?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + severityIds?: pulumi.Input[]>; + /** + * The slug of the workflow + */ + slug?: pulumi.Input; + triggerParams?: pulumi.Input; + /** + * Wait this duration before executing + */ + wait?: pulumi.Input; + /** + * The group this workflow belongs to. + */ + workflowGroupId?: pulumi.Input; +} diff --git a/sdk/nodejs/workflowAlert.ts b/sdk/nodejs/workflowAlert.ts new file mode 100644 index 0000000..ba3b03c --- /dev/null +++ b/sdk/nodejs/workflowAlert.ts @@ -0,0 +1,276 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export class WorkflowAlert extends pulumi.CustomResource { + /** + * Get an existing WorkflowAlert resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowAlertState, opts?: pulumi.CustomResourceOptions): WorkflowAlert { + return new WorkflowAlert(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowAlert:WorkflowAlert'; + + /** + * Returns true if the given object is an instance of WorkflowAlert. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowAlert { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowAlert.__pulumiType; + } + + public readonly causeIds!: pulumi.Output; + /** + * Workflow command + */ + public readonly command!: pulumi.Output; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + public readonly commandFeedbackEnabled!: pulumi.Output; + /** + * The description of the workflow + */ + public readonly description!: pulumi.Output; + public readonly enabled!: pulumi.Output; + public readonly environmentIds!: pulumi.Output; + public readonly functionalityIds!: pulumi.Output; + public readonly groupIds!: pulumi.Output; + public readonly incidentRoleIds!: pulumi.Output; + public readonly incidentTypeIds!: pulumi.Output; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + public readonly locked!: pulumi.Output; + /** + * The title of the workflow + */ + public readonly name!: pulumi.Output; + /** + * The order which the workflow should run with other workflows. + */ + public readonly position!: pulumi.Output; + /** + * Repeat workflow every duration + */ + public readonly repeatEveryDuration!: pulumi.Output; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + public readonly repeatOns!: pulumi.Output; + public readonly serviceIds!: pulumi.Output; + public readonly severityIds!: pulumi.Output; + /** + * The slug of the workflow + */ + public readonly slug!: pulumi.Output; + public readonly triggerParams!: pulumi.Output; + /** + * Wait this duration before executing + */ + public readonly wait!: pulumi.Output; + /** + * The group this workflow belongs to. + */ + public readonly workflowGroupId!: pulumi.Output; + + /** + * Create a WorkflowAlert resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: WorkflowAlertArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowAlertArgs | WorkflowAlertState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowAlertState | undefined; + resourceInputs["causeIds"] = state ? state.causeIds : undefined; + resourceInputs["command"] = state ? state.command : undefined; + resourceInputs["commandFeedbackEnabled"] = state ? state.commandFeedbackEnabled : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["environmentIds"] = state ? state.environmentIds : undefined; + resourceInputs["functionalityIds"] = state ? state.functionalityIds : undefined; + resourceInputs["groupIds"] = state ? state.groupIds : undefined; + resourceInputs["incidentRoleIds"] = state ? state.incidentRoleIds : undefined; + resourceInputs["incidentTypeIds"] = state ? state.incidentTypeIds : undefined; + resourceInputs["locked"] = state ? state.locked : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["repeatEveryDuration"] = state ? state.repeatEveryDuration : undefined; + resourceInputs["repeatOns"] = state ? state.repeatOns : undefined; + resourceInputs["serviceIds"] = state ? state.serviceIds : undefined; + resourceInputs["severityIds"] = state ? state.severityIds : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["triggerParams"] = state ? state.triggerParams : undefined; + resourceInputs["wait"] = state ? state.wait : undefined; + resourceInputs["workflowGroupId"] = state ? state.workflowGroupId : undefined; + } else { + const args = argsOrState as WorkflowAlertArgs | undefined; + resourceInputs["causeIds"] = args ? args.causeIds : undefined; + resourceInputs["command"] = args ? args.command : undefined; + resourceInputs["commandFeedbackEnabled"] = args ? args.commandFeedbackEnabled : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["environmentIds"] = args ? args.environmentIds : undefined; + resourceInputs["functionalityIds"] = args ? args.functionalityIds : undefined; + resourceInputs["groupIds"] = args ? args.groupIds : undefined; + resourceInputs["incidentRoleIds"] = args ? args.incidentRoleIds : undefined; + resourceInputs["incidentTypeIds"] = args ? args.incidentTypeIds : undefined; + resourceInputs["locked"] = args ? args.locked : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["repeatEveryDuration"] = args ? args.repeatEveryDuration : undefined; + resourceInputs["repeatOns"] = args ? args.repeatOns : undefined; + resourceInputs["serviceIds"] = args ? args.serviceIds : undefined; + resourceInputs["severityIds"] = args ? args.severityIds : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + resourceInputs["triggerParams"] = args ? args.triggerParams : undefined; + resourceInputs["wait"] = args ? args.wait : undefined; + resourceInputs["workflowGroupId"] = args ? args.workflowGroupId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowAlert.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowAlert resources. + */ +export interface WorkflowAlertState { + causeIds?: pulumi.Input[]>; + /** + * Workflow command + */ + command?: pulumi.Input; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + commandFeedbackEnabled?: pulumi.Input; + /** + * The description of the workflow + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentRoleIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + locked?: pulumi.Input; + /** + * The title of the workflow + */ + name?: pulumi.Input; + /** + * The order which the workflow should run with other workflows. + */ + position?: pulumi.Input; + /** + * Repeat workflow every duration + */ + repeatEveryDuration?: pulumi.Input; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + repeatOns?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + severityIds?: pulumi.Input[]>; + /** + * The slug of the workflow + */ + slug?: pulumi.Input; + triggerParams?: pulumi.Input; + /** + * Wait this duration before executing + */ + wait?: pulumi.Input; + /** + * The group this workflow belongs to. + */ + workflowGroupId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowAlert resource. + */ +export interface WorkflowAlertArgs { + causeIds?: pulumi.Input[]>; + /** + * Workflow command + */ + command?: pulumi.Input; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + commandFeedbackEnabled?: pulumi.Input; + /** + * The description of the workflow + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentRoleIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + locked?: pulumi.Input; + /** + * The title of the workflow + */ + name?: pulumi.Input; + /** + * The order which the workflow should run with other workflows. + */ + position?: pulumi.Input; + /** + * Repeat workflow every duration + */ + repeatEveryDuration?: pulumi.Input; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + repeatOns?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + severityIds?: pulumi.Input[]>; + /** + * The slug of the workflow + */ + slug?: pulumi.Input; + triggerParams?: pulumi.Input; + /** + * Wait this duration before executing + */ + wait?: pulumi.Input; + /** + * The group this workflow belongs to. + */ + workflowGroupId?: pulumi.Input; +} diff --git a/sdk/nodejs/workflowCustomFieldSelection.ts b/sdk/nodejs/workflowCustomFieldSelection.ts new file mode 100644 index 0000000..cfeea88 --- /dev/null +++ b/sdk/nodejs/workflowCustomFieldSelection.ts @@ -0,0 +1,122 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class WorkflowCustomFieldSelection extends pulumi.CustomResource { + /** + * Get an existing WorkflowCustomFieldSelection resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowCustomFieldSelectionState, opts?: pulumi.CustomResourceOptions): WorkflowCustomFieldSelection { + return new WorkflowCustomFieldSelection(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowCustomFieldSelection:WorkflowCustomFieldSelection'; + + /** + * Returns true if the given object is an instance of WorkflowCustomFieldSelection. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowCustomFieldSelection { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowCustomFieldSelection.__pulumiType; + } + + /** + * The custom field for this selection + */ + public readonly customFieldId!: pulumi.Output; + /** + * The trigger condition. Value must be one of `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + public readonly incidentCondition!: pulumi.Output; + public readonly selectedOptionIds!: pulumi.Output; + public readonly values!: pulumi.Output; + /** + * The workflow for this selection + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowCustomFieldSelection resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowCustomFieldSelectionArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowCustomFieldSelectionArgs | WorkflowCustomFieldSelectionState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowCustomFieldSelectionState | undefined; + resourceInputs["customFieldId"] = state ? state.customFieldId : undefined; + resourceInputs["incidentCondition"] = state ? state.incidentCondition : undefined; + resourceInputs["selectedOptionIds"] = state ? state.selectedOptionIds : undefined; + resourceInputs["values"] = state ? state.values : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowCustomFieldSelectionArgs | undefined; + if ((!args || args.customFieldId === undefined) && !opts.urn) { + throw new Error("Missing required property 'customFieldId'"); + } + resourceInputs["customFieldId"] = args ? args.customFieldId : undefined; + resourceInputs["incidentCondition"] = args ? args.incidentCondition : undefined; + resourceInputs["selectedOptionIds"] = args ? args.selectedOptionIds : undefined; + resourceInputs["values"] = args ? args.values : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowCustomFieldSelection.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowCustomFieldSelection resources. + */ +export interface WorkflowCustomFieldSelectionState { + /** + * The custom field for this selection + */ + customFieldId?: pulumi.Input; + /** + * The trigger condition. Value must be one of `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentCondition?: pulumi.Input; + selectedOptionIds?: pulumi.Input[]>; + values?: pulumi.Input[]>; + /** + * The workflow for this selection + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowCustomFieldSelection resource. + */ +export interface WorkflowCustomFieldSelectionArgs { + /** + * The custom field for this selection + */ + customFieldId: pulumi.Input; + /** + * The trigger condition. Value must be one of `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentCondition?: pulumi.Input; + selectedOptionIds?: pulumi.Input[]>; + values?: pulumi.Input[]>; + /** + * The workflow for this selection + */ + workflowId?: pulumi.Input; +} diff --git a/sdk/nodejs/workflowFormFieldCondition.ts b/sdk/nodejs/workflowFormFieldCondition.ts new file mode 100644 index 0000000..a7f2416 --- /dev/null +++ b/sdk/nodejs/workflowFormFieldCondition.ts @@ -0,0 +1,127 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class WorkflowFormFieldCondition extends pulumi.CustomResource { + /** + * Get an existing WorkflowFormFieldCondition resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowFormFieldConditionState, opts?: pulumi.CustomResourceOptions): WorkflowFormFieldCondition { + return new WorkflowFormFieldCondition(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowFormFieldCondition:WorkflowFormFieldCondition'; + + /** + * Returns true if the given object is an instance of WorkflowFormFieldCondition. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowFormFieldCondition { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowFormFieldCondition.__pulumiType; + } + + /** + * The custom field for this condition + */ + public readonly formFieldId!: pulumi.Output; + /** + * The trigger condition. Value must be one of `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + public readonly incidentCondition!: pulumi.Output; + public readonly selectedOptionIds!: pulumi.Output; + public readonly selectedUserIds!: pulumi.Output; + public readonly values!: pulumi.Output; + /** + * The workflow for this condition + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowFormFieldCondition resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowFormFieldConditionArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowFormFieldConditionArgs | WorkflowFormFieldConditionState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowFormFieldConditionState | undefined; + resourceInputs["formFieldId"] = state ? state.formFieldId : undefined; + resourceInputs["incidentCondition"] = state ? state.incidentCondition : undefined; + resourceInputs["selectedOptionIds"] = state ? state.selectedOptionIds : undefined; + resourceInputs["selectedUserIds"] = state ? state.selectedUserIds : undefined; + resourceInputs["values"] = state ? state.values : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowFormFieldConditionArgs | undefined; + if ((!args || args.formFieldId === undefined) && !opts.urn) { + throw new Error("Missing required property 'formFieldId'"); + } + resourceInputs["formFieldId"] = args ? args.formFieldId : undefined; + resourceInputs["incidentCondition"] = args ? args.incidentCondition : undefined; + resourceInputs["selectedOptionIds"] = args ? args.selectedOptionIds : undefined; + resourceInputs["selectedUserIds"] = args ? args.selectedUserIds : undefined; + resourceInputs["values"] = args ? args.values : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowFormFieldCondition.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowFormFieldCondition resources. + */ +export interface WorkflowFormFieldConditionState { + /** + * The custom field for this condition + */ + formFieldId?: pulumi.Input; + /** + * The trigger condition. Value must be one of `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentCondition?: pulumi.Input; + selectedOptionIds?: pulumi.Input[]>; + selectedUserIds?: pulumi.Input[]>; + values?: pulumi.Input[]>; + /** + * The workflow for this condition + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowFormFieldCondition resource. + */ +export interface WorkflowFormFieldConditionArgs { + /** + * The custom field for this condition + */ + formFieldId: pulumi.Input; + /** + * The trigger condition. Value must be one of `IS`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. + */ + incidentCondition?: pulumi.Input; + selectedOptionIds?: pulumi.Input[]>; + selectedUserIds?: pulumi.Input[]>; + values?: pulumi.Input[]>; + /** + * The workflow for this condition + */ + workflowId?: pulumi.Input; +} diff --git a/sdk/nodejs/workflowGroup.ts b/sdk/nodejs/workflowGroup.ts new file mode 100644 index 0000000..e03be1f --- /dev/null +++ b/sdk/nodejs/workflowGroup.ts @@ -0,0 +1,165 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +export class WorkflowGroup extends pulumi.CustomResource { + /** + * Get an existing WorkflowGroup resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowGroupState, opts?: pulumi.CustomResourceOptions): WorkflowGroup { + return new WorkflowGroup(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowGroup:WorkflowGroup'; + + /** + * Returns true if the given object is an instance of WorkflowGroup. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowGroup { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowGroup.__pulumiType; + } + + /** + * A description of the workflow group. + */ + public readonly description!: pulumi.Output; + /** + * Whether the group is expanded or collapsed.. Value must be one of true or false + */ + public readonly expanded!: pulumi.Output; + /** + * An emoji icon displayed next to the workflow group. + */ + public readonly icon!: pulumi.Output; + /** + * The kind of the workflow group. Value must be one of `simple`, `incident`, `postMortem`, `actionItem`, `pulse`, `alert`. + */ + public readonly kind!: pulumi.Output; + /** + * The name of the workflow group. + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow group + */ + public readonly position!: pulumi.Output; + /** + * The slug of the workflow group. + */ + public readonly slug!: pulumi.Output; + + /** + * Create a WorkflowGroup resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: WorkflowGroupArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowGroupArgs | WorkflowGroupState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowGroupState | undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["expanded"] = state ? state.expanded : undefined; + resourceInputs["icon"] = state ? state.icon : undefined; + resourceInputs["kind"] = state ? state.kind : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + } else { + const args = argsOrState as WorkflowGroupArgs | undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["expanded"] = args ? args.expanded : undefined; + resourceInputs["icon"] = args ? args.icon : undefined; + resourceInputs["kind"] = args ? args.kind : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowGroup.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowGroup resources. + */ +export interface WorkflowGroupState { + /** + * A description of the workflow group. + */ + description?: pulumi.Input; + /** + * Whether the group is expanded or collapsed.. Value must be one of true or false + */ + expanded?: pulumi.Input; + /** + * An emoji icon displayed next to the workflow group. + */ + icon?: pulumi.Input; + /** + * The kind of the workflow group. Value must be one of `simple`, `incident`, `postMortem`, `actionItem`, `pulse`, `alert`. + */ + kind?: pulumi.Input; + /** + * The name of the workflow group. + */ + name?: pulumi.Input; + /** + * The position of the workflow group + */ + position?: pulumi.Input; + /** + * The slug of the workflow group. + */ + slug?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowGroup resource. + */ +export interface WorkflowGroupArgs { + /** + * A description of the workflow group. + */ + description?: pulumi.Input; + /** + * Whether the group is expanded or collapsed.. Value must be one of true or false + */ + expanded?: pulumi.Input; + /** + * An emoji icon displayed next to the workflow group. + */ + icon?: pulumi.Input; + /** + * The kind of the workflow group. Value must be one of `simple`, `incident`, `postMortem`, `actionItem`, `pulse`, `alert`. + */ + kind?: pulumi.Input; + /** + * The name of the workflow group. + */ + name?: pulumi.Input; + /** + * The position of the workflow group + */ + position?: pulumi.Input; + /** + * The slug of the workflow group. + */ + slug?: pulumi.Input; +} diff --git a/sdk/nodejs/workflowIncident.ts b/sdk/nodejs/workflowIncident.ts new file mode 100644 index 0000000..3a32611 --- /dev/null +++ b/sdk/nodejs/workflowIncident.ts @@ -0,0 +1,276 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export class WorkflowIncident extends pulumi.CustomResource { + /** + * Get an existing WorkflowIncident resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowIncidentState, opts?: pulumi.CustomResourceOptions): WorkflowIncident { + return new WorkflowIncident(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowIncident:WorkflowIncident'; + + /** + * Returns true if the given object is an instance of WorkflowIncident. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowIncident { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowIncident.__pulumiType; + } + + public readonly causeIds!: pulumi.Output; + /** + * Workflow command + */ + public readonly command!: pulumi.Output; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + public readonly commandFeedbackEnabled!: pulumi.Output; + /** + * The description of the workflow + */ + public readonly description!: pulumi.Output; + public readonly enabled!: pulumi.Output; + public readonly environmentIds!: pulumi.Output; + public readonly functionalityIds!: pulumi.Output; + public readonly groupIds!: pulumi.Output; + public readonly incidentRoleIds!: pulumi.Output; + public readonly incidentTypeIds!: pulumi.Output; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + public readonly locked!: pulumi.Output; + /** + * The title of the workflow + */ + public readonly name!: pulumi.Output; + /** + * The order which the workflow should run with other workflows. + */ + public readonly position!: pulumi.Output; + /** + * Repeat workflow every duration + */ + public readonly repeatEveryDuration!: pulumi.Output; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + public readonly repeatOns!: pulumi.Output; + public readonly serviceIds!: pulumi.Output; + public readonly severityIds!: pulumi.Output; + /** + * The slug of the workflow + */ + public readonly slug!: pulumi.Output; + public readonly triggerParams!: pulumi.Output; + /** + * Wait this duration before executing + */ + public readonly wait!: pulumi.Output; + /** + * The group this workflow belongs to. + */ + public readonly workflowGroupId!: pulumi.Output; + + /** + * Create a WorkflowIncident resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: WorkflowIncidentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowIncidentArgs | WorkflowIncidentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowIncidentState | undefined; + resourceInputs["causeIds"] = state ? state.causeIds : undefined; + resourceInputs["command"] = state ? state.command : undefined; + resourceInputs["commandFeedbackEnabled"] = state ? state.commandFeedbackEnabled : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["environmentIds"] = state ? state.environmentIds : undefined; + resourceInputs["functionalityIds"] = state ? state.functionalityIds : undefined; + resourceInputs["groupIds"] = state ? state.groupIds : undefined; + resourceInputs["incidentRoleIds"] = state ? state.incidentRoleIds : undefined; + resourceInputs["incidentTypeIds"] = state ? state.incidentTypeIds : undefined; + resourceInputs["locked"] = state ? state.locked : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["repeatEveryDuration"] = state ? state.repeatEveryDuration : undefined; + resourceInputs["repeatOns"] = state ? state.repeatOns : undefined; + resourceInputs["serviceIds"] = state ? state.serviceIds : undefined; + resourceInputs["severityIds"] = state ? state.severityIds : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["triggerParams"] = state ? state.triggerParams : undefined; + resourceInputs["wait"] = state ? state.wait : undefined; + resourceInputs["workflowGroupId"] = state ? state.workflowGroupId : undefined; + } else { + const args = argsOrState as WorkflowIncidentArgs | undefined; + resourceInputs["causeIds"] = args ? args.causeIds : undefined; + resourceInputs["command"] = args ? args.command : undefined; + resourceInputs["commandFeedbackEnabled"] = args ? args.commandFeedbackEnabled : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["environmentIds"] = args ? args.environmentIds : undefined; + resourceInputs["functionalityIds"] = args ? args.functionalityIds : undefined; + resourceInputs["groupIds"] = args ? args.groupIds : undefined; + resourceInputs["incidentRoleIds"] = args ? args.incidentRoleIds : undefined; + resourceInputs["incidentTypeIds"] = args ? args.incidentTypeIds : undefined; + resourceInputs["locked"] = args ? args.locked : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["repeatEveryDuration"] = args ? args.repeatEveryDuration : undefined; + resourceInputs["repeatOns"] = args ? args.repeatOns : undefined; + resourceInputs["serviceIds"] = args ? args.serviceIds : undefined; + resourceInputs["severityIds"] = args ? args.severityIds : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + resourceInputs["triggerParams"] = args ? args.triggerParams : undefined; + resourceInputs["wait"] = args ? args.wait : undefined; + resourceInputs["workflowGroupId"] = args ? args.workflowGroupId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowIncident.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowIncident resources. + */ +export interface WorkflowIncidentState { + causeIds?: pulumi.Input[]>; + /** + * Workflow command + */ + command?: pulumi.Input; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + commandFeedbackEnabled?: pulumi.Input; + /** + * The description of the workflow + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentRoleIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + locked?: pulumi.Input; + /** + * The title of the workflow + */ + name?: pulumi.Input; + /** + * The order which the workflow should run with other workflows. + */ + position?: pulumi.Input; + /** + * Repeat workflow every duration + */ + repeatEveryDuration?: pulumi.Input; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + repeatOns?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + severityIds?: pulumi.Input[]>; + /** + * The slug of the workflow + */ + slug?: pulumi.Input; + triggerParams?: pulumi.Input; + /** + * Wait this duration before executing + */ + wait?: pulumi.Input; + /** + * The group this workflow belongs to. + */ + workflowGroupId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowIncident resource. + */ +export interface WorkflowIncidentArgs { + causeIds?: pulumi.Input[]>; + /** + * Workflow command + */ + command?: pulumi.Input; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + commandFeedbackEnabled?: pulumi.Input; + /** + * The description of the workflow + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentRoleIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + locked?: pulumi.Input; + /** + * The title of the workflow + */ + name?: pulumi.Input; + /** + * The order which the workflow should run with other workflows. + */ + position?: pulumi.Input; + /** + * Repeat workflow every duration + */ + repeatEveryDuration?: pulumi.Input; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + repeatOns?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + severityIds?: pulumi.Input[]>; + /** + * The slug of the workflow + */ + slug?: pulumi.Input; + triggerParams?: pulumi.Input; + /** + * Wait this duration before executing + */ + wait?: pulumi.Input; + /** + * The group this workflow belongs to. + */ + workflowGroupId?: pulumi.Input; +} diff --git a/sdk/nodejs/workflowPostMortem.ts b/sdk/nodejs/workflowPostMortem.ts new file mode 100644 index 0000000..30adbe1 --- /dev/null +++ b/sdk/nodejs/workflowPostMortem.ts @@ -0,0 +1,273 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export class WorkflowPostMortem extends pulumi.CustomResource { + /** + * Get an existing WorkflowPostMortem resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowPostMortemState, opts?: pulumi.CustomResourceOptions): WorkflowPostMortem { + return new WorkflowPostMortem(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowPostMortem:WorkflowPostMortem'; + + /** + * Returns true if the given object is an instance of WorkflowPostMortem. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowPostMortem { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowPostMortem.__pulumiType; + } + + public readonly causeIds!: pulumi.Output; + /** + * Workflow command + */ + public readonly command!: pulumi.Output; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + public readonly commandFeedbackEnabled!: pulumi.Output; + /** + * The description of the workflow + */ + public readonly description!: pulumi.Output; + public readonly enabled!: pulumi.Output; + public readonly environmentIds!: pulumi.Output; + public readonly functionalityIds!: pulumi.Output; + public readonly groupIds!: pulumi.Output; + public readonly incidentRoleIds!: pulumi.Output; + public readonly incidentTypeIds!: pulumi.Output; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + public readonly locked!: pulumi.Output; + /** + * The title of the workflow + */ + public readonly name!: pulumi.Output; + /** + * The order which the workflow should run with other workflows. + */ + public readonly position!: pulumi.Output; + /** + * Repeat workflow every duration + */ + public readonly repeatEveryDuration!: pulumi.Output; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + public readonly repeatOns!: pulumi.Output; + public readonly serviceIds!: pulumi.Output; + public readonly severityIds!: pulumi.Output; + /** + * The slug of the workflow + */ + public readonly slug!: pulumi.Output; + public readonly triggerParams!: pulumi.Output; + /** + * Wait this duration before executing + */ + public readonly wait!: pulumi.Output; + /** + * The group this workflow belongs to. + */ + public readonly workflowGroupId!: pulumi.Output; + + /** + * Create a WorkflowPostMortem resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: WorkflowPostMortemArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowPostMortemArgs | WorkflowPostMortemState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowPostMortemState | undefined; + resourceInputs["causeIds"] = state ? state.causeIds : undefined; + resourceInputs["command"] = state ? state.command : undefined; + resourceInputs["commandFeedbackEnabled"] = state ? state.commandFeedbackEnabled : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["environmentIds"] = state ? state.environmentIds : undefined; + resourceInputs["functionalityIds"] = state ? state.functionalityIds : undefined; + resourceInputs["groupIds"] = state ? state.groupIds : undefined; + resourceInputs["incidentRoleIds"] = state ? state.incidentRoleIds : undefined; + resourceInputs["incidentTypeIds"] = state ? state.incidentTypeIds : undefined; + resourceInputs["locked"] = state ? state.locked : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["repeatEveryDuration"] = state ? state.repeatEveryDuration : undefined; + resourceInputs["repeatOns"] = state ? state.repeatOns : undefined; + resourceInputs["serviceIds"] = state ? state.serviceIds : undefined; + resourceInputs["severityIds"] = state ? state.severityIds : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["triggerParams"] = state ? state.triggerParams : undefined; + resourceInputs["wait"] = state ? state.wait : undefined; + resourceInputs["workflowGroupId"] = state ? state.workflowGroupId : undefined; + } else { + const args = argsOrState as WorkflowPostMortemArgs | undefined; + resourceInputs["causeIds"] = args ? args.causeIds : undefined; + resourceInputs["command"] = args ? args.command : undefined; + resourceInputs["commandFeedbackEnabled"] = args ? args.commandFeedbackEnabled : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["environmentIds"] = args ? args.environmentIds : undefined; + resourceInputs["functionalityIds"] = args ? args.functionalityIds : undefined; + resourceInputs["groupIds"] = args ? args.groupIds : undefined; + resourceInputs["incidentRoleIds"] = args ? args.incidentRoleIds : undefined; + resourceInputs["incidentTypeIds"] = args ? args.incidentTypeIds : undefined; + resourceInputs["locked"] = args ? args.locked : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["repeatEveryDuration"] = args ? args.repeatEveryDuration : undefined; + resourceInputs["repeatOns"] = args ? args.repeatOns : undefined; + resourceInputs["serviceIds"] = args ? args.serviceIds : undefined; + resourceInputs["severityIds"] = args ? args.severityIds : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + resourceInputs["triggerParams"] = args ? args.triggerParams : undefined; + resourceInputs["wait"] = args ? args.wait : undefined; + resourceInputs["workflowGroupId"] = args ? args.workflowGroupId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowPostMortem.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowPostMortem resources. + */ +export interface WorkflowPostMortemState { + causeIds?: pulumi.Input[]>; + /** + * Workflow command + */ + command?: pulumi.Input; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + commandFeedbackEnabled?: pulumi.Input; + /** + * The description of the workflow + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentRoleIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + locked?: pulumi.Input; + /** + * The title of the workflow + */ + name?: pulumi.Input; + /** + * The order which the workflow should run with other workflows. + */ + position?: pulumi.Input; + /** + * Repeat workflow every duration + */ + repeatEveryDuration?: pulumi.Input; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + repeatOns?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + severityIds?: pulumi.Input[]>; + /** + * The slug of the workflow + */ + slug?: pulumi.Input; + triggerParams?: pulumi.Input; + /** + * Wait this duration before executing + */ + wait?: pulumi.Input; + /** + * The group this workflow belongs to. + */ + workflowGroupId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowPostMortem resource. + */ +export interface WorkflowPostMortemArgs { + causeIds?: pulumi.Input[]>; + /** + * Workflow command + */ + command?: pulumi.Input; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + commandFeedbackEnabled?: pulumi.Input; + /** + * The description of the workflow + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentRoleIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + locked?: pulumi.Input; + /** + * The title of the workflow + */ + name?: pulumi.Input; + /** + * The order which the workflow should run with other workflows. + */ + position?: pulumi.Input; + /** + * Repeat workflow every duration + */ + repeatEveryDuration?: pulumi.Input; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + repeatOns?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + severityIds?: pulumi.Input[]>; + /** + * The slug of the workflow + */ + slug?: pulumi.Input; + triggerParams?: pulumi.Input; + /** + * Wait this duration before executing + */ + wait?: pulumi.Input; + /** + * The group this workflow belongs to. + */ + workflowGroupId?: pulumi.Input; +} diff --git a/sdk/nodejs/workflowPulse.ts b/sdk/nodejs/workflowPulse.ts new file mode 100644 index 0000000..351f3c5 --- /dev/null +++ b/sdk/nodejs/workflowPulse.ts @@ -0,0 +1,276 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + */ +export class WorkflowPulse extends pulumi.CustomResource { + /** + * Get an existing WorkflowPulse resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowPulseState, opts?: pulumi.CustomResourceOptions): WorkflowPulse { + return new WorkflowPulse(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowPulse:WorkflowPulse'; + + /** + * Returns true if the given object is an instance of WorkflowPulse. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowPulse { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowPulse.__pulumiType; + } + + public readonly causeIds!: pulumi.Output; + /** + * Workflow command + */ + public readonly command!: pulumi.Output; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + public readonly commandFeedbackEnabled!: pulumi.Output; + /** + * The description of the workflow + */ + public readonly description!: pulumi.Output; + public readonly enabled!: pulumi.Output; + public readonly environmentIds!: pulumi.Output; + public readonly functionalityIds!: pulumi.Output; + public readonly groupIds!: pulumi.Output; + public readonly incidentRoleIds!: pulumi.Output; + public readonly incidentTypeIds!: pulumi.Output; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + public readonly locked!: pulumi.Output; + /** + * The title of the workflow + */ + public readonly name!: pulumi.Output; + /** + * The order which the workflow should run with other workflows. + */ + public readonly position!: pulumi.Output; + /** + * Repeat workflow every duration + */ + public readonly repeatEveryDuration!: pulumi.Output; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + public readonly repeatOns!: pulumi.Output; + public readonly serviceIds!: pulumi.Output; + public readonly severityIds!: pulumi.Output; + /** + * The slug of the workflow + */ + public readonly slug!: pulumi.Output; + public readonly triggerParams!: pulumi.Output; + /** + * Wait this duration before executing + */ + public readonly wait!: pulumi.Output; + /** + * The group this workflow belongs to. + */ + public readonly workflowGroupId!: pulumi.Output; + + /** + * Create a WorkflowPulse resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: WorkflowPulseArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowPulseArgs | WorkflowPulseState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowPulseState | undefined; + resourceInputs["causeIds"] = state ? state.causeIds : undefined; + resourceInputs["command"] = state ? state.command : undefined; + resourceInputs["commandFeedbackEnabled"] = state ? state.commandFeedbackEnabled : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["environmentIds"] = state ? state.environmentIds : undefined; + resourceInputs["functionalityIds"] = state ? state.functionalityIds : undefined; + resourceInputs["groupIds"] = state ? state.groupIds : undefined; + resourceInputs["incidentRoleIds"] = state ? state.incidentRoleIds : undefined; + resourceInputs["incidentTypeIds"] = state ? state.incidentTypeIds : undefined; + resourceInputs["locked"] = state ? state.locked : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["repeatEveryDuration"] = state ? state.repeatEveryDuration : undefined; + resourceInputs["repeatOns"] = state ? state.repeatOns : undefined; + resourceInputs["serviceIds"] = state ? state.serviceIds : undefined; + resourceInputs["severityIds"] = state ? state.severityIds : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["triggerParams"] = state ? state.triggerParams : undefined; + resourceInputs["wait"] = state ? state.wait : undefined; + resourceInputs["workflowGroupId"] = state ? state.workflowGroupId : undefined; + } else { + const args = argsOrState as WorkflowPulseArgs | undefined; + resourceInputs["causeIds"] = args ? args.causeIds : undefined; + resourceInputs["command"] = args ? args.command : undefined; + resourceInputs["commandFeedbackEnabled"] = args ? args.commandFeedbackEnabled : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["environmentIds"] = args ? args.environmentIds : undefined; + resourceInputs["functionalityIds"] = args ? args.functionalityIds : undefined; + resourceInputs["groupIds"] = args ? args.groupIds : undefined; + resourceInputs["incidentRoleIds"] = args ? args.incidentRoleIds : undefined; + resourceInputs["incidentTypeIds"] = args ? args.incidentTypeIds : undefined; + resourceInputs["locked"] = args ? args.locked : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["repeatEveryDuration"] = args ? args.repeatEveryDuration : undefined; + resourceInputs["repeatOns"] = args ? args.repeatOns : undefined; + resourceInputs["serviceIds"] = args ? args.serviceIds : undefined; + resourceInputs["severityIds"] = args ? args.severityIds : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + resourceInputs["triggerParams"] = args ? args.triggerParams : undefined; + resourceInputs["wait"] = args ? args.wait : undefined; + resourceInputs["workflowGroupId"] = args ? args.workflowGroupId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowPulse.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowPulse resources. + */ +export interface WorkflowPulseState { + causeIds?: pulumi.Input[]>; + /** + * Workflow command + */ + command?: pulumi.Input; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + commandFeedbackEnabled?: pulumi.Input; + /** + * The description of the workflow + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentRoleIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + locked?: pulumi.Input; + /** + * The title of the workflow + */ + name?: pulumi.Input; + /** + * The order which the workflow should run with other workflows. + */ + position?: pulumi.Input; + /** + * Repeat workflow every duration + */ + repeatEveryDuration?: pulumi.Input; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + repeatOns?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + severityIds?: pulumi.Input[]>; + /** + * The slug of the workflow + */ + slug?: pulumi.Input; + triggerParams?: pulumi.Input; + /** + * Wait this duration before executing + */ + wait?: pulumi.Input; + /** + * The group this workflow belongs to. + */ + workflowGroupId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowPulse resource. + */ +export interface WorkflowPulseArgs { + causeIds?: pulumi.Input[]>; + /** + * Workflow command + */ + command?: pulumi.Input; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + commandFeedbackEnabled?: pulumi.Input; + /** + * The description of the workflow + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentRoleIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + locked?: pulumi.Input; + /** + * The title of the workflow + */ + name?: pulumi.Input; + /** + * The order which the workflow should run with other workflows. + */ + position?: pulumi.Input; + /** + * Repeat workflow every duration + */ + repeatEveryDuration?: pulumi.Input; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + repeatOns?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + severityIds?: pulumi.Input[]>; + /** + * The slug of the workflow + */ + slug?: pulumi.Input; + triggerParams?: pulumi.Input; + /** + * Wait this duration before executing + */ + wait?: pulumi.Input; + /** + * The group this workflow belongs to. + */ + workflowGroupId?: pulumi.Input; +} diff --git a/sdk/nodejs/workflowSimple.ts b/sdk/nodejs/workflowSimple.ts new file mode 100644 index 0000000..00c03d7 --- /dev/null +++ b/sdk/nodejs/workflowSimple.ts @@ -0,0 +1,273 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +export class WorkflowSimple extends pulumi.CustomResource { + /** + * Get an existing WorkflowSimple resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowSimpleState, opts?: pulumi.CustomResourceOptions): WorkflowSimple { + return new WorkflowSimple(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowSimple:WorkflowSimple'; + + /** + * Returns true if the given object is an instance of WorkflowSimple. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowSimple { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowSimple.__pulumiType; + } + + public readonly causeIds!: pulumi.Output; + /** + * Workflow command + */ + public readonly command!: pulumi.Output; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + public readonly commandFeedbackEnabled!: pulumi.Output; + /** + * The description of the workflow + */ + public readonly description!: pulumi.Output; + public readonly enabled!: pulumi.Output; + public readonly environmentIds!: pulumi.Output; + public readonly functionalityIds!: pulumi.Output; + public readonly groupIds!: pulumi.Output; + public readonly incidentRoleIds!: pulumi.Output; + public readonly incidentTypeIds!: pulumi.Output; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + public readonly locked!: pulumi.Output; + /** + * The title of the workflow + */ + public readonly name!: pulumi.Output; + /** + * The order which the workflow should run with other workflows. + */ + public readonly position!: pulumi.Output; + /** + * Repeat workflow every duration + */ + public readonly repeatEveryDuration!: pulumi.Output; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + public readonly repeatOns!: pulumi.Output; + public readonly serviceIds!: pulumi.Output; + public readonly severityIds!: pulumi.Output; + /** + * The slug of the workflow + */ + public readonly slug!: pulumi.Output; + public readonly triggerParams!: pulumi.Output; + /** + * Wait this duration before executing + */ + public readonly wait!: pulumi.Output; + /** + * The group this workflow belongs to. + */ + public readonly workflowGroupId!: pulumi.Output; + + /** + * Create a WorkflowSimple resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args?: WorkflowSimpleArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowSimpleArgs | WorkflowSimpleState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowSimpleState | undefined; + resourceInputs["causeIds"] = state ? state.causeIds : undefined; + resourceInputs["command"] = state ? state.command : undefined; + resourceInputs["commandFeedbackEnabled"] = state ? state.commandFeedbackEnabled : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["environmentIds"] = state ? state.environmentIds : undefined; + resourceInputs["functionalityIds"] = state ? state.functionalityIds : undefined; + resourceInputs["groupIds"] = state ? state.groupIds : undefined; + resourceInputs["incidentRoleIds"] = state ? state.incidentRoleIds : undefined; + resourceInputs["incidentTypeIds"] = state ? state.incidentTypeIds : undefined; + resourceInputs["locked"] = state ? state.locked : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["repeatEveryDuration"] = state ? state.repeatEveryDuration : undefined; + resourceInputs["repeatOns"] = state ? state.repeatOns : undefined; + resourceInputs["serviceIds"] = state ? state.serviceIds : undefined; + resourceInputs["severityIds"] = state ? state.severityIds : undefined; + resourceInputs["slug"] = state ? state.slug : undefined; + resourceInputs["triggerParams"] = state ? state.triggerParams : undefined; + resourceInputs["wait"] = state ? state.wait : undefined; + resourceInputs["workflowGroupId"] = state ? state.workflowGroupId : undefined; + } else { + const args = argsOrState as WorkflowSimpleArgs | undefined; + resourceInputs["causeIds"] = args ? args.causeIds : undefined; + resourceInputs["command"] = args ? args.command : undefined; + resourceInputs["commandFeedbackEnabled"] = args ? args.commandFeedbackEnabled : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["environmentIds"] = args ? args.environmentIds : undefined; + resourceInputs["functionalityIds"] = args ? args.functionalityIds : undefined; + resourceInputs["groupIds"] = args ? args.groupIds : undefined; + resourceInputs["incidentRoleIds"] = args ? args.incidentRoleIds : undefined; + resourceInputs["incidentTypeIds"] = args ? args.incidentTypeIds : undefined; + resourceInputs["locked"] = args ? args.locked : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["repeatEveryDuration"] = args ? args.repeatEveryDuration : undefined; + resourceInputs["repeatOns"] = args ? args.repeatOns : undefined; + resourceInputs["serviceIds"] = args ? args.serviceIds : undefined; + resourceInputs["severityIds"] = args ? args.severityIds : undefined; + resourceInputs["slug"] = args ? args.slug : undefined; + resourceInputs["triggerParams"] = args ? args.triggerParams : undefined; + resourceInputs["wait"] = args ? args.wait : undefined; + resourceInputs["workflowGroupId"] = args ? args.workflowGroupId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowSimple.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowSimple resources. + */ +export interface WorkflowSimpleState { + causeIds?: pulumi.Input[]>; + /** + * Workflow command + */ + command?: pulumi.Input; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + commandFeedbackEnabled?: pulumi.Input; + /** + * The description of the workflow + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentRoleIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + locked?: pulumi.Input; + /** + * The title of the workflow + */ + name?: pulumi.Input; + /** + * The order which the workflow should run with other workflows. + */ + position?: pulumi.Input; + /** + * Repeat workflow every duration + */ + repeatEveryDuration?: pulumi.Input; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + repeatOns?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + severityIds?: pulumi.Input[]>; + /** + * The slug of the workflow + */ + slug?: pulumi.Input; + triggerParams?: pulumi.Input; + /** + * Wait this duration before executing + */ + wait?: pulumi.Input; + /** + * The group this workflow belongs to. + */ + workflowGroupId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowSimple resource. + */ +export interface WorkflowSimpleArgs { + causeIds?: pulumi.Input[]>; + /** + * Workflow command + */ + command?: pulumi.Input; + /** + * This will notify you back when the workflow is starting. Value must be one of true or false + */ + commandFeedbackEnabled?: pulumi.Input; + /** + * The description of the workflow + */ + description?: pulumi.Input; + enabled?: pulumi.Input; + environmentIds?: pulumi.Input[]>; + functionalityIds?: pulumi.Input[]>; + groupIds?: pulumi.Input[]>; + incidentRoleIds?: pulumi.Input[]>; + incidentTypeIds?: pulumi.Input[]>; + /** + * Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false + */ + locked?: pulumi.Input; + /** + * The title of the workflow + */ + name?: pulumi.Input; + /** + * The order which the workflow should run with other workflows. + */ + position?: pulumi.Input; + /** + * Repeat workflow every duration + */ + repeatEveryDuration?: pulumi.Input; + /** + * Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`. + */ + repeatOns?: pulumi.Input[]>; + serviceIds?: pulumi.Input[]>; + severityIds?: pulumi.Input[]>; + /** + * The slug of the workflow + */ + slug?: pulumi.Input; + triggerParams?: pulumi.Input; + /** + * Wait this duration before executing + */ + wait?: pulumi.Input; + /** + * The group this workflow belongs to. + */ + workflowGroupId?: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskAddActionItem.ts b/sdk/nodejs/workflowTaskAddActionItem.ts new file mode 100644 index 0000000..40133ba --- /dev/null +++ b/sdk/nodejs/workflowTaskAddActionItem.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow addActionItem task. + */ +export class WorkflowTaskAddActionItem extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskAddActionItem resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskAddActionItemState, opts?: pulumi.CustomResourceOptions): WorkflowTaskAddActionItem { + return new WorkflowTaskAddActionItem(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskAddActionItem:WorkflowTaskAddActionItem'; + + /** + * Returns true if the given object is an instance of WorkflowTaskAddActionItem. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskAddActionItem { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskAddActionItem.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskAddActionItem resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskAddActionItemArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskAddActionItemArgs | WorkflowTaskAddActionItemState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskAddActionItemState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskAddActionItemArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskAddActionItem.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskAddActionItem resources. + */ +export interface WorkflowTaskAddActionItemState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskAddActionItem resource. + */ +export interface WorkflowTaskAddActionItemArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskAddRole.ts b/sdk/nodejs/workflowTaskAddRole.ts new file mode 100644 index 0000000..db93869 --- /dev/null +++ b/sdk/nodejs/workflowTaskAddRole.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow addRole task. + */ +export class WorkflowTaskAddRole extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskAddRole resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskAddRoleState, opts?: pulumi.CustomResourceOptions): WorkflowTaskAddRole { + return new WorkflowTaskAddRole(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskAddRole:WorkflowTaskAddRole'; + + /** + * Returns true if the given object is an instance of WorkflowTaskAddRole. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskAddRole { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskAddRole.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskAddRole resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskAddRoleArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskAddRoleArgs | WorkflowTaskAddRoleState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskAddRoleState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskAddRoleArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskAddRole.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskAddRole resources. + */ +export interface WorkflowTaskAddRoleState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskAddRole resource. + */ +export interface WorkflowTaskAddRoleArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskAddSlackBookmark.ts b/sdk/nodejs/workflowTaskAddSlackBookmark.ts new file mode 100644 index 0000000..dfae72d --- /dev/null +++ b/sdk/nodejs/workflowTaskAddSlackBookmark.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow addSlackBookmark task. + */ +export class WorkflowTaskAddSlackBookmark extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskAddSlackBookmark resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskAddSlackBookmarkState, opts?: pulumi.CustomResourceOptions): WorkflowTaskAddSlackBookmark { + return new WorkflowTaskAddSlackBookmark(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskAddSlackBookmark:WorkflowTaskAddSlackBookmark'; + + /** + * Returns true if the given object is an instance of WorkflowTaskAddSlackBookmark. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskAddSlackBookmark { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskAddSlackBookmark.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskAddSlackBookmark resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskAddSlackBookmarkArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskAddSlackBookmarkArgs | WorkflowTaskAddSlackBookmarkState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskAddSlackBookmarkState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskAddSlackBookmarkArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskAddSlackBookmark.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskAddSlackBookmark resources. + */ +export interface WorkflowTaskAddSlackBookmarkState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskAddSlackBookmark resource. + */ +export interface WorkflowTaskAddSlackBookmarkArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskAddTeam.ts b/sdk/nodejs/workflowTaskAddTeam.ts new file mode 100644 index 0000000..8736e9f --- /dev/null +++ b/sdk/nodejs/workflowTaskAddTeam.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow addTeam task. + */ +export class WorkflowTaskAddTeam extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskAddTeam resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskAddTeamState, opts?: pulumi.CustomResourceOptions): WorkflowTaskAddTeam { + return new WorkflowTaskAddTeam(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskAddTeam:WorkflowTaskAddTeam'; + + /** + * Returns true if the given object is an instance of WorkflowTaskAddTeam. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskAddTeam { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskAddTeam.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskAddTeam resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskAddTeamArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskAddTeamArgs | WorkflowTaskAddTeamState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskAddTeamState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskAddTeamArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskAddTeam.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskAddTeam resources. + */ +export interface WorkflowTaskAddTeamState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskAddTeam resource. + */ +export interface WorkflowTaskAddTeamArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskAddToTimeline.ts b/sdk/nodejs/workflowTaskAddToTimeline.ts new file mode 100644 index 0000000..2818556 --- /dev/null +++ b/sdk/nodejs/workflowTaskAddToTimeline.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow addToTimeline task. + */ +export class WorkflowTaskAddToTimeline extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskAddToTimeline resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskAddToTimelineState, opts?: pulumi.CustomResourceOptions): WorkflowTaskAddToTimeline { + return new WorkflowTaskAddToTimeline(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskAddToTimeline:WorkflowTaskAddToTimeline'; + + /** + * Returns true if the given object is an instance of WorkflowTaskAddToTimeline. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskAddToTimeline { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskAddToTimeline.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskAddToTimeline resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskAddToTimelineArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskAddToTimelineArgs | WorkflowTaskAddToTimelineState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskAddToTimelineState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskAddToTimelineArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskAddToTimeline.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskAddToTimeline resources. + */ +export interface WorkflowTaskAddToTimelineState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskAddToTimeline resource. + */ +export interface WorkflowTaskAddToTimelineArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskArchiveSlackChannels.ts b/sdk/nodejs/workflowTaskArchiveSlackChannels.ts new file mode 100644 index 0000000..baf3a65 --- /dev/null +++ b/sdk/nodejs/workflowTaskArchiveSlackChannels.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow archiveSlackChannels task. + * + * ## Example Usage + */ +export class WorkflowTaskArchiveSlackChannels extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskArchiveSlackChannels resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskArchiveSlackChannelsState, opts?: pulumi.CustomResourceOptions): WorkflowTaskArchiveSlackChannels { + return new WorkflowTaskArchiveSlackChannels(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskArchiveSlackChannels:WorkflowTaskArchiveSlackChannels'; + + /** + * Returns true if the given object is an instance of WorkflowTaskArchiveSlackChannels. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskArchiveSlackChannels { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskArchiveSlackChannels.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskArchiveSlackChannels resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskArchiveSlackChannelsArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskArchiveSlackChannelsArgs | WorkflowTaskArchiveSlackChannelsState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskArchiveSlackChannelsState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskArchiveSlackChannelsArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskArchiveSlackChannels.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskArchiveSlackChannels resources. + */ +export interface WorkflowTaskArchiveSlackChannelsState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskArchiveSlackChannels resource. + */ +export interface WorkflowTaskArchiveSlackChannelsArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskAttachDatadogDashboards.ts b/sdk/nodejs/workflowTaskAttachDatadogDashboards.ts new file mode 100644 index 0000000..5d9ec4f --- /dev/null +++ b/sdk/nodejs/workflowTaskAttachDatadogDashboards.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow attachDatadogDashboards task. + */ +export class WorkflowTaskAttachDatadogDashboards extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskAttachDatadogDashboards resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskAttachDatadogDashboardsState, opts?: pulumi.CustomResourceOptions): WorkflowTaskAttachDatadogDashboards { + return new WorkflowTaskAttachDatadogDashboards(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskAttachDatadogDashboards:WorkflowTaskAttachDatadogDashboards'; + + /** + * Returns true if the given object is an instance of WorkflowTaskAttachDatadogDashboards. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskAttachDatadogDashboards { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskAttachDatadogDashboards.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskAttachDatadogDashboards resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskAttachDatadogDashboardsArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskAttachDatadogDashboardsArgs | WorkflowTaskAttachDatadogDashboardsState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskAttachDatadogDashboardsState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskAttachDatadogDashboardsArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskAttachDatadogDashboards.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskAttachDatadogDashboards resources. + */ +export interface WorkflowTaskAttachDatadogDashboardsState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskAttachDatadogDashboards resource. + */ +export interface WorkflowTaskAttachDatadogDashboardsArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskAutoAssignRoleOpsgenie.ts b/sdk/nodejs/workflowTaskAutoAssignRoleOpsgenie.ts new file mode 100644 index 0000000..6a9931f --- /dev/null +++ b/sdk/nodejs/workflowTaskAutoAssignRoleOpsgenie.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow autoAssignRoleOpsgenie task. + */ +export class WorkflowTaskAutoAssignRoleOpsgenie extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskAutoAssignRoleOpsgenie resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskAutoAssignRoleOpsgenieState, opts?: pulumi.CustomResourceOptions): WorkflowTaskAutoAssignRoleOpsgenie { + return new WorkflowTaskAutoAssignRoleOpsgenie(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskAutoAssignRoleOpsgenie:WorkflowTaskAutoAssignRoleOpsgenie'; + + /** + * Returns true if the given object is an instance of WorkflowTaskAutoAssignRoleOpsgenie. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskAutoAssignRoleOpsgenie { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskAutoAssignRoleOpsgenie.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskAutoAssignRoleOpsgenie resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskAutoAssignRoleOpsgenieArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskAutoAssignRoleOpsgenieArgs | WorkflowTaskAutoAssignRoleOpsgenieState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskAutoAssignRoleOpsgenieState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskAutoAssignRoleOpsgenieArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskAutoAssignRoleOpsgenie.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskAutoAssignRoleOpsgenie resources. + */ +export interface WorkflowTaskAutoAssignRoleOpsgenieState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskAutoAssignRoleOpsgenie resource. + */ +export interface WorkflowTaskAutoAssignRoleOpsgenieArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskAutoAssignRolePagerduty.ts b/sdk/nodejs/workflowTaskAutoAssignRolePagerduty.ts new file mode 100644 index 0000000..027a255 --- /dev/null +++ b/sdk/nodejs/workflowTaskAutoAssignRolePagerduty.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow autoAssignRolePagerduty task. + */ +export class WorkflowTaskAutoAssignRolePagerduty extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskAutoAssignRolePagerduty resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskAutoAssignRolePagerdutyState, opts?: pulumi.CustomResourceOptions): WorkflowTaskAutoAssignRolePagerduty { + return new WorkflowTaskAutoAssignRolePagerduty(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskAutoAssignRolePagerduty:WorkflowTaskAutoAssignRolePagerduty'; + + /** + * Returns true if the given object is an instance of WorkflowTaskAutoAssignRolePagerduty. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskAutoAssignRolePagerduty { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskAutoAssignRolePagerduty.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskAutoAssignRolePagerduty resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskAutoAssignRolePagerdutyArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskAutoAssignRolePagerdutyArgs | WorkflowTaskAutoAssignRolePagerdutyState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskAutoAssignRolePagerdutyState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskAutoAssignRolePagerdutyArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskAutoAssignRolePagerduty.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskAutoAssignRolePagerduty resources. + */ +export interface WorkflowTaskAutoAssignRolePagerdutyState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskAutoAssignRolePagerduty resource. + */ +export interface WorkflowTaskAutoAssignRolePagerdutyArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskAutoAssignRoleRootly.ts b/sdk/nodejs/workflowTaskAutoAssignRoleRootly.ts new file mode 100644 index 0000000..86a17c6 --- /dev/null +++ b/sdk/nodejs/workflowTaskAutoAssignRoleRootly.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow autoAssignRoleRootly task. + */ +export class WorkflowTaskAutoAssignRoleRootly extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskAutoAssignRoleRootly resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskAutoAssignRoleRootlyState, opts?: pulumi.CustomResourceOptions): WorkflowTaskAutoAssignRoleRootly { + return new WorkflowTaskAutoAssignRoleRootly(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskAutoAssignRoleRootly:WorkflowTaskAutoAssignRoleRootly'; + + /** + * Returns true if the given object is an instance of WorkflowTaskAutoAssignRoleRootly. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskAutoAssignRoleRootly { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskAutoAssignRoleRootly.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskAutoAssignRoleRootly resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskAutoAssignRoleRootlyArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskAutoAssignRoleRootlyArgs | WorkflowTaskAutoAssignRoleRootlyState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskAutoAssignRoleRootlyState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskAutoAssignRoleRootlyArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskAutoAssignRoleRootly.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskAutoAssignRoleRootly resources. + */ +export interface WorkflowTaskAutoAssignRoleRootlyState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskAutoAssignRoleRootly resource. + */ +export interface WorkflowTaskAutoAssignRoleRootlyArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskAutoAssignRoleVictorOps.ts b/sdk/nodejs/workflowTaskAutoAssignRoleVictorOps.ts new file mode 100644 index 0000000..8660a86 --- /dev/null +++ b/sdk/nodejs/workflowTaskAutoAssignRoleVictorOps.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow autoAssignRoleVictorOps task. + */ +export class WorkflowTaskAutoAssignRoleVictorOps extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskAutoAssignRoleVictorOps resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskAutoAssignRoleVictorOpsState, opts?: pulumi.CustomResourceOptions): WorkflowTaskAutoAssignRoleVictorOps { + return new WorkflowTaskAutoAssignRoleVictorOps(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskAutoAssignRoleVictorOps:WorkflowTaskAutoAssignRoleVictorOps'; + + /** + * Returns true if the given object is an instance of WorkflowTaskAutoAssignRoleVictorOps. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskAutoAssignRoleVictorOps { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskAutoAssignRoleVictorOps.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskAutoAssignRoleVictorOps resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskAutoAssignRoleVictorOpsArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskAutoAssignRoleVictorOpsArgs | WorkflowTaskAutoAssignRoleVictorOpsState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskAutoAssignRoleVictorOpsState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskAutoAssignRoleVictorOpsArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskAutoAssignRoleVictorOps.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskAutoAssignRoleVictorOps resources. + */ +export interface WorkflowTaskAutoAssignRoleVictorOpsState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskAutoAssignRoleVictorOps resource. + */ +export interface WorkflowTaskAutoAssignRoleVictorOpsArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCallPeople.ts b/sdk/nodejs/workflowTaskCallPeople.ts new file mode 100644 index 0000000..2792f65 --- /dev/null +++ b/sdk/nodejs/workflowTaskCallPeople.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow callPeople task. + * + * ## Example Usage + */ +export class WorkflowTaskCallPeople extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCallPeople resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCallPeopleState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCallPeople { + return new WorkflowTaskCallPeople(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCallPeople:WorkflowTaskCallPeople'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCallPeople. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCallPeople { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCallPeople.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCallPeople resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCallPeopleArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCallPeopleArgs | WorkflowTaskCallPeopleState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCallPeopleState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCallPeopleArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCallPeople.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCallPeople resources. + */ +export interface WorkflowTaskCallPeopleState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCallPeople resource. + */ +export interface WorkflowTaskCallPeopleArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskChangeSlackChannelPrivacy.ts b/sdk/nodejs/workflowTaskChangeSlackChannelPrivacy.ts new file mode 100644 index 0000000..01713e1 --- /dev/null +++ b/sdk/nodejs/workflowTaskChangeSlackChannelPrivacy.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow changeSlackChannelPrivacy task. + */ +export class WorkflowTaskChangeSlackChannelPrivacy extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskChangeSlackChannelPrivacy resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskChangeSlackChannelPrivacyState, opts?: pulumi.CustomResourceOptions): WorkflowTaskChangeSlackChannelPrivacy { + return new WorkflowTaskChangeSlackChannelPrivacy(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskChangeSlackChannelPrivacy:WorkflowTaskChangeSlackChannelPrivacy'; + + /** + * Returns true if the given object is an instance of WorkflowTaskChangeSlackChannelPrivacy. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskChangeSlackChannelPrivacy { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskChangeSlackChannelPrivacy.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskChangeSlackChannelPrivacy resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskChangeSlackChannelPrivacyArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskChangeSlackChannelPrivacyArgs | WorkflowTaskChangeSlackChannelPrivacyState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskChangeSlackChannelPrivacyState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskChangeSlackChannelPrivacyArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskChangeSlackChannelPrivacy.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskChangeSlackChannelPrivacy resources. + */ +export interface WorkflowTaskChangeSlackChannelPrivacyState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskChangeSlackChannelPrivacy resource. + */ +export interface WorkflowTaskChangeSlackChannelPrivacyArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateAirtableTableRecord.ts b/sdk/nodejs/workflowTaskCreateAirtableTableRecord.ts new file mode 100644 index 0000000..19a4c6a --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateAirtableTableRecord.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createAirtableTableRecord task. + */ +export class WorkflowTaskCreateAirtableTableRecord extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateAirtableTableRecord resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateAirtableTableRecordState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateAirtableTableRecord { + return new WorkflowTaskCreateAirtableTableRecord(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateAirtableTableRecord:WorkflowTaskCreateAirtableTableRecord'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateAirtableTableRecord. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateAirtableTableRecord { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateAirtableTableRecord.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateAirtableTableRecord resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateAirtableTableRecordArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateAirtableTableRecordArgs | WorkflowTaskCreateAirtableTableRecordState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateAirtableTableRecordState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateAirtableTableRecordArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateAirtableTableRecord.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateAirtableTableRecord resources. + */ +export interface WorkflowTaskCreateAirtableTableRecordState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateAirtableTableRecord resource. + */ +export interface WorkflowTaskCreateAirtableTableRecordArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateAsanaSubtask.ts b/sdk/nodejs/workflowTaskCreateAsanaSubtask.ts new file mode 100644 index 0000000..bf9d77c --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateAsanaSubtask.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createAsanaSubtask task. + */ +export class WorkflowTaskCreateAsanaSubtask extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateAsanaSubtask resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateAsanaSubtaskState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateAsanaSubtask { + return new WorkflowTaskCreateAsanaSubtask(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateAsanaSubtask:WorkflowTaskCreateAsanaSubtask'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateAsanaSubtask. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateAsanaSubtask { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateAsanaSubtask.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateAsanaSubtask resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateAsanaSubtaskArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateAsanaSubtaskArgs | WorkflowTaskCreateAsanaSubtaskState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateAsanaSubtaskState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateAsanaSubtaskArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateAsanaSubtask.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateAsanaSubtask resources. + */ +export interface WorkflowTaskCreateAsanaSubtaskState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateAsanaSubtask resource. + */ +export interface WorkflowTaskCreateAsanaSubtaskArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateAsanaTask.ts b/sdk/nodejs/workflowTaskCreateAsanaTask.ts new file mode 100644 index 0000000..328cf34 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateAsanaTask.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createAsanaTask task. + */ +export class WorkflowTaskCreateAsanaTask extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateAsanaTask resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateAsanaTaskState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateAsanaTask { + return new WorkflowTaskCreateAsanaTask(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateAsanaTask:WorkflowTaskCreateAsanaTask'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateAsanaTask. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateAsanaTask { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateAsanaTask.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateAsanaTask resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateAsanaTaskArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateAsanaTaskArgs | WorkflowTaskCreateAsanaTaskState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateAsanaTaskState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateAsanaTaskArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateAsanaTask.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateAsanaTask resources. + */ +export interface WorkflowTaskCreateAsanaTaskState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateAsanaTask resource. + */ +export interface WorkflowTaskCreateAsanaTaskArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateClickupTask.ts b/sdk/nodejs/workflowTaskCreateClickupTask.ts new file mode 100644 index 0000000..f7931f3 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateClickupTask.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createClickupTask task. + */ +export class WorkflowTaskCreateClickupTask extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateClickupTask resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateClickupTaskState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateClickupTask { + return new WorkflowTaskCreateClickupTask(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateClickupTask:WorkflowTaskCreateClickupTask'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateClickupTask. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateClickupTask { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateClickupTask.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateClickupTask resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateClickupTaskArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateClickupTaskArgs | WorkflowTaskCreateClickupTaskState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateClickupTaskState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateClickupTaskArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateClickupTask.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateClickupTask resources. + */ +export interface WorkflowTaskCreateClickupTaskState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateClickupTask resource. + */ +export interface WorkflowTaskCreateClickupTaskArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateConfluencePage.ts b/sdk/nodejs/workflowTaskCreateConfluencePage.ts new file mode 100644 index 0000000..6eb4773 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateConfluencePage.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createConfluencePage task. + */ +export class WorkflowTaskCreateConfluencePage extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateConfluencePage resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateConfluencePageState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateConfluencePage { + return new WorkflowTaskCreateConfluencePage(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateConfluencePage:WorkflowTaskCreateConfluencePage'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateConfluencePage. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateConfluencePage { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateConfluencePage.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateConfluencePage resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateConfluencePageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateConfluencePageArgs | WorkflowTaskCreateConfluencePageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateConfluencePageState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateConfluencePageArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateConfluencePage.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateConfluencePage resources. + */ +export interface WorkflowTaskCreateConfluencePageState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateConfluencePage resource. + */ +export interface WorkflowTaskCreateConfluencePageArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateDatadogNotebook.ts b/sdk/nodejs/workflowTaskCreateDatadogNotebook.ts new file mode 100644 index 0000000..00b2540 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateDatadogNotebook.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createDatadogNotebook task. + */ +export class WorkflowTaskCreateDatadogNotebook extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateDatadogNotebook resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateDatadogNotebookState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateDatadogNotebook { + return new WorkflowTaskCreateDatadogNotebook(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateDatadogNotebook:WorkflowTaskCreateDatadogNotebook'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateDatadogNotebook. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateDatadogNotebook { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateDatadogNotebook.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateDatadogNotebook resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateDatadogNotebookArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateDatadogNotebookArgs | WorkflowTaskCreateDatadogNotebookState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateDatadogNotebookState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateDatadogNotebookArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateDatadogNotebook.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateDatadogNotebook resources. + */ +export interface WorkflowTaskCreateDatadogNotebookState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateDatadogNotebook resource. + */ +export interface WorkflowTaskCreateDatadogNotebookArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateDropboxPaperPage.ts b/sdk/nodejs/workflowTaskCreateDropboxPaperPage.ts new file mode 100644 index 0000000..3b775c8 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateDropboxPaperPage.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createDropboxPaperPage task. + */ +export class WorkflowTaskCreateDropboxPaperPage extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateDropboxPaperPage resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateDropboxPaperPageState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateDropboxPaperPage { + return new WorkflowTaskCreateDropboxPaperPage(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateDropboxPaperPage:WorkflowTaskCreateDropboxPaperPage'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateDropboxPaperPage. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateDropboxPaperPage { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateDropboxPaperPage.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateDropboxPaperPage resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateDropboxPaperPageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateDropboxPaperPageArgs | WorkflowTaskCreateDropboxPaperPageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateDropboxPaperPageState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateDropboxPaperPageArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateDropboxPaperPage.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateDropboxPaperPage resources. + */ +export interface WorkflowTaskCreateDropboxPaperPageState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateDropboxPaperPage resource. + */ +export interface WorkflowTaskCreateDropboxPaperPageArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateGithubIssue.ts b/sdk/nodejs/workflowTaskCreateGithubIssue.ts new file mode 100644 index 0000000..95f957e --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateGithubIssue.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createGithubIssue task. + */ +export class WorkflowTaskCreateGithubIssue extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateGithubIssue resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateGithubIssueState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateGithubIssue { + return new WorkflowTaskCreateGithubIssue(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateGithubIssue:WorkflowTaskCreateGithubIssue'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateGithubIssue. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateGithubIssue { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateGithubIssue.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateGithubIssue resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateGithubIssueArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateGithubIssueArgs | WorkflowTaskCreateGithubIssueState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateGithubIssueState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateGithubIssueArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateGithubIssue.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateGithubIssue resources. + */ +export interface WorkflowTaskCreateGithubIssueState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateGithubIssue resource. + */ +export interface WorkflowTaskCreateGithubIssueArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateGitlabIssue.ts b/sdk/nodejs/workflowTaskCreateGitlabIssue.ts new file mode 100644 index 0000000..8eedd16 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateGitlabIssue.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createGitlabIssue task. + */ +export class WorkflowTaskCreateGitlabIssue extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateGitlabIssue resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateGitlabIssueState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateGitlabIssue { + return new WorkflowTaskCreateGitlabIssue(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateGitlabIssue:WorkflowTaskCreateGitlabIssue'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateGitlabIssue. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateGitlabIssue { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateGitlabIssue.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateGitlabIssue resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateGitlabIssueArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateGitlabIssueArgs | WorkflowTaskCreateGitlabIssueState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateGitlabIssueState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateGitlabIssueArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateGitlabIssue.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateGitlabIssue resources. + */ +export interface WorkflowTaskCreateGitlabIssueState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateGitlabIssue resource. + */ +export interface WorkflowTaskCreateGitlabIssueArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateGoToMeeting.ts b/sdk/nodejs/workflowTaskCreateGoToMeeting.ts new file mode 100644 index 0000000..d5696e5 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateGoToMeeting.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createGoToMeeting task. + */ +export class WorkflowTaskCreateGoToMeeting extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateGoToMeeting resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateGoToMeetingState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateGoToMeeting { + return new WorkflowTaskCreateGoToMeeting(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateGoToMeeting:WorkflowTaskCreateGoToMeeting'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateGoToMeeting. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateGoToMeeting { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateGoToMeeting.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateGoToMeeting resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateGoToMeetingArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateGoToMeetingArgs | WorkflowTaskCreateGoToMeetingState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateGoToMeetingState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateGoToMeetingArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateGoToMeeting.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateGoToMeeting resources. + */ +export interface WorkflowTaskCreateGoToMeetingState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateGoToMeeting resource. + */ +export interface WorkflowTaskCreateGoToMeetingArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateGoogleCalendarEvent.ts b/sdk/nodejs/workflowTaskCreateGoogleCalendarEvent.ts new file mode 100644 index 0000000..2f35f6d --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateGoogleCalendarEvent.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createGoogleCalendarEvent task. + * + * ## Example Usage + */ +export class WorkflowTaskCreateGoogleCalendarEvent extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateGoogleCalendarEvent resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateGoogleCalendarEventState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateGoogleCalendarEvent { + return new WorkflowTaskCreateGoogleCalendarEvent(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateGoogleCalendarEvent:WorkflowTaskCreateGoogleCalendarEvent'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateGoogleCalendarEvent. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateGoogleCalendarEvent { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateGoogleCalendarEvent.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateGoogleCalendarEvent resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateGoogleCalendarEventArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateGoogleCalendarEventArgs | WorkflowTaskCreateGoogleCalendarEventState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateGoogleCalendarEventState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateGoogleCalendarEventArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateGoogleCalendarEvent.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateGoogleCalendarEvent resources. + */ +export interface WorkflowTaskCreateGoogleCalendarEventState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateGoogleCalendarEvent resource. + */ +export interface WorkflowTaskCreateGoogleCalendarEventArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateGoogleDocsPage.ts b/sdk/nodejs/workflowTaskCreateGoogleDocsPage.ts new file mode 100644 index 0000000..a590562 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateGoogleDocsPage.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createGoogleDocsPage task. + */ +export class WorkflowTaskCreateGoogleDocsPage extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateGoogleDocsPage resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateGoogleDocsPageState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateGoogleDocsPage { + return new WorkflowTaskCreateGoogleDocsPage(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateGoogleDocsPage:WorkflowTaskCreateGoogleDocsPage'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateGoogleDocsPage. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateGoogleDocsPage { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateGoogleDocsPage.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateGoogleDocsPage resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateGoogleDocsPageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateGoogleDocsPageArgs | WorkflowTaskCreateGoogleDocsPageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateGoogleDocsPageState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateGoogleDocsPageArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateGoogleDocsPage.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateGoogleDocsPage resources. + */ +export interface WorkflowTaskCreateGoogleDocsPageState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateGoogleDocsPage resource. + */ +export interface WorkflowTaskCreateGoogleDocsPageArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateGoogleDocsPermissions.ts b/sdk/nodejs/workflowTaskCreateGoogleDocsPermissions.ts new file mode 100644 index 0000000..721ae73 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateGoogleDocsPermissions.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createGoogleDocsPermissions task. + */ +export class WorkflowTaskCreateGoogleDocsPermissions extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateGoogleDocsPermissions resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateGoogleDocsPermissionsState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateGoogleDocsPermissions { + return new WorkflowTaskCreateGoogleDocsPermissions(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateGoogleDocsPermissions:WorkflowTaskCreateGoogleDocsPermissions'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateGoogleDocsPermissions. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateGoogleDocsPermissions { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateGoogleDocsPermissions.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateGoogleDocsPermissions resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateGoogleDocsPermissionsArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateGoogleDocsPermissionsArgs | WorkflowTaskCreateGoogleDocsPermissionsState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateGoogleDocsPermissionsState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateGoogleDocsPermissionsArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateGoogleDocsPermissions.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateGoogleDocsPermissions resources. + */ +export interface WorkflowTaskCreateGoogleDocsPermissionsState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateGoogleDocsPermissions resource. + */ +export interface WorkflowTaskCreateGoogleDocsPermissionsArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateGoogleMeeting.ts b/sdk/nodejs/workflowTaskCreateGoogleMeeting.ts new file mode 100644 index 0000000..e41567a --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateGoogleMeeting.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createGoogleMeeting task. + */ +export class WorkflowTaskCreateGoogleMeeting extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateGoogleMeeting resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateGoogleMeetingState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateGoogleMeeting { + return new WorkflowTaskCreateGoogleMeeting(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateGoogleMeeting:WorkflowTaskCreateGoogleMeeting'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateGoogleMeeting. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateGoogleMeeting { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateGoogleMeeting.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateGoogleMeeting resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateGoogleMeetingArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateGoogleMeetingArgs | WorkflowTaskCreateGoogleMeetingState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateGoogleMeetingState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateGoogleMeetingArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateGoogleMeeting.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateGoogleMeeting resources. + */ +export interface WorkflowTaskCreateGoogleMeetingState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateGoogleMeeting resource. + */ +export interface WorkflowTaskCreateGoogleMeetingArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateIncident.ts b/sdk/nodejs/workflowTaskCreateIncident.ts new file mode 100644 index 0000000..40ac4d8 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateIncident.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createIncident task. + */ +export class WorkflowTaskCreateIncident extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateIncident resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateIncidentState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateIncident { + return new WorkflowTaskCreateIncident(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateIncident:WorkflowTaskCreateIncident'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateIncident. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateIncident { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateIncident.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateIncident resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateIncidentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateIncidentArgs | WorkflowTaskCreateIncidentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateIncidentState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateIncidentArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateIncident.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateIncident resources. + */ +export interface WorkflowTaskCreateIncidentState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateIncident resource. + */ +export interface WorkflowTaskCreateIncidentArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateIncidentPostmortem.ts b/sdk/nodejs/workflowTaskCreateIncidentPostmortem.ts new file mode 100644 index 0000000..f48472f --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateIncidentPostmortem.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createIncidentPostmortem task. + */ +export class WorkflowTaskCreateIncidentPostmortem extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateIncidentPostmortem resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateIncidentPostmortemState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateIncidentPostmortem { + return new WorkflowTaskCreateIncidentPostmortem(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateIncidentPostmortem:WorkflowTaskCreateIncidentPostmortem'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateIncidentPostmortem. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateIncidentPostmortem { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateIncidentPostmortem.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateIncidentPostmortem resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateIncidentPostmortemArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateIncidentPostmortemArgs | WorkflowTaskCreateIncidentPostmortemState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateIncidentPostmortemState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateIncidentPostmortemArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateIncidentPostmortem.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateIncidentPostmortem resources. + */ +export interface WorkflowTaskCreateIncidentPostmortemState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateIncidentPostmortem resource. + */ +export interface WorkflowTaskCreateIncidentPostmortemArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateJiraIssue.ts b/sdk/nodejs/workflowTaskCreateJiraIssue.ts new file mode 100644 index 0000000..9fa74f9 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateJiraIssue.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createJiraIssue task. + * + * ## Example Usage + */ +export class WorkflowTaskCreateJiraIssue extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateJiraIssue resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateJiraIssueState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateJiraIssue { + return new WorkflowTaskCreateJiraIssue(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateJiraIssue:WorkflowTaskCreateJiraIssue'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateJiraIssue. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateJiraIssue { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateJiraIssue.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateJiraIssue resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateJiraIssueArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateJiraIssueArgs | WorkflowTaskCreateJiraIssueState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateJiraIssueState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateJiraIssueArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateJiraIssue.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateJiraIssue resources. + */ +export interface WorkflowTaskCreateJiraIssueState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateJiraIssue resource. + */ +export interface WorkflowTaskCreateJiraIssueArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateJiraSubtask.ts b/sdk/nodejs/workflowTaskCreateJiraSubtask.ts new file mode 100644 index 0000000..a7af299 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateJiraSubtask.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createJiraSubtask task. + */ +export class WorkflowTaskCreateJiraSubtask extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateJiraSubtask resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateJiraSubtaskState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateJiraSubtask { + return new WorkflowTaskCreateJiraSubtask(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateJiraSubtask:WorkflowTaskCreateJiraSubtask'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateJiraSubtask. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateJiraSubtask { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateJiraSubtask.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateJiraSubtask resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateJiraSubtaskArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateJiraSubtaskArgs | WorkflowTaskCreateJiraSubtaskState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateJiraSubtaskState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateJiraSubtaskArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateJiraSubtask.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateJiraSubtask resources. + */ +export interface WorkflowTaskCreateJiraSubtaskState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateJiraSubtask resource. + */ +export interface WorkflowTaskCreateJiraSubtaskArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateLinearIssue.ts b/sdk/nodejs/workflowTaskCreateLinearIssue.ts new file mode 100644 index 0000000..2ae3620 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateLinearIssue.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createLinearIssue task. + */ +export class WorkflowTaskCreateLinearIssue extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateLinearIssue resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateLinearIssueState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateLinearIssue { + return new WorkflowTaskCreateLinearIssue(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateLinearIssue:WorkflowTaskCreateLinearIssue'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateLinearIssue. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateLinearIssue { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateLinearIssue.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateLinearIssue resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateLinearIssueArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateLinearIssueArgs | WorkflowTaskCreateLinearIssueState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateLinearIssueState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateLinearIssueArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateLinearIssue.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateLinearIssue resources. + */ +export interface WorkflowTaskCreateLinearIssueState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateLinearIssue resource. + */ +export interface WorkflowTaskCreateLinearIssueArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateLinearIssueComment.ts b/sdk/nodejs/workflowTaskCreateLinearIssueComment.ts new file mode 100644 index 0000000..ec95302 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateLinearIssueComment.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createLinearIssueComment task. + */ +export class WorkflowTaskCreateLinearIssueComment extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateLinearIssueComment resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateLinearIssueCommentState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateLinearIssueComment { + return new WorkflowTaskCreateLinearIssueComment(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateLinearIssueComment:WorkflowTaskCreateLinearIssueComment'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateLinearIssueComment. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateLinearIssueComment { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateLinearIssueComment.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateLinearIssueComment resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateLinearIssueCommentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateLinearIssueCommentArgs | WorkflowTaskCreateLinearIssueCommentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateLinearIssueCommentState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateLinearIssueCommentArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateLinearIssueComment.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateLinearIssueComment resources. + */ +export interface WorkflowTaskCreateLinearIssueCommentState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateLinearIssueComment resource. + */ +export interface WorkflowTaskCreateLinearIssueCommentArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateLinearSubtaskIssue.ts b/sdk/nodejs/workflowTaskCreateLinearSubtaskIssue.ts new file mode 100644 index 0000000..b0a763d --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateLinearSubtaskIssue.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createLinearSubtaskIssue task. + */ +export class WorkflowTaskCreateLinearSubtaskIssue extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateLinearSubtaskIssue resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateLinearSubtaskIssueState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateLinearSubtaskIssue { + return new WorkflowTaskCreateLinearSubtaskIssue(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateLinearSubtaskIssue:WorkflowTaskCreateLinearSubtaskIssue'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateLinearSubtaskIssue. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateLinearSubtaskIssue { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateLinearSubtaskIssue.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateLinearSubtaskIssue resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateLinearSubtaskIssueArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateLinearSubtaskIssueArgs | WorkflowTaskCreateLinearSubtaskIssueState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateLinearSubtaskIssueState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateLinearSubtaskIssueArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateLinearSubtaskIssue.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateLinearSubtaskIssue resources. + */ +export interface WorkflowTaskCreateLinearSubtaskIssueState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateLinearSubtaskIssue resource. + */ +export interface WorkflowTaskCreateLinearSubtaskIssueArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateMicrosoftTeamsMeeting.ts b/sdk/nodejs/workflowTaskCreateMicrosoftTeamsMeeting.ts new file mode 100644 index 0000000..ef87967 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateMicrosoftTeamsMeeting.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createMicrosoftTeamsMeeting task. + */ +export class WorkflowTaskCreateMicrosoftTeamsMeeting extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateMicrosoftTeamsMeeting resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateMicrosoftTeamsMeetingState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateMicrosoftTeamsMeeting { + return new WorkflowTaskCreateMicrosoftTeamsMeeting(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateMicrosoftTeamsMeeting:WorkflowTaskCreateMicrosoftTeamsMeeting'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateMicrosoftTeamsMeeting. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateMicrosoftTeamsMeeting { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateMicrosoftTeamsMeeting.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateMicrosoftTeamsMeeting resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateMicrosoftTeamsMeetingArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateMicrosoftTeamsMeetingArgs | WorkflowTaskCreateMicrosoftTeamsMeetingState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateMicrosoftTeamsMeetingState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateMicrosoftTeamsMeetingArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateMicrosoftTeamsMeeting.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateMicrosoftTeamsMeeting resources. + */ +export interface WorkflowTaskCreateMicrosoftTeamsMeetingState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateMicrosoftTeamsMeeting resource. + */ +export interface WorkflowTaskCreateMicrosoftTeamsMeetingArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateNotionPage.ts b/sdk/nodejs/workflowTaskCreateNotionPage.ts new file mode 100644 index 0000000..afd4b8e --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateNotionPage.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createNotionPage task. + */ +export class WorkflowTaskCreateNotionPage extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateNotionPage resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateNotionPageState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateNotionPage { + return new WorkflowTaskCreateNotionPage(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateNotionPage:WorkflowTaskCreateNotionPage'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateNotionPage. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateNotionPage { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateNotionPage.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateNotionPage resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateNotionPageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateNotionPageArgs | WorkflowTaskCreateNotionPageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateNotionPageState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateNotionPageArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateNotionPage.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateNotionPage resources. + */ +export interface WorkflowTaskCreateNotionPageState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateNotionPage resource. + */ +export interface WorkflowTaskCreateNotionPageArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateOpsgenieAlert.ts b/sdk/nodejs/workflowTaskCreateOpsgenieAlert.ts new file mode 100644 index 0000000..aacc63c --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateOpsgenieAlert.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createOpsgenieAlert task. + */ +export class WorkflowTaskCreateOpsgenieAlert extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateOpsgenieAlert resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateOpsgenieAlertState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateOpsgenieAlert { + return new WorkflowTaskCreateOpsgenieAlert(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateOpsgenieAlert:WorkflowTaskCreateOpsgenieAlert'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateOpsgenieAlert. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateOpsgenieAlert { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateOpsgenieAlert.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateOpsgenieAlert resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateOpsgenieAlertArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateOpsgenieAlertArgs | WorkflowTaskCreateOpsgenieAlertState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateOpsgenieAlertState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateOpsgenieAlertArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateOpsgenieAlert.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateOpsgenieAlert resources. + */ +export interface WorkflowTaskCreateOpsgenieAlertState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateOpsgenieAlert resource. + */ +export interface WorkflowTaskCreateOpsgenieAlertArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateOutlookEvent.ts b/sdk/nodejs/workflowTaskCreateOutlookEvent.ts new file mode 100644 index 0000000..253fa8d --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateOutlookEvent.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createOutlookEvent task. + */ +export class WorkflowTaskCreateOutlookEvent extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateOutlookEvent resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateOutlookEventState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateOutlookEvent { + return new WorkflowTaskCreateOutlookEvent(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateOutlookEvent:WorkflowTaskCreateOutlookEvent'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateOutlookEvent. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateOutlookEvent { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateOutlookEvent.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateOutlookEvent resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateOutlookEventArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateOutlookEventArgs | WorkflowTaskCreateOutlookEventState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateOutlookEventState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateOutlookEventArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateOutlookEvent.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateOutlookEvent resources. + */ +export interface WorkflowTaskCreateOutlookEventState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateOutlookEvent resource. + */ +export interface WorkflowTaskCreateOutlookEventArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreatePagerdutyStatusUpdate.ts b/sdk/nodejs/workflowTaskCreatePagerdutyStatusUpdate.ts new file mode 100644 index 0000000..a47aa6c --- /dev/null +++ b/sdk/nodejs/workflowTaskCreatePagerdutyStatusUpdate.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createPagerdutyStatusUpdate task. + */ +export class WorkflowTaskCreatePagerdutyStatusUpdate extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreatePagerdutyStatusUpdate resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreatePagerdutyStatusUpdateState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreatePagerdutyStatusUpdate { + return new WorkflowTaskCreatePagerdutyStatusUpdate(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreatePagerdutyStatusUpdate:WorkflowTaskCreatePagerdutyStatusUpdate'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreatePagerdutyStatusUpdate. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreatePagerdutyStatusUpdate { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreatePagerdutyStatusUpdate.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreatePagerdutyStatusUpdate resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreatePagerdutyStatusUpdateArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreatePagerdutyStatusUpdateArgs | WorkflowTaskCreatePagerdutyStatusUpdateState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreatePagerdutyStatusUpdateState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreatePagerdutyStatusUpdateArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreatePagerdutyStatusUpdate.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreatePagerdutyStatusUpdate resources. + */ +export interface WorkflowTaskCreatePagerdutyStatusUpdateState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreatePagerdutyStatusUpdate resource. + */ +export interface WorkflowTaskCreatePagerdutyStatusUpdateArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreatePagertreeAlert.ts b/sdk/nodejs/workflowTaskCreatePagertreeAlert.ts new file mode 100644 index 0000000..c74f172 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreatePagertreeAlert.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createPagertreeAlert task. + */ +export class WorkflowTaskCreatePagertreeAlert extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreatePagertreeAlert resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreatePagertreeAlertState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreatePagertreeAlert { + return new WorkflowTaskCreatePagertreeAlert(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreatePagertreeAlert:WorkflowTaskCreatePagertreeAlert'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreatePagertreeAlert. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreatePagertreeAlert { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreatePagertreeAlert.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreatePagertreeAlert resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreatePagertreeAlertArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreatePagertreeAlertArgs | WorkflowTaskCreatePagertreeAlertState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreatePagertreeAlertState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreatePagertreeAlertArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreatePagertreeAlert.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreatePagertreeAlert resources. + */ +export interface WorkflowTaskCreatePagertreeAlertState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreatePagertreeAlert resource. + */ +export interface WorkflowTaskCreatePagertreeAlertArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateQuipPage.ts b/sdk/nodejs/workflowTaskCreateQuipPage.ts new file mode 100644 index 0000000..f24ba5b --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateQuipPage.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createQuipPage task. + */ +export class WorkflowTaskCreateQuipPage extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateQuipPage resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateQuipPageState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateQuipPage { + return new WorkflowTaskCreateQuipPage(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateQuipPage:WorkflowTaskCreateQuipPage'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateQuipPage. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateQuipPage { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateQuipPage.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateQuipPage resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateQuipPageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateQuipPageArgs | WorkflowTaskCreateQuipPageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateQuipPageState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateQuipPageArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateQuipPage.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateQuipPage resources. + */ +export interface WorkflowTaskCreateQuipPageState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateQuipPage resource. + */ +export interface WorkflowTaskCreateQuipPageArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateServiceNowIncident.ts b/sdk/nodejs/workflowTaskCreateServiceNowIncident.ts new file mode 100644 index 0000000..c542dd3 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateServiceNowIncident.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createServiceNowIncident task. + */ +export class WorkflowTaskCreateServiceNowIncident extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateServiceNowIncident resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateServiceNowIncidentState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateServiceNowIncident { + return new WorkflowTaskCreateServiceNowIncident(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateServiceNowIncident:WorkflowTaskCreateServiceNowIncident'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateServiceNowIncident. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateServiceNowIncident { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateServiceNowIncident.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateServiceNowIncident resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateServiceNowIncidentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateServiceNowIncidentArgs | WorkflowTaskCreateServiceNowIncidentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateServiceNowIncidentState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateServiceNowIncidentArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateServiceNowIncident.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateServiceNowIncident resources. + */ +export interface WorkflowTaskCreateServiceNowIncidentState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateServiceNowIncident resource. + */ +export interface WorkflowTaskCreateServiceNowIncidentArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateSharepointPage.ts b/sdk/nodejs/workflowTaskCreateSharepointPage.ts new file mode 100644 index 0000000..aaa53b5 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateSharepointPage.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createSharepointPage task. + */ +export class WorkflowTaskCreateSharepointPage extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateSharepointPage resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateSharepointPageState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateSharepointPage { + return new WorkflowTaskCreateSharepointPage(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateSharepointPage:WorkflowTaskCreateSharepointPage'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateSharepointPage. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateSharepointPage { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateSharepointPage.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateSharepointPage resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateSharepointPageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateSharepointPageArgs | WorkflowTaskCreateSharepointPageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateSharepointPageState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateSharepointPageArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateSharepointPage.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateSharepointPage resources. + */ +export interface WorkflowTaskCreateSharepointPageState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateSharepointPage resource. + */ +export interface WorkflowTaskCreateSharepointPageArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateShortcutStory.ts b/sdk/nodejs/workflowTaskCreateShortcutStory.ts new file mode 100644 index 0000000..927a89a --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateShortcutStory.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createShortcutStory task. + */ +export class WorkflowTaskCreateShortcutStory extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateShortcutStory resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateShortcutStoryState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateShortcutStory { + return new WorkflowTaskCreateShortcutStory(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateShortcutStory:WorkflowTaskCreateShortcutStory'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateShortcutStory. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateShortcutStory { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateShortcutStory.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateShortcutStory resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateShortcutStoryArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateShortcutStoryArgs | WorkflowTaskCreateShortcutStoryState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateShortcutStoryState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateShortcutStoryArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateShortcutStory.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateShortcutStory resources. + */ +export interface WorkflowTaskCreateShortcutStoryState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateShortcutStory resource. + */ +export interface WorkflowTaskCreateShortcutStoryArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateShortcutTask.ts b/sdk/nodejs/workflowTaskCreateShortcutTask.ts new file mode 100644 index 0000000..ba8d3d0 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateShortcutTask.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createShortcutTask task. + */ +export class WorkflowTaskCreateShortcutTask extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateShortcutTask resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateShortcutTaskState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateShortcutTask { + return new WorkflowTaskCreateShortcutTask(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateShortcutTask:WorkflowTaskCreateShortcutTask'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateShortcutTask. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateShortcutTask { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateShortcutTask.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateShortcutTask resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateShortcutTaskArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateShortcutTaskArgs | WorkflowTaskCreateShortcutTaskState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateShortcutTaskState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateShortcutTaskArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateShortcutTask.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateShortcutTask resources. + */ +export interface WorkflowTaskCreateShortcutTaskState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateShortcutTask resource. + */ +export interface WorkflowTaskCreateShortcutTaskArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateSlackChannel.ts b/sdk/nodejs/workflowTaskCreateSlackChannel.ts new file mode 100644 index 0000000..6c9e8e1 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateSlackChannel.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createSlackChannel task. + */ +export class WorkflowTaskCreateSlackChannel extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateSlackChannel resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateSlackChannelState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateSlackChannel { + return new WorkflowTaskCreateSlackChannel(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateSlackChannel:WorkflowTaskCreateSlackChannel'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateSlackChannel. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateSlackChannel { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateSlackChannel.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateSlackChannel resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateSlackChannelArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateSlackChannelArgs | WorkflowTaskCreateSlackChannelState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateSlackChannelState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateSlackChannelArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateSlackChannel.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateSlackChannel resources. + */ +export interface WorkflowTaskCreateSlackChannelState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateSlackChannel resource. + */ +export interface WorkflowTaskCreateSlackChannelArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateTrelloCard.ts b/sdk/nodejs/workflowTaskCreateTrelloCard.ts new file mode 100644 index 0000000..5deda4f --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateTrelloCard.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createTrelloCard task. + */ +export class WorkflowTaskCreateTrelloCard extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateTrelloCard resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateTrelloCardState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateTrelloCard { + return new WorkflowTaskCreateTrelloCard(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateTrelloCard:WorkflowTaskCreateTrelloCard'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateTrelloCard. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateTrelloCard { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateTrelloCard.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateTrelloCard resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateTrelloCardArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateTrelloCardArgs | WorkflowTaskCreateTrelloCardState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateTrelloCardState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateTrelloCardArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateTrelloCard.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateTrelloCard resources. + */ +export interface WorkflowTaskCreateTrelloCardState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateTrelloCard resource. + */ +export interface WorkflowTaskCreateTrelloCardArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateWebexMeeting.ts b/sdk/nodejs/workflowTaskCreateWebexMeeting.ts new file mode 100644 index 0000000..c1b8ff5 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateWebexMeeting.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createWebexMeeting task. + */ +export class WorkflowTaskCreateWebexMeeting extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateWebexMeeting resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateWebexMeetingState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateWebexMeeting { + return new WorkflowTaskCreateWebexMeeting(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateWebexMeeting:WorkflowTaskCreateWebexMeeting'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateWebexMeeting. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateWebexMeeting { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateWebexMeeting.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateWebexMeeting resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateWebexMeetingArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateWebexMeetingArgs | WorkflowTaskCreateWebexMeetingState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateWebexMeetingState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateWebexMeetingArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateWebexMeeting.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateWebexMeeting resources. + */ +export interface WorkflowTaskCreateWebexMeetingState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateWebexMeeting resource. + */ +export interface WorkflowTaskCreateWebexMeetingArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateZendeskJiraLink.ts b/sdk/nodejs/workflowTaskCreateZendeskJiraLink.ts new file mode 100644 index 0000000..84967e2 --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateZendeskJiraLink.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createZendeskJiraLink task. + */ +export class WorkflowTaskCreateZendeskJiraLink extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateZendeskJiraLink resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateZendeskJiraLinkState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateZendeskJiraLink { + return new WorkflowTaskCreateZendeskJiraLink(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateZendeskJiraLink:WorkflowTaskCreateZendeskJiraLink'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateZendeskJiraLink. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateZendeskJiraLink { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateZendeskJiraLink.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateZendeskJiraLink resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateZendeskJiraLinkArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateZendeskJiraLinkArgs | WorkflowTaskCreateZendeskJiraLinkState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateZendeskJiraLinkState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateZendeskJiraLinkArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateZendeskJiraLink.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateZendeskJiraLink resources. + */ +export interface WorkflowTaskCreateZendeskJiraLinkState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateZendeskJiraLink resource. + */ +export interface WorkflowTaskCreateZendeskJiraLinkArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateZendeskTicket.ts b/sdk/nodejs/workflowTaskCreateZendeskTicket.ts new file mode 100644 index 0000000..d680feb --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateZendeskTicket.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createZendeskTicket task. + */ +export class WorkflowTaskCreateZendeskTicket extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateZendeskTicket resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateZendeskTicketState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateZendeskTicket { + return new WorkflowTaskCreateZendeskTicket(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateZendeskTicket:WorkflowTaskCreateZendeskTicket'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateZendeskTicket. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateZendeskTicket { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateZendeskTicket.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateZendeskTicket resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateZendeskTicketArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateZendeskTicketArgs | WorkflowTaskCreateZendeskTicketState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateZendeskTicketState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateZendeskTicketArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateZendeskTicket.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateZendeskTicket resources. + */ +export interface WorkflowTaskCreateZendeskTicketState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateZendeskTicket resource. + */ +export interface WorkflowTaskCreateZendeskTicketArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskCreateZoomMeeting.ts b/sdk/nodejs/workflowTaskCreateZoomMeeting.ts new file mode 100644 index 0000000..9eda2ff --- /dev/null +++ b/sdk/nodejs/workflowTaskCreateZoomMeeting.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow createZoomMeeting task. + */ +export class WorkflowTaskCreateZoomMeeting extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskCreateZoomMeeting resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskCreateZoomMeetingState, opts?: pulumi.CustomResourceOptions): WorkflowTaskCreateZoomMeeting { + return new WorkflowTaskCreateZoomMeeting(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskCreateZoomMeeting:WorkflowTaskCreateZoomMeeting'; + + /** + * Returns true if the given object is an instance of WorkflowTaskCreateZoomMeeting. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskCreateZoomMeeting { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskCreateZoomMeeting.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskCreateZoomMeeting resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskCreateZoomMeetingArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskCreateZoomMeetingArgs | WorkflowTaskCreateZoomMeetingState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskCreateZoomMeetingState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskCreateZoomMeetingArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskCreateZoomMeeting.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskCreateZoomMeeting resources. + */ +export interface WorkflowTaskCreateZoomMeetingState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskCreateZoomMeeting resource. + */ +export interface WorkflowTaskCreateZoomMeetingArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskGetAlerts.ts b/sdk/nodejs/workflowTaskGetAlerts.ts new file mode 100644 index 0000000..bd64f7f --- /dev/null +++ b/sdk/nodejs/workflowTaskGetAlerts.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow getAlerts task. + */ +export class WorkflowTaskGetAlerts extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskGetAlerts resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskGetAlertsState, opts?: pulumi.CustomResourceOptions): WorkflowTaskGetAlerts { + return new WorkflowTaskGetAlerts(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskGetAlerts:WorkflowTaskGetAlerts'; + + /** + * Returns true if the given object is an instance of WorkflowTaskGetAlerts. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskGetAlerts { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskGetAlerts.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskGetAlerts resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskGetAlertsArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskGetAlertsArgs | WorkflowTaskGetAlertsState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskGetAlertsState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskGetAlertsArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskGetAlerts.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskGetAlerts resources. + */ +export interface WorkflowTaskGetAlertsState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskGetAlerts resource. + */ +export interface WorkflowTaskGetAlertsArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskGetGithubCommits.ts b/sdk/nodejs/workflowTaskGetGithubCommits.ts new file mode 100644 index 0000000..3374d38 --- /dev/null +++ b/sdk/nodejs/workflowTaskGetGithubCommits.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow getGithubCommits task. + */ +export class WorkflowTaskGetGithubCommits extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskGetGithubCommits resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskGetGithubCommitsState, opts?: pulumi.CustomResourceOptions): WorkflowTaskGetGithubCommits { + return new WorkflowTaskGetGithubCommits(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskGetGithubCommits:WorkflowTaskGetGithubCommits'; + + /** + * Returns true if the given object is an instance of WorkflowTaskGetGithubCommits. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskGetGithubCommits { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskGetGithubCommits.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskGetGithubCommits resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskGetGithubCommitsArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskGetGithubCommitsArgs | WorkflowTaskGetGithubCommitsState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskGetGithubCommitsState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskGetGithubCommitsArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskGetGithubCommits.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskGetGithubCommits resources. + */ +export interface WorkflowTaskGetGithubCommitsState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskGetGithubCommits resource. + */ +export interface WorkflowTaskGetGithubCommitsArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskGetGitlabCommits.ts b/sdk/nodejs/workflowTaskGetGitlabCommits.ts new file mode 100644 index 0000000..1da842d --- /dev/null +++ b/sdk/nodejs/workflowTaskGetGitlabCommits.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow getGitlabCommits task. + */ +export class WorkflowTaskGetGitlabCommits extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskGetGitlabCommits resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskGetGitlabCommitsState, opts?: pulumi.CustomResourceOptions): WorkflowTaskGetGitlabCommits { + return new WorkflowTaskGetGitlabCommits(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskGetGitlabCommits:WorkflowTaskGetGitlabCommits'; + + /** + * Returns true if the given object is an instance of WorkflowTaskGetGitlabCommits. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskGetGitlabCommits { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskGetGitlabCommits.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskGetGitlabCommits resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskGetGitlabCommitsArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskGetGitlabCommitsArgs | WorkflowTaskGetGitlabCommitsState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskGetGitlabCommitsState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskGetGitlabCommitsArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskGetGitlabCommits.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskGetGitlabCommits resources. + */ +export interface WorkflowTaskGetGitlabCommitsState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskGetGitlabCommits resource. + */ +export interface WorkflowTaskGetGitlabCommitsArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskGetPulses.ts b/sdk/nodejs/workflowTaskGetPulses.ts new file mode 100644 index 0000000..d4d45b2 --- /dev/null +++ b/sdk/nodejs/workflowTaskGetPulses.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow getPulses task. + */ +export class WorkflowTaskGetPulses extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskGetPulses resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskGetPulsesState, opts?: pulumi.CustomResourceOptions): WorkflowTaskGetPulses { + return new WorkflowTaskGetPulses(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskGetPulses:WorkflowTaskGetPulses'; + + /** + * Returns true if the given object is an instance of WorkflowTaskGetPulses. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskGetPulses { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskGetPulses.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskGetPulses resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskGetPulsesArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskGetPulsesArgs | WorkflowTaskGetPulsesState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskGetPulsesState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskGetPulsesArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskGetPulses.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskGetPulses resources. + */ +export interface WorkflowTaskGetPulsesState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskGetPulses resource. + */ +export interface WorkflowTaskGetPulsesArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskHttpClient.ts b/sdk/nodejs/workflowTaskHttpClient.ts new file mode 100644 index 0000000..7a39a6e --- /dev/null +++ b/sdk/nodejs/workflowTaskHttpClient.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow httpClient task. + */ +export class WorkflowTaskHttpClient extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskHttpClient resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskHttpClientState, opts?: pulumi.CustomResourceOptions): WorkflowTaskHttpClient { + return new WorkflowTaskHttpClient(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskHttpClient:WorkflowTaskHttpClient'; + + /** + * Returns true if the given object is an instance of WorkflowTaskHttpClient. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskHttpClient { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskHttpClient.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskHttpClient resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskHttpClientArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskHttpClientArgs | WorkflowTaskHttpClientState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskHttpClientState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskHttpClientArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskHttpClient.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskHttpClient resources. + */ +export interface WorkflowTaskHttpClientState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskHttpClient resource. + */ +export interface WorkflowTaskHttpClientArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskInviteToSlackChannel.ts b/sdk/nodejs/workflowTaskInviteToSlackChannel.ts new file mode 100644 index 0000000..d537626 --- /dev/null +++ b/sdk/nodejs/workflowTaskInviteToSlackChannel.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow inviteToSlackChannel task. + * + * ## Example Usage + */ +export class WorkflowTaskInviteToSlackChannel extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskInviteToSlackChannel resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskInviteToSlackChannelState, opts?: pulumi.CustomResourceOptions): WorkflowTaskInviteToSlackChannel { + return new WorkflowTaskInviteToSlackChannel(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskInviteToSlackChannel:WorkflowTaskInviteToSlackChannel'; + + /** + * Returns true if the given object is an instance of WorkflowTaskInviteToSlackChannel. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskInviteToSlackChannel { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskInviteToSlackChannel.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskInviteToSlackChannel resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskInviteToSlackChannelArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskInviteToSlackChannelArgs | WorkflowTaskInviteToSlackChannelState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskInviteToSlackChannelState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskInviteToSlackChannelArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskInviteToSlackChannel.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannel resources. + */ +export interface WorkflowTaskInviteToSlackChannelState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskInviteToSlackChannel resource. + */ +export interface WorkflowTaskInviteToSlackChannelArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskInviteToSlackChannelOpsgenie.ts b/sdk/nodejs/workflowTaskInviteToSlackChannelOpsgenie.ts new file mode 100644 index 0000000..846b919 --- /dev/null +++ b/sdk/nodejs/workflowTaskInviteToSlackChannelOpsgenie.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow inviteToSlackChannelOpsgenie task. + */ +export class WorkflowTaskInviteToSlackChannelOpsgenie extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskInviteToSlackChannelOpsgenie resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskInviteToSlackChannelOpsgenieState, opts?: pulumi.CustomResourceOptions): WorkflowTaskInviteToSlackChannelOpsgenie { + return new WorkflowTaskInviteToSlackChannelOpsgenie(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskInviteToSlackChannelOpsgenie:WorkflowTaskInviteToSlackChannelOpsgenie'; + + /** + * Returns true if the given object is an instance of WorkflowTaskInviteToSlackChannelOpsgenie. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskInviteToSlackChannelOpsgenie { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskInviteToSlackChannelOpsgenie.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskInviteToSlackChannelOpsgenie resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskInviteToSlackChannelOpsgenieArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskInviteToSlackChannelOpsgenieArgs | WorkflowTaskInviteToSlackChannelOpsgenieState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskInviteToSlackChannelOpsgenieState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskInviteToSlackChannelOpsgenieArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskInviteToSlackChannelOpsgenie.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannelOpsgenie resources. + */ +export interface WorkflowTaskInviteToSlackChannelOpsgenieState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskInviteToSlackChannelOpsgenie resource. + */ +export interface WorkflowTaskInviteToSlackChannelOpsgenieArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskInviteToSlackChannelPagerduty.ts b/sdk/nodejs/workflowTaskInviteToSlackChannelPagerduty.ts new file mode 100644 index 0000000..7f6168f --- /dev/null +++ b/sdk/nodejs/workflowTaskInviteToSlackChannelPagerduty.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow inviteToSlackChannelPagerduty task. + */ +export class WorkflowTaskInviteToSlackChannelPagerduty extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskInviteToSlackChannelPagerduty resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskInviteToSlackChannelPagerdutyState, opts?: pulumi.CustomResourceOptions): WorkflowTaskInviteToSlackChannelPagerduty { + return new WorkflowTaskInviteToSlackChannelPagerduty(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskInviteToSlackChannelPagerduty:WorkflowTaskInviteToSlackChannelPagerduty'; + + /** + * Returns true if the given object is an instance of WorkflowTaskInviteToSlackChannelPagerduty. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskInviteToSlackChannelPagerduty { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskInviteToSlackChannelPagerduty.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskInviteToSlackChannelPagerduty resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskInviteToSlackChannelPagerdutyArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskInviteToSlackChannelPagerdutyArgs | WorkflowTaskInviteToSlackChannelPagerdutyState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskInviteToSlackChannelPagerdutyState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskInviteToSlackChannelPagerdutyArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskInviteToSlackChannelPagerduty.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannelPagerduty resources. + */ +export interface WorkflowTaskInviteToSlackChannelPagerdutyState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskInviteToSlackChannelPagerduty resource. + */ +export interface WorkflowTaskInviteToSlackChannelPagerdutyArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskInviteToSlackChannelRootly.ts b/sdk/nodejs/workflowTaskInviteToSlackChannelRootly.ts new file mode 100644 index 0000000..38a817d --- /dev/null +++ b/sdk/nodejs/workflowTaskInviteToSlackChannelRootly.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow inviteToSlackChannelRootly task. + */ +export class WorkflowTaskInviteToSlackChannelRootly extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskInviteToSlackChannelRootly resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskInviteToSlackChannelRootlyState, opts?: pulumi.CustomResourceOptions): WorkflowTaskInviteToSlackChannelRootly { + return new WorkflowTaskInviteToSlackChannelRootly(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskInviteToSlackChannelRootly:WorkflowTaskInviteToSlackChannelRootly'; + + /** + * Returns true if the given object is an instance of WorkflowTaskInviteToSlackChannelRootly. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskInviteToSlackChannelRootly { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskInviteToSlackChannelRootly.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskInviteToSlackChannelRootly resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskInviteToSlackChannelRootlyArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskInviteToSlackChannelRootlyArgs | WorkflowTaskInviteToSlackChannelRootlyState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskInviteToSlackChannelRootlyState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskInviteToSlackChannelRootlyArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskInviteToSlackChannelRootly.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannelRootly resources. + */ +export interface WorkflowTaskInviteToSlackChannelRootlyState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskInviteToSlackChannelRootly resource. + */ +export interface WorkflowTaskInviteToSlackChannelRootlyArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskInviteToSlackChannelVictorOps.ts b/sdk/nodejs/workflowTaskInviteToSlackChannelVictorOps.ts new file mode 100644 index 0000000..00cff2d --- /dev/null +++ b/sdk/nodejs/workflowTaskInviteToSlackChannelVictorOps.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow inviteToSlackChannelVictorOps task. + */ +export class WorkflowTaskInviteToSlackChannelVictorOps extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskInviteToSlackChannelVictorOps resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskInviteToSlackChannelVictorOpsState, opts?: pulumi.CustomResourceOptions): WorkflowTaskInviteToSlackChannelVictorOps { + return new WorkflowTaskInviteToSlackChannelVictorOps(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskInviteToSlackChannelVictorOps:WorkflowTaskInviteToSlackChannelVictorOps'; + + /** + * Returns true if the given object is an instance of WorkflowTaskInviteToSlackChannelVictorOps. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskInviteToSlackChannelVictorOps { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskInviteToSlackChannelVictorOps.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskInviteToSlackChannelVictorOps resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskInviteToSlackChannelVictorOpsArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskInviteToSlackChannelVictorOpsArgs | WorkflowTaskInviteToSlackChannelVictorOpsState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskInviteToSlackChannelVictorOpsState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskInviteToSlackChannelVictorOpsArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskInviteToSlackChannelVictorOps.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannelVictorOps resources. + */ +export interface WorkflowTaskInviteToSlackChannelVictorOpsState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskInviteToSlackChannelVictorOps resource. + */ +export interface WorkflowTaskInviteToSlackChannelVictorOpsArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskPageOpsgenieOnCallResponders.ts b/sdk/nodejs/workflowTaskPageOpsgenieOnCallResponders.ts new file mode 100644 index 0000000..6675335 --- /dev/null +++ b/sdk/nodejs/workflowTaskPageOpsgenieOnCallResponders.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow pageOpsgenieOnCallResponders task. + */ +export class WorkflowTaskPageOpsgenieOnCallResponders extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskPageOpsgenieOnCallResponders resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskPageOpsgenieOnCallRespondersState, opts?: pulumi.CustomResourceOptions): WorkflowTaskPageOpsgenieOnCallResponders { + return new WorkflowTaskPageOpsgenieOnCallResponders(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskPageOpsgenieOnCallResponders:WorkflowTaskPageOpsgenieOnCallResponders'; + + /** + * Returns true if the given object is an instance of WorkflowTaskPageOpsgenieOnCallResponders. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskPageOpsgenieOnCallResponders { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskPageOpsgenieOnCallResponders.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskPageOpsgenieOnCallResponders resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskPageOpsgenieOnCallRespondersArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskPageOpsgenieOnCallRespondersArgs | WorkflowTaskPageOpsgenieOnCallRespondersState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskPageOpsgenieOnCallRespondersState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskPageOpsgenieOnCallRespondersArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskPageOpsgenieOnCallResponders.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskPageOpsgenieOnCallResponders resources. + */ +export interface WorkflowTaskPageOpsgenieOnCallRespondersState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskPageOpsgenieOnCallResponders resource. + */ +export interface WorkflowTaskPageOpsgenieOnCallRespondersArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskPagePagerdutyOnCallResponders.ts b/sdk/nodejs/workflowTaskPagePagerdutyOnCallResponders.ts new file mode 100644 index 0000000..f1c9fc6 --- /dev/null +++ b/sdk/nodejs/workflowTaskPagePagerdutyOnCallResponders.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow pagePagerdutyOnCallResponders task. + * + * ## Example Usage + */ +export class WorkflowTaskPagePagerdutyOnCallResponders extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskPagePagerdutyOnCallResponders resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskPagePagerdutyOnCallRespondersState, opts?: pulumi.CustomResourceOptions): WorkflowTaskPagePagerdutyOnCallResponders { + return new WorkflowTaskPagePagerdutyOnCallResponders(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskPagePagerdutyOnCallResponders:WorkflowTaskPagePagerdutyOnCallResponders'; + + /** + * Returns true if the given object is an instance of WorkflowTaskPagePagerdutyOnCallResponders. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskPagePagerdutyOnCallResponders { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskPagePagerdutyOnCallResponders.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskPagePagerdutyOnCallResponders resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskPagePagerdutyOnCallRespondersArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskPagePagerdutyOnCallRespondersArgs | WorkflowTaskPagePagerdutyOnCallRespondersState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskPagePagerdutyOnCallRespondersState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskPagePagerdutyOnCallRespondersArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskPagePagerdutyOnCallResponders.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskPagePagerdutyOnCallResponders resources. + */ +export interface WorkflowTaskPagePagerdutyOnCallRespondersState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskPagePagerdutyOnCallResponders resource. + */ +export interface WorkflowTaskPagePagerdutyOnCallRespondersArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskPageRootlyOnCallResponders.ts b/sdk/nodejs/workflowTaskPageRootlyOnCallResponders.ts new file mode 100644 index 0000000..e9a32f1 --- /dev/null +++ b/sdk/nodejs/workflowTaskPageRootlyOnCallResponders.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow pageRootlyOnCallResponders task. + */ +export class WorkflowTaskPageRootlyOnCallResponders extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskPageRootlyOnCallResponders resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskPageRootlyOnCallRespondersState, opts?: pulumi.CustomResourceOptions): WorkflowTaskPageRootlyOnCallResponders { + return new WorkflowTaskPageRootlyOnCallResponders(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskPageRootlyOnCallResponders:WorkflowTaskPageRootlyOnCallResponders'; + + /** + * Returns true if the given object is an instance of WorkflowTaskPageRootlyOnCallResponders. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskPageRootlyOnCallResponders { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskPageRootlyOnCallResponders.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskPageRootlyOnCallResponders resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskPageRootlyOnCallRespondersArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskPageRootlyOnCallRespondersArgs | WorkflowTaskPageRootlyOnCallRespondersState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskPageRootlyOnCallRespondersState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskPageRootlyOnCallRespondersArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskPageRootlyOnCallResponders.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskPageRootlyOnCallResponders resources. + */ +export interface WorkflowTaskPageRootlyOnCallRespondersState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskPageRootlyOnCallResponders resource. + */ +export interface WorkflowTaskPageRootlyOnCallRespondersArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskPageVictorOpsOnCallResponders.ts b/sdk/nodejs/workflowTaskPageVictorOpsOnCallResponders.ts new file mode 100644 index 0000000..50cef93 --- /dev/null +++ b/sdk/nodejs/workflowTaskPageVictorOpsOnCallResponders.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow pageVictorOpsOnCallResponders task. + */ +export class WorkflowTaskPageVictorOpsOnCallResponders extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskPageVictorOpsOnCallResponders resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskPageVictorOpsOnCallRespondersState, opts?: pulumi.CustomResourceOptions): WorkflowTaskPageVictorOpsOnCallResponders { + return new WorkflowTaskPageVictorOpsOnCallResponders(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskPageVictorOpsOnCallResponders:WorkflowTaskPageVictorOpsOnCallResponders'; + + /** + * Returns true if the given object is an instance of WorkflowTaskPageVictorOpsOnCallResponders. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskPageVictorOpsOnCallResponders { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskPageVictorOpsOnCallResponders.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskPageVictorOpsOnCallResponders resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskPageVictorOpsOnCallRespondersArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskPageVictorOpsOnCallRespondersArgs | WorkflowTaskPageVictorOpsOnCallRespondersState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskPageVictorOpsOnCallRespondersState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskPageVictorOpsOnCallRespondersArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskPageVictorOpsOnCallResponders.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskPageVictorOpsOnCallResponders resources. + */ +export interface WorkflowTaskPageVictorOpsOnCallRespondersState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskPageVictorOpsOnCallResponders resource. + */ +export interface WorkflowTaskPageVictorOpsOnCallRespondersArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskPrint.ts b/sdk/nodejs/workflowTaskPrint.ts new file mode 100644 index 0000000..3627d23 --- /dev/null +++ b/sdk/nodejs/workflowTaskPrint.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow print task. + */ +export class WorkflowTaskPrint extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskPrint resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskPrintState, opts?: pulumi.CustomResourceOptions): WorkflowTaskPrint { + return new WorkflowTaskPrint(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskPrint:WorkflowTaskPrint'; + + /** + * Returns true if the given object is an instance of WorkflowTaskPrint. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskPrint { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskPrint.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskPrint resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskPrintArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskPrintArgs | WorkflowTaskPrintState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskPrintState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskPrintArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskPrint.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskPrint resources. + */ +export interface WorkflowTaskPrintState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskPrint resource. + */ +export interface WorkflowTaskPrintArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskPublishIncident.ts b/sdk/nodejs/workflowTaskPublishIncident.ts new file mode 100644 index 0000000..c652c34 --- /dev/null +++ b/sdk/nodejs/workflowTaskPublishIncident.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow publishIncident task. + * + * ## Example Usage + */ +export class WorkflowTaskPublishIncident extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskPublishIncident resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskPublishIncidentState, opts?: pulumi.CustomResourceOptions): WorkflowTaskPublishIncident { + return new WorkflowTaskPublishIncident(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskPublishIncident:WorkflowTaskPublishIncident'; + + /** + * Returns true if the given object is an instance of WorkflowTaskPublishIncident. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskPublishIncident { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskPublishIncident.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskPublishIncident resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskPublishIncidentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskPublishIncidentArgs | WorkflowTaskPublishIncidentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskPublishIncidentState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskPublishIncidentArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskPublishIncident.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskPublishIncident resources. + */ +export interface WorkflowTaskPublishIncidentState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskPublishIncident resource. + */ +export interface WorkflowTaskPublishIncidentArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskRedisClient.ts b/sdk/nodejs/workflowTaskRedisClient.ts new file mode 100644 index 0000000..c586731 --- /dev/null +++ b/sdk/nodejs/workflowTaskRedisClient.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow redisClient task. + */ +export class WorkflowTaskRedisClient extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskRedisClient resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskRedisClientState, opts?: pulumi.CustomResourceOptions): WorkflowTaskRedisClient { + return new WorkflowTaskRedisClient(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskRedisClient:WorkflowTaskRedisClient'; + + /** + * Returns true if the given object is an instance of WorkflowTaskRedisClient. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskRedisClient { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskRedisClient.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskRedisClient resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskRedisClientArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskRedisClientArgs | WorkflowTaskRedisClientState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskRedisClientState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskRedisClientArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskRedisClient.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskRedisClient resources. + */ +export interface WorkflowTaskRedisClientState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskRedisClient resource. + */ +export interface WorkflowTaskRedisClientArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskRemoveGoogleDocsPermissions.ts b/sdk/nodejs/workflowTaskRemoveGoogleDocsPermissions.ts new file mode 100644 index 0000000..9051e08 --- /dev/null +++ b/sdk/nodejs/workflowTaskRemoveGoogleDocsPermissions.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow removeGoogleDocsPermissions task. + */ +export class WorkflowTaskRemoveGoogleDocsPermissions extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskRemoveGoogleDocsPermissions resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskRemoveGoogleDocsPermissionsState, opts?: pulumi.CustomResourceOptions): WorkflowTaskRemoveGoogleDocsPermissions { + return new WorkflowTaskRemoveGoogleDocsPermissions(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskRemoveGoogleDocsPermissions:WorkflowTaskRemoveGoogleDocsPermissions'; + + /** + * Returns true if the given object is an instance of WorkflowTaskRemoveGoogleDocsPermissions. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskRemoveGoogleDocsPermissions { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskRemoveGoogleDocsPermissions.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskRemoveGoogleDocsPermissions resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskRemoveGoogleDocsPermissionsArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskRemoveGoogleDocsPermissionsArgs | WorkflowTaskRemoveGoogleDocsPermissionsState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskRemoveGoogleDocsPermissionsState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskRemoveGoogleDocsPermissionsArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskRemoveGoogleDocsPermissions.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskRemoveGoogleDocsPermissions resources. + */ +export interface WorkflowTaskRemoveGoogleDocsPermissionsState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskRemoveGoogleDocsPermissions resource. + */ +export interface WorkflowTaskRemoveGoogleDocsPermissionsArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskRenameSlackChannel.ts b/sdk/nodejs/workflowTaskRenameSlackChannel.ts new file mode 100644 index 0000000..f812f59 --- /dev/null +++ b/sdk/nodejs/workflowTaskRenameSlackChannel.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow renameSlackChannel task. + * + * ## Example Usage + */ +export class WorkflowTaskRenameSlackChannel extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskRenameSlackChannel resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskRenameSlackChannelState, opts?: pulumi.CustomResourceOptions): WorkflowTaskRenameSlackChannel { + return new WorkflowTaskRenameSlackChannel(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskRenameSlackChannel:WorkflowTaskRenameSlackChannel'; + + /** + * Returns true if the given object is an instance of WorkflowTaskRenameSlackChannel. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskRenameSlackChannel { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskRenameSlackChannel.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskRenameSlackChannel resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskRenameSlackChannelArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskRenameSlackChannelArgs | WorkflowTaskRenameSlackChannelState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskRenameSlackChannelState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskRenameSlackChannelArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskRenameSlackChannel.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskRenameSlackChannel resources. + */ +export interface WorkflowTaskRenameSlackChannelState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskRenameSlackChannel resource. + */ +export interface WorkflowTaskRenameSlackChannelArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskRunCommandHeroku.ts b/sdk/nodejs/workflowTaskRunCommandHeroku.ts new file mode 100644 index 0000000..0168f09 --- /dev/null +++ b/sdk/nodejs/workflowTaskRunCommandHeroku.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow runCommandHeroku task. + */ +export class WorkflowTaskRunCommandHeroku extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskRunCommandHeroku resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskRunCommandHerokuState, opts?: pulumi.CustomResourceOptions): WorkflowTaskRunCommandHeroku { + return new WorkflowTaskRunCommandHeroku(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskRunCommandHeroku:WorkflowTaskRunCommandHeroku'; + + /** + * Returns true if the given object is an instance of WorkflowTaskRunCommandHeroku. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskRunCommandHeroku { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskRunCommandHeroku.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskRunCommandHeroku resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskRunCommandHerokuArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskRunCommandHerokuArgs | WorkflowTaskRunCommandHerokuState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskRunCommandHerokuState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskRunCommandHerokuArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskRunCommandHeroku.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskRunCommandHeroku resources. + */ +export interface WorkflowTaskRunCommandHerokuState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskRunCommandHeroku resource. + */ +export interface WorkflowTaskRunCommandHerokuArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskSendDashboardReport.ts b/sdk/nodejs/workflowTaskSendDashboardReport.ts new file mode 100644 index 0000000..8933dae --- /dev/null +++ b/sdk/nodejs/workflowTaskSendDashboardReport.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow sendDashboardReport task. + */ +export class WorkflowTaskSendDashboardReport extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskSendDashboardReport resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskSendDashboardReportState, opts?: pulumi.CustomResourceOptions): WorkflowTaskSendDashboardReport { + return new WorkflowTaskSendDashboardReport(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskSendDashboardReport:WorkflowTaskSendDashboardReport'; + + /** + * Returns true if the given object is an instance of WorkflowTaskSendDashboardReport. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskSendDashboardReport { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskSendDashboardReport.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskSendDashboardReport resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskSendDashboardReportArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskSendDashboardReportArgs | WorkflowTaskSendDashboardReportState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskSendDashboardReportState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskSendDashboardReportArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskSendDashboardReport.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskSendDashboardReport resources. + */ +export interface WorkflowTaskSendDashboardReportState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskSendDashboardReport resource. + */ +export interface WorkflowTaskSendDashboardReportArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskSendEmail.ts b/sdk/nodejs/workflowTaskSendEmail.ts new file mode 100644 index 0000000..e341583 --- /dev/null +++ b/sdk/nodejs/workflowTaskSendEmail.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow sendEmail task. + * + * ## Example Usage + */ +export class WorkflowTaskSendEmail extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskSendEmail resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskSendEmailState, opts?: pulumi.CustomResourceOptions): WorkflowTaskSendEmail { + return new WorkflowTaskSendEmail(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskSendEmail:WorkflowTaskSendEmail'; + + /** + * Returns true if the given object is an instance of WorkflowTaskSendEmail. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskSendEmail { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskSendEmail.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskSendEmail resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskSendEmailArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskSendEmailArgs | WorkflowTaskSendEmailState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskSendEmailState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskSendEmailArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskSendEmail.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskSendEmail resources. + */ +export interface WorkflowTaskSendEmailState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskSendEmail resource. + */ +export interface WorkflowTaskSendEmailArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskSendSlackBlocks.ts b/sdk/nodejs/workflowTaskSendSlackBlocks.ts new file mode 100644 index 0000000..7200e2d --- /dev/null +++ b/sdk/nodejs/workflowTaskSendSlackBlocks.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow sendSlackBlocks task. + * + * ## Example Usage + */ +export class WorkflowTaskSendSlackBlocks extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskSendSlackBlocks resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskSendSlackBlocksState, opts?: pulumi.CustomResourceOptions): WorkflowTaskSendSlackBlocks { + return new WorkflowTaskSendSlackBlocks(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskSendSlackBlocks:WorkflowTaskSendSlackBlocks'; + + /** + * Returns true if the given object is an instance of WorkflowTaskSendSlackBlocks. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskSendSlackBlocks { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskSendSlackBlocks.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskSendSlackBlocks resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskSendSlackBlocksArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskSendSlackBlocksArgs | WorkflowTaskSendSlackBlocksState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskSendSlackBlocksState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskSendSlackBlocksArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskSendSlackBlocks.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskSendSlackBlocks resources. + */ +export interface WorkflowTaskSendSlackBlocksState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskSendSlackBlocks resource. + */ +export interface WorkflowTaskSendSlackBlocksArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskSendSlackMessage.ts b/sdk/nodejs/workflowTaskSendSlackMessage.ts new file mode 100644 index 0000000..c14fd63 --- /dev/null +++ b/sdk/nodejs/workflowTaskSendSlackMessage.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow sendSlackMessage task. + * + * ## Example Usage + */ +export class WorkflowTaskSendSlackMessage extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskSendSlackMessage resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskSendSlackMessageState, opts?: pulumi.CustomResourceOptions): WorkflowTaskSendSlackMessage { + return new WorkflowTaskSendSlackMessage(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskSendSlackMessage:WorkflowTaskSendSlackMessage'; + + /** + * Returns true if the given object is an instance of WorkflowTaskSendSlackMessage. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskSendSlackMessage { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskSendSlackMessage.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskSendSlackMessage resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskSendSlackMessageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskSendSlackMessageArgs | WorkflowTaskSendSlackMessageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskSendSlackMessageState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskSendSlackMessageArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskSendSlackMessage.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskSendSlackMessage resources. + */ +export interface WorkflowTaskSendSlackMessageState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskSendSlackMessage resource. + */ +export interface WorkflowTaskSendSlackMessageArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskSendSms.ts b/sdk/nodejs/workflowTaskSendSms.ts new file mode 100644 index 0000000..73df370 --- /dev/null +++ b/sdk/nodejs/workflowTaskSendSms.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow sendSms task. + * + * ## Example Usage + */ +export class WorkflowTaskSendSms extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskSendSms resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskSendSmsState, opts?: pulumi.CustomResourceOptions): WorkflowTaskSendSms { + return new WorkflowTaskSendSms(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskSendSms:WorkflowTaskSendSms'; + + /** + * Returns true if the given object is an instance of WorkflowTaskSendSms. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskSendSms { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskSendSms.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskSendSms resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskSendSmsArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskSendSmsArgs | WorkflowTaskSendSmsState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskSendSmsState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskSendSmsArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskSendSms.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskSendSms resources. + */ +export interface WorkflowTaskSendSmsState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskSendSms resource. + */ +export interface WorkflowTaskSendSmsArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskSendWhatsappMessage.ts b/sdk/nodejs/workflowTaskSendWhatsappMessage.ts new file mode 100644 index 0000000..ea37d4b --- /dev/null +++ b/sdk/nodejs/workflowTaskSendWhatsappMessage.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow sendWhatsappMessage task. + */ +export class WorkflowTaskSendWhatsappMessage extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskSendWhatsappMessage resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskSendWhatsappMessageState, opts?: pulumi.CustomResourceOptions): WorkflowTaskSendWhatsappMessage { + return new WorkflowTaskSendWhatsappMessage(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskSendWhatsappMessage:WorkflowTaskSendWhatsappMessage'; + + /** + * Returns true if the given object is an instance of WorkflowTaskSendWhatsappMessage. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskSendWhatsappMessage { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskSendWhatsappMessage.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskSendWhatsappMessage resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskSendWhatsappMessageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskSendWhatsappMessageArgs | WorkflowTaskSendWhatsappMessageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskSendWhatsappMessageState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskSendWhatsappMessageArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskSendWhatsappMessage.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskSendWhatsappMessage resources. + */ +export interface WorkflowTaskSendWhatsappMessageState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskSendWhatsappMessage resource. + */ +export interface WorkflowTaskSendWhatsappMessageArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskSnapshotDatadogGraph.ts b/sdk/nodejs/workflowTaskSnapshotDatadogGraph.ts new file mode 100644 index 0000000..5472e0f --- /dev/null +++ b/sdk/nodejs/workflowTaskSnapshotDatadogGraph.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow snapshotDatadogGraph task. + */ +export class WorkflowTaskSnapshotDatadogGraph extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskSnapshotDatadogGraph resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskSnapshotDatadogGraphState, opts?: pulumi.CustomResourceOptions): WorkflowTaskSnapshotDatadogGraph { + return new WorkflowTaskSnapshotDatadogGraph(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskSnapshotDatadogGraph:WorkflowTaskSnapshotDatadogGraph'; + + /** + * Returns true if the given object is an instance of WorkflowTaskSnapshotDatadogGraph. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskSnapshotDatadogGraph { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskSnapshotDatadogGraph.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskSnapshotDatadogGraph resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskSnapshotDatadogGraphArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskSnapshotDatadogGraphArgs | WorkflowTaskSnapshotDatadogGraphState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskSnapshotDatadogGraphState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskSnapshotDatadogGraphArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskSnapshotDatadogGraph.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskSnapshotDatadogGraph resources. + */ +export interface WorkflowTaskSnapshotDatadogGraphState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskSnapshotDatadogGraph resource. + */ +export interface WorkflowTaskSnapshotDatadogGraphArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskSnapshotGrafanaDashboard.ts b/sdk/nodejs/workflowTaskSnapshotGrafanaDashboard.ts new file mode 100644 index 0000000..82cdced --- /dev/null +++ b/sdk/nodejs/workflowTaskSnapshotGrafanaDashboard.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow snapshotGrafanaDashboard task. + */ +export class WorkflowTaskSnapshotGrafanaDashboard extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskSnapshotGrafanaDashboard resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskSnapshotGrafanaDashboardState, opts?: pulumi.CustomResourceOptions): WorkflowTaskSnapshotGrafanaDashboard { + return new WorkflowTaskSnapshotGrafanaDashboard(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskSnapshotGrafanaDashboard:WorkflowTaskSnapshotGrafanaDashboard'; + + /** + * Returns true if the given object is an instance of WorkflowTaskSnapshotGrafanaDashboard. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskSnapshotGrafanaDashboard { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskSnapshotGrafanaDashboard.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskSnapshotGrafanaDashboard resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskSnapshotGrafanaDashboardArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskSnapshotGrafanaDashboardArgs | WorkflowTaskSnapshotGrafanaDashboardState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskSnapshotGrafanaDashboardState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskSnapshotGrafanaDashboardArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskSnapshotGrafanaDashboard.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskSnapshotGrafanaDashboard resources. + */ +export interface WorkflowTaskSnapshotGrafanaDashboardState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskSnapshotGrafanaDashboard resource. + */ +export interface WorkflowTaskSnapshotGrafanaDashboardArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskSnapshotLookerLook.ts b/sdk/nodejs/workflowTaskSnapshotLookerLook.ts new file mode 100644 index 0000000..cc85be0 --- /dev/null +++ b/sdk/nodejs/workflowTaskSnapshotLookerLook.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow snapshotLookerLook task. + */ +export class WorkflowTaskSnapshotLookerLook extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskSnapshotLookerLook resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskSnapshotLookerLookState, opts?: pulumi.CustomResourceOptions): WorkflowTaskSnapshotLookerLook { + return new WorkflowTaskSnapshotLookerLook(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskSnapshotLookerLook:WorkflowTaskSnapshotLookerLook'; + + /** + * Returns true if the given object is an instance of WorkflowTaskSnapshotLookerLook. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskSnapshotLookerLook { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskSnapshotLookerLook.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskSnapshotLookerLook resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskSnapshotLookerLookArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskSnapshotLookerLookArgs | WorkflowTaskSnapshotLookerLookState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskSnapshotLookerLookState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskSnapshotLookerLookArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskSnapshotLookerLook.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskSnapshotLookerLook resources. + */ +export interface WorkflowTaskSnapshotLookerLookState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskSnapshotLookerLook resource. + */ +export interface WorkflowTaskSnapshotLookerLookArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskSnapshotNewRelicGraph.ts b/sdk/nodejs/workflowTaskSnapshotNewRelicGraph.ts new file mode 100644 index 0000000..86ba160 --- /dev/null +++ b/sdk/nodejs/workflowTaskSnapshotNewRelicGraph.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow snapshotNewRelicGraph task. + */ +export class WorkflowTaskSnapshotNewRelicGraph extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskSnapshotNewRelicGraph resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskSnapshotNewRelicGraphState, opts?: pulumi.CustomResourceOptions): WorkflowTaskSnapshotNewRelicGraph { + return new WorkflowTaskSnapshotNewRelicGraph(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskSnapshotNewRelicGraph:WorkflowTaskSnapshotNewRelicGraph'; + + /** + * Returns true if the given object is an instance of WorkflowTaskSnapshotNewRelicGraph. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskSnapshotNewRelicGraph { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskSnapshotNewRelicGraph.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskSnapshotNewRelicGraph resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskSnapshotNewRelicGraphArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskSnapshotNewRelicGraphArgs | WorkflowTaskSnapshotNewRelicGraphState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskSnapshotNewRelicGraphState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskSnapshotNewRelicGraphArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskSnapshotNewRelicGraph.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskSnapshotNewRelicGraph resources. + */ +export interface WorkflowTaskSnapshotNewRelicGraphState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskSnapshotNewRelicGraph resource. + */ +export interface WorkflowTaskSnapshotNewRelicGraphArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskTriggerWorkflow.ts b/sdk/nodejs/workflowTaskTriggerWorkflow.ts new file mode 100644 index 0000000..9a243fa --- /dev/null +++ b/sdk/nodejs/workflowTaskTriggerWorkflow.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow triggerWorkflow task. + * + * ## Example Usage + */ +export class WorkflowTaskTriggerWorkflow extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskTriggerWorkflow resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskTriggerWorkflowState, opts?: pulumi.CustomResourceOptions): WorkflowTaskTriggerWorkflow { + return new WorkflowTaskTriggerWorkflow(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskTriggerWorkflow:WorkflowTaskTriggerWorkflow'; + + /** + * Returns true if the given object is an instance of WorkflowTaskTriggerWorkflow. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskTriggerWorkflow { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskTriggerWorkflow.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskTriggerWorkflow resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskTriggerWorkflowArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskTriggerWorkflowArgs | WorkflowTaskTriggerWorkflowState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskTriggerWorkflowState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskTriggerWorkflowArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskTriggerWorkflow.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskTriggerWorkflow resources. + */ +export interface WorkflowTaskTriggerWorkflowState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskTriggerWorkflow resource. + */ +export interface WorkflowTaskTriggerWorkflowArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskTweetTwitterMessage.ts b/sdk/nodejs/workflowTaskTweetTwitterMessage.ts new file mode 100644 index 0000000..91ef4ef --- /dev/null +++ b/sdk/nodejs/workflowTaskTweetTwitterMessage.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow tweetTwitterMessage task. + */ +export class WorkflowTaskTweetTwitterMessage extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskTweetTwitterMessage resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskTweetTwitterMessageState, opts?: pulumi.CustomResourceOptions): WorkflowTaskTweetTwitterMessage { + return new WorkflowTaskTweetTwitterMessage(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskTweetTwitterMessage:WorkflowTaskTweetTwitterMessage'; + + /** + * Returns true if the given object is an instance of WorkflowTaskTweetTwitterMessage. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskTweetTwitterMessage { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskTweetTwitterMessage.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskTweetTwitterMessage resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskTweetTwitterMessageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskTweetTwitterMessageArgs | WorkflowTaskTweetTwitterMessageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskTweetTwitterMessageState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskTweetTwitterMessageArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskTweetTwitterMessage.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskTweetTwitterMessage resources. + */ +export interface WorkflowTaskTweetTwitterMessageState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskTweetTwitterMessage resource. + */ +export interface WorkflowTaskTweetTwitterMessageArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateActionItem.ts b/sdk/nodejs/workflowTaskUpdateActionItem.ts new file mode 100644 index 0000000..f9b7ba3 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateActionItem.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateActionItem task. + */ +export class WorkflowTaskUpdateActionItem extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateActionItem resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateActionItemState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateActionItem { + return new WorkflowTaskUpdateActionItem(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateActionItem:WorkflowTaskUpdateActionItem'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateActionItem. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateActionItem { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateActionItem.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateActionItem resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateActionItemArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateActionItemArgs | WorkflowTaskUpdateActionItemState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateActionItemState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateActionItemArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateActionItem.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateActionItem resources. + */ +export interface WorkflowTaskUpdateActionItemState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateActionItem resource. + */ +export interface WorkflowTaskUpdateActionItemArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateAirtableTableRecord.ts b/sdk/nodejs/workflowTaskUpdateAirtableTableRecord.ts new file mode 100644 index 0000000..aecd555 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateAirtableTableRecord.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateAirtableTableRecord task. + */ +export class WorkflowTaskUpdateAirtableTableRecord extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateAirtableTableRecord resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateAirtableTableRecordState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateAirtableTableRecord { + return new WorkflowTaskUpdateAirtableTableRecord(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateAirtableTableRecord:WorkflowTaskUpdateAirtableTableRecord'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateAirtableTableRecord. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateAirtableTableRecord { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateAirtableTableRecord.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateAirtableTableRecord resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateAirtableTableRecordArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateAirtableTableRecordArgs | WorkflowTaskUpdateAirtableTableRecordState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateAirtableTableRecordState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateAirtableTableRecordArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateAirtableTableRecord.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateAirtableTableRecord resources. + */ +export interface WorkflowTaskUpdateAirtableTableRecordState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateAirtableTableRecord resource. + */ +export interface WorkflowTaskUpdateAirtableTableRecordArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateAsanaTask.ts b/sdk/nodejs/workflowTaskUpdateAsanaTask.ts new file mode 100644 index 0000000..4eeeae7 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateAsanaTask.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateAsanaTask task. + */ +export class WorkflowTaskUpdateAsanaTask extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateAsanaTask resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateAsanaTaskState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateAsanaTask { + return new WorkflowTaskUpdateAsanaTask(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateAsanaTask:WorkflowTaskUpdateAsanaTask'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateAsanaTask. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateAsanaTask { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateAsanaTask.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateAsanaTask resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateAsanaTaskArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateAsanaTaskArgs | WorkflowTaskUpdateAsanaTaskState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateAsanaTaskState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateAsanaTaskArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateAsanaTask.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateAsanaTask resources. + */ +export interface WorkflowTaskUpdateAsanaTaskState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateAsanaTask resource. + */ +export interface WorkflowTaskUpdateAsanaTaskArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateAttachedAlerts.ts b/sdk/nodejs/workflowTaskUpdateAttachedAlerts.ts new file mode 100644 index 0000000..bc6849c --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateAttachedAlerts.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateAttachedAlerts task. + */ +export class WorkflowTaskUpdateAttachedAlerts extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateAttachedAlerts resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateAttachedAlertsState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateAttachedAlerts { + return new WorkflowTaskUpdateAttachedAlerts(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateAttachedAlerts:WorkflowTaskUpdateAttachedAlerts'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateAttachedAlerts. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateAttachedAlerts { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateAttachedAlerts.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateAttachedAlerts resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateAttachedAlertsArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateAttachedAlertsArgs | WorkflowTaskUpdateAttachedAlertsState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateAttachedAlertsState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateAttachedAlertsArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateAttachedAlerts.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateAttachedAlerts resources. + */ +export interface WorkflowTaskUpdateAttachedAlertsState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateAttachedAlerts resource. + */ +export interface WorkflowTaskUpdateAttachedAlertsArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateClickupTask.ts b/sdk/nodejs/workflowTaskUpdateClickupTask.ts new file mode 100644 index 0000000..451e664 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateClickupTask.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateClickupTask task. + */ +export class WorkflowTaskUpdateClickupTask extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateClickupTask resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateClickupTaskState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateClickupTask { + return new WorkflowTaskUpdateClickupTask(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateClickupTask:WorkflowTaskUpdateClickupTask'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateClickupTask. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateClickupTask { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateClickupTask.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateClickupTask resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateClickupTaskArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateClickupTaskArgs | WorkflowTaskUpdateClickupTaskState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateClickupTaskState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateClickupTaskArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateClickupTask.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateClickupTask resources. + */ +export interface WorkflowTaskUpdateClickupTaskState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateClickupTask resource. + */ +export interface WorkflowTaskUpdateClickupTaskArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateGithubIssue.ts b/sdk/nodejs/workflowTaskUpdateGithubIssue.ts new file mode 100644 index 0000000..166e3c3 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateGithubIssue.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateGithubIssue task. + */ +export class WorkflowTaskUpdateGithubIssue extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateGithubIssue resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateGithubIssueState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateGithubIssue { + return new WorkflowTaskUpdateGithubIssue(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateGithubIssue:WorkflowTaskUpdateGithubIssue'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateGithubIssue. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateGithubIssue { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateGithubIssue.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateGithubIssue resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateGithubIssueArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateGithubIssueArgs | WorkflowTaskUpdateGithubIssueState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateGithubIssueState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateGithubIssueArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateGithubIssue.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateGithubIssue resources. + */ +export interface WorkflowTaskUpdateGithubIssueState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateGithubIssue resource. + */ +export interface WorkflowTaskUpdateGithubIssueArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateGitlabIssue.ts b/sdk/nodejs/workflowTaskUpdateGitlabIssue.ts new file mode 100644 index 0000000..56662c7 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateGitlabIssue.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateGitlabIssue task. + */ +export class WorkflowTaskUpdateGitlabIssue extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateGitlabIssue resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateGitlabIssueState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateGitlabIssue { + return new WorkflowTaskUpdateGitlabIssue(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateGitlabIssue:WorkflowTaskUpdateGitlabIssue'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateGitlabIssue. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateGitlabIssue { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateGitlabIssue.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateGitlabIssue resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateGitlabIssueArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateGitlabIssueArgs | WorkflowTaskUpdateGitlabIssueState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateGitlabIssueState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateGitlabIssueArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateGitlabIssue.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateGitlabIssue resources. + */ +export interface WorkflowTaskUpdateGitlabIssueState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateGitlabIssue resource. + */ +export interface WorkflowTaskUpdateGitlabIssueArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateGoogleCalendarEvent.ts b/sdk/nodejs/workflowTaskUpdateGoogleCalendarEvent.ts new file mode 100644 index 0000000..a6b5b5e --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateGoogleCalendarEvent.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateGoogleCalendarEvent task. + */ +export class WorkflowTaskUpdateGoogleCalendarEvent extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateGoogleCalendarEvent resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateGoogleCalendarEventState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateGoogleCalendarEvent { + return new WorkflowTaskUpdateGoogleCalendarEvent(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateGoogleCalendarEvent:WorkflowTaskUpdateGoogleCalendarEvent'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateGoogleCalendarEvent. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateGoogleCalendarEvent { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateGoogleCalendarEvent.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateGoogleCalendarEvent resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateGoogleCalendarEventArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateGoogleCalendarEventArgs | WorkflowTaskUpdateGoogleCalendarEventState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateGoogleCalendarEventState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateGoogleCalendarEventArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateGoogleCalendarEvent.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateGoogleCalendarEvent resources. + */ +export interface WorkflowTaskUpdateGoogleCalendarEventState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateGoogleCalendarEvent resource. + */ +export interface WorkflowTaskUpdateGoogleCalendarEventArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateGoogleDocsPage.ts b/sdk/nodejs/workflowTaskUpdateGoogleDocsPage.ts new file mode 100644 index 0000000..da5dca9 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateGoogleDocsPage.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateGoogleDocsPage task. + */ +export class WorkflowTaskUpdateGoogleDocsPage extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateGoogleDocsPage resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateGoogleDocsPageState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateGoogleDocsPage { + return new WorkflowTaskUpdateGoogleDocsPage(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateGoogleDocsPage:WorkflowTaskUpdateGoogleDocsPage'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateGoogleDocsPage. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateGoogleDocsPage { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateGoogleDocsPage.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateGoogleDocsPage resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateGoogleDocsPageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateGoogleDocsPageArgs | WorkflowTaskUpdateGoogleDocsPageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateGoogleDocsPageState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateGoogleDocsPageArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateGoogleDocsPage.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateGoogleDocsPage resources. + */ +export interface WorkflowTaskUpdateGoogleDocsPageState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateGoogleDocsPage resource. + */ +export interface WorkflowTaskUpdateGoogleDocsPageArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateIncident.ts b/sdk/nodejs/workflowTaskUpdateIncident.ts new file mode 100644 index 0000000..72c8c4a --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateIncident.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateIncident task. + */ +export class WorkflowTaskUpdateIncident extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateIncident resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateIncidentState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateIncident { + return new WorkflowTaskUpdateIncident(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateIncident:WorkflowTaskUpdateIncident'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateIncident. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateIncident { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateIncident.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateIncident resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateIncidentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateIncidentArgs | WorkflowTaskUpdateIncidentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateIncidentState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateIncidentArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateIncident.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateIncident resources. + */ +export interface WorkflowTaskUpdateIncidentState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateIncident resource. + */ +export interface WorkflowTaskUpdateIncidentArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateIncidentPostmortem.ts b/sdk/nodejs/workflowTaskUpdateIncidentPostmortem.ts new file mode 100644 index 0000000..9fdaa4a --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateIncidentPostmortem.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateIncidentPostmortem task. + */ +export class WorkflowTaskUpdateIncidentPostmortem extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateIncidentPostmortem resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateIncidentPostmortemState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateIncidentPostmortem { + return new WorkflowTaskUpdateIncidentPostmortem(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateIncidentPostmortem:WorkflowTaskUpdateIncidentPostmortem'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateIncidentPostmortem. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateIncidentPostmortem { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateIncidentPostmortem.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateIncidentPostmortem resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateIncidentPostmortemArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateIncidentPostmortemArgs | WorkflowTaskUpdateIncidentPostmortemState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateIncidentPostmortemState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateIncidentPostmortemArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateIncidentPostmortem.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateIncidentPostmortem resources. + */ +export interface WorkflowTaskUpdateIncidentPostmortemState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateIncidentPostmortem resource. + */ +export interface WorkflowTaskUpdateIncidentPostmortemArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateJiraIssue.ts b/sdk/nodejs/workflowTaskUpdateJiraIssue.ts new file mode 100644 index 0000000..35f357d --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateJiraIssue.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateJiraIssue task. + */ +export class WorkflowTaskUpdateJiraIssue extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateJiraIssue resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateJiraIssueState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateJiraIssue { + return new WorkflowTaskUpdateJiraIssue(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateJiraIssue:WorkflowTaskUpdateJiraIssue'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateJiraIssue. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateJiraIssue { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateJiraIssue.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateJiraIssue resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateJiraIssueArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateJiraIssueArgs | WorkflowTaskUpdateJiraIssueState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateJiraIssueState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateJiraIssueArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateJiraIssue.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateJiraIssue resources. + */ +export interface WorkflowTaskUpdateJiraIssueState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateJiraIssue resource. + */ +export interface WorkflowTaskUpdateJiraIssueArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateLinearIssue.ts b/sdk/nodejs/workflowTaskUpdateLinearIssue.ts new file mode 100644 index 0000000..073c00f --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateLinearIssue.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateLinearIssue task. + */ +export class WorkflowTaskUpdateLinearIssue extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateLinearIssue resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateLinearIssueState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateLinearIssue { + return new WorkflowTaskUpdateLinearIssue(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateLinearIssue:WorkflowTaskUpdateLinearIssue'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateLinearIssue. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateLinearIssue { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateLinearIssue.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateLinearIssue resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateLinearIssueArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateLinearIssueArgs | WorkflowTaskUpdateLinearIssueState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateLinearIssueState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateLinearIssueArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateLinearIssue.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateLinearIssue resources. + */ +export interface WorkflowTaskUpdateLinearIssueState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateLinearIssue resource. + */ +export interface WorkflowTaskUpdateLinearIssueArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateNotionPage.ts b/sdk/nodejs/workflowTaskUpdateNotionPage.ts new file mode 100644 index 0000000..10407e5 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateNotionPage.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateNotionPage task. + */ +export class WorkflowTaskUpdateNotionPage extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateNotionPage resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateNotionPageState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateNotionPage { + return new WorkflowTaskUpdateNotionPage(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateNotionPage:WorkflowTaskUpdateNotionPage'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateNotionPage. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateNotionPage { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateNotionPage.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateNotionPage resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateNotionPageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateNotionPageArgs | WorkflowTaskUpdateNotionPageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateNotionPageState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateNotionPageArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateNotionPage.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateNotionPage resources. + */ +export interface WorkflowTaskUpdateNotionPageState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateNotionPage resource. + */ +export interface WorkflowTaskUpdateNotionPageArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateOpsgenieAlert.ts b/sdk/nodejs/workflowTaskUpdateOpsgenieAlert.ts new file mode 100644 index 0000000..1618473 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateOpsgenieAlert.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateOpsgenieAlert task. + */ +export class WorkflowTaskUpdateOpsgenieAlert extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateOpsgenieAlert resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateOpsgenieAlertState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateOpsgenieAlert { + return new WorkflowTaskUpdateOpsgenieAlert(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateOpsgenieAlert:WorkflowTaskUpdateOpsgenieAlert'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateOpsgenieAlert. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateOpsgenieAlert { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateOpsgenieAlert.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateOpsgenieAlert resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateOpsgenieAlertArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateOpsgenieAlertArgs | WorkflowTaskUpdateOpsgenieAlertState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateOpsgenieAlertState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateOpsgenieAlertArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateOpsgenieAlert.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateOpsgenieAlert resources. + */ +export interface WorkflowTaskUpdateOpsgenieAlertState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateOpsgenieAlert resource. + */ +export interface WorkflowTaskUpdateOpsgenieAlertArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateOpsgenieIncident.ts b/sdk/nodejs/workflowTaskUpdateOpsgenieIncident.ts new file mode 100644 index 0000000..b77fb83 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateOpsgenieIncident.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateOpsgenieIncident task. + */ +export class WorkflowTaskUpdateOpsgenieIncident extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateOpsgenieIncident resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateOpsgenieIncidentState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateOpsgenieIncident { + return new WorkflowTaskUpdateOpsgenieIncident(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateOpsgenieIncident:WorkflowTaskUpdateOpsgenieIncident'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateOpsgenieIncident. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateOpsgenieIncident { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateOpsgenieIncident.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateOpsgenieIncident resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateOpsgenieIncidentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateOpsgenieIncidentArgs | WorkflowTaskUpdateOpsgenieIncidentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateOpsgenieIncidentState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateOpsgenieIncidentArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateOpsgenieIncident.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateOpsgenieIncident resources. + */ +export interface WorkflowTaskUpdateOpsgenieIncidentState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateOpsgenieIncident resource. + */ +export interface WorkflowTaskUpdateOpsgenieIncidentArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdatePagerdutyIncident.ts b/sdk/nodejs/workflowTaskUpdatePagerdutyIncident.ts new file mode 100644 index 0000000..2f14b43 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdatePagerdutyIncident.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updatePagerdutyIncident task. + */ +export class WorkflowTaskUpdatePagerdutyIncident extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdatePagerdutyIncident resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdatePagerdutyIncidentState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdatePagerdutyIncident { + return new WorkflowTaskUpdatePagerdutyIncident(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdatePagerdutyIncident:WorkflowTaskUpdatePagerdutyIncident'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdatePagerdutyIncident. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdatePagerdutyIncident { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdatePagerdutyIncident.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdatePagerdutyIncident resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdatePagerdutyIncidentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdatePagerdutyIncidentArgs | WorkflowTaskUpdatePagerdutyIncidentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdatePagerdutyIncidentState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdatePagerdutyIncidentArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdatePagerdutyIncident.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdatePagerdutyIncident resources. + */ +export interface WorkflowTaskUpdatePagerdutyIncidentState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdatePagerdutyIncident resource. + */ +export interface WorkflowTaskUpdatePagerdutyIncidentArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdatePagertreeAlert.ts b/sdk/nodejs/workflowTaskUpdatePagertreeAlert.ts new file mode 100644 index 0000000..d355b3b --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdatePagertreeAlert.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updatePagertreeAlert task. + */ +export class WorkflowTaskUpdatePagertreeAlert extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdatePagertreeAlert resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdatePagertreeAlertState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdatePagertreeAlert { + return new WorkflowTaskUpdatePagertreeAlert(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdatePagertreeAlert:WorkflowTaskUpdatePagertreeAlert'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdatePagertreeAlert. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdatePagertreeAlert { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdatePagertreeAlert.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdatePagertreeAlert resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdatePagertreeAlertArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdatePagertreeAlertArgs | WorkflowTaskUpdatePagertreeAlertState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdatePagertreeAlertState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdatePagertreeAlertArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdatePagertreeAlert.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdatePagertreeAlert resources. + */ +export interface WorkflowTaskUpdatePagertreeAlertState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdatePagertreeAlert resource. + */ +export interface WorkflowTaskUpdatePagertreeAlertArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateServiceNowIncident.ts b/sdk/nodejs/workflowTaskUpdateServiceNowIncident.ts new file mode 100644 index 0000000..91a00a1 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateServiceNowIncident.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateServiceNowIncident task. + */ +export class WorkflowTaskUpdateServiceNowIncident extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateServiceNowIncident resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateServiceNowIncidentState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateServiceNowIncident { + return new WorkflowTaskUpdateServiceNowIncident(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateServiceNowIncident:WorkflowTaskUpdateServiceNowIncident'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateServiceNowIncident. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateServiceNowIncident { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateServiceNowIncident.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateServiceNowIncident resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateServiceNowIncidentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateServiceNowIncidentArgs | WorkflowTaskUpdateServiceNowIncidentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateServiceNowIncidentState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateServiceNowIncidentArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateServiceNowIncident.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateServiceNowIncident resources. + */ +export interface WorkflowTaskUpdateServiceNowIncidentState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateServiceNowIncident resource. + */ +export interface WorkflowTaskUpdateServiceNowIncidentArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateShortcutStory.ts b/sdk/nodejs/workflowTaskUpdateShortcutStory.ts new file mode 100644 index 0000000..c68b455 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateShortcutStory.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateShortcutStory task. + */ +export class WorkflowTaskUpdateShortcutStory extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateShortcutStory resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateShortcutStoryState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateShortcutStory { + return new WorkflowTaskUpdateShortcutStory(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateShortcutStory:WorkflowTaskUpdateShortcutStory'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateShortcutStory. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateShortcutStory { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateShortcutStory.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateShortcutStory resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateShortcutStoryArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateShortcutStoryArgs | WorkflowTaskUpdateShortcutStoryState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateShortcutStoryState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateShortcutStoryArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateShortcutStory.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateShortcutStory resources. + */ +export interface WorkflowTaskUpdateShortcutStoryState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateShortcutStory resource. + */ +export interface WorkflowTaskUpdateShortcutStoryArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateShortcutTask.ts b/sdk/nodejs/workflowTaskUpdateShortcutTask.ts new file mode 100644 index 0000000..bf2a918 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateShortcutTask.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateShortcutTask task. + */ +export class WorkflowTaskUpdateShortcutTask extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateShortcutTask resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateShortcutTaskState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateShortcutTask { + return new WorkflowTaskUpdateShortcutTask(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateShortcutTask:WorkflowTaskUpdateShortcutTask'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateShortcutTask. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateShortcutTask { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateShortcutTask.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateShortcutTask resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateShortcutTaskArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateShortcutTaskArgs | WorkflowTaskUpdateShortcutTaskState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateShortcutTaskState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateShortcutTaskArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateShortcutTask.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateShortcutTask resources. + */ +export interface WorkflowTaskUpdateShortcutTaskState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateShortcutTask resource. + */ +export interface WorkflowTaskUpdateShortcutTaskArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateSlackChannelTopic.ts b/sdk/nodejs/workflowTaskUpdateSlackChannelTopic.ts new file mode 100644 index 0000000..ac7d0ca --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateSlackChannelTopic.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateSlackChannelTopic task. + */ +export class WorkflowTaskUpdateSlackChannelTopic extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateSlackChannelTopic resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateSlackChannelTopicState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateSlackChannelTopic { + return new WorkflowTaskUpdateSlackChannelTopic(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateSlackChannelTopic:WorkflowTaskUpdateSlackChannelTopic'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateSlackChannelTopic. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateSlackChannelTopic { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateSlackChannelTopic.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateSlackChannelTopic resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateSlackChannelTopicArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateSlackChannelTopicArgs | WorkflowTaskUpdateSlackChannelTopicState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateSlackChannelTopicState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateSlackChannelTopicArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateSlackChannelTopic.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateSlackChannelTopic resources. + */ +export interface WorkflowTaskUpdateSlackChannelTopicState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateSlackChannelTopic resource. + */ +export interface WorkflowTaskUpdateSlackChannelTopicArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateStatus.ts b/sdk/nodejs/workflowTaskUpdateStatus.ts new file mode 100644 index 0000000..72eb106 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateStatus.ts @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateStatus task. + * + * ## Example Usage + */ +export class WorkflowTaskUpdateStatus extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateStatus resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateStatusState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateStatus { + return new WorkflowTaskUpdateStatus(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateStatus:WorkflowTaskUpdateStatus'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateStatus. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateStatus { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateStatus.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateStatus resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateStatusArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateStatusArgs | WorkflowTaskUpdateStatusState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateStatusState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateStatusArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateStatus.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateStatus resources. + */ +export interface WorkflowTaskUpdateStatusState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateStatus resource. + */ +export interface WorkflowTaskUpdateStatusArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateTrelloCard.ts b/sdk/nodejs/workflowTaskUpdateTrelloCard.ts new file mode 100644 index 0000000..f949ede --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateTrelloCard.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateTrelloCard task. + */ +export class WorkflowTaskUpdateTrelloCard extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateTrelloCard resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateTrelloCardState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateTrelloCard { + return new WorkflowTaskUpdateTrelloCard(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateTrelloCard:WorkflowTaskUpdateTrelloCard'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateTrelloCard. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateTrelloCard { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateTrelloCard.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateTrelloCard resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateTrelloCardArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateTrelloCardArgs | WorkflowTaskUpdateTrelloCardState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateTrelloCardState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateTrelloCardArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateTrelloCard.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateTrelloCard resources. + */ +export interface WorkflowTaskUpdateTrelloCardState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateTrelloCard resource. + */ +export interface WorkflowTaskUpdateTrelloCardArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateVictorOpsIncident.ts b/sdk/nodejs/workflowTaskUpdateVictorOpsIncident.ts new file mode 100644 index 0000000..2e90208 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateVictorOpsIncident.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateVictorOpsIncident task. + */ +export class WorkflowTaskUpdateVictorOpsIncident extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateVictorOpsIncident resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateVictorOpsIncidentState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateVictorOpsIncident { + return new WorkflowTaskUpdateVictorOpsIncident(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateVictorOpsIncident:WorkflowTaskUpdateVictorOpsIncident'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateVictorOpsIncident. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateVictorOpsIncident { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateVictorOpsIncident.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateVictorOpsIncident resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateVictorOpsIncidentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateVictorOpsIncidentArgs | WorkflowTaskUpdateVictorOpsIncidentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateVictorOpsIncidentState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateVictorOpsIncidentArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateVictorOpsIncident.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateVictorOpsIncident resources. + */ +export interface WorkflowTaskUpdateVictorOpsIncidentState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateVictorOpsIncident resource. + */ +export interface WorkflowTaskUpdateVictorOpsIncidentArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +} diff --git a/sdk/nodejs/workflowTaskUpdateZendeskTicket.ts b/sdk/nodejs/workflowTaskUpdateZendeskTicket.ts new file mode 100644 index 0000000..7d9d9a7 --- /dev/null +++ b/sdk/nodejs/workflowTaskUpdateZendeskTicket.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * Manages workflow updateZendeskTicket task. + */ +export class WorkflowTaskUpdateZendeskTicket extends pulumi.CustomResource { + /** + * Get an existing WorkflowTaskUpdateZendeskTicket resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: WorkflowTaskUpdateZendeskTicketState, opts?: pulumi.CustomResourceOptions): WorkflowTaskUpdateZendeskTicket { + return new WorkflowTaskUpdateZendeskTicket(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'rootly:index/workflowTaskUpdateZendeskTicket:WorkflowTaskUpdateZendeskTicket'; + + /** + * Returns true if the given object is an instance of WorkflowTaskUpdateZendeskTicket. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WorkflowTaskUpdateZendeskTicket { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WorkflowTaskUpdateZendeskTicket.__pulumiType; + } + + /** + * Enable/disable this workflow task + */ + public readonly enabled!: pulumi.Output; + /** + * Name of the workflow task + */ + public readonly name!: pulumi.Output; + /** + * The position of the workflow task (1 being top of list) + */ + public readonly position!: pulumi.Output; + /** + * Skip workflow task if any failures + */ + public readonly skipOnFailure!: pulumi.Output; + /** + * The parameters for this workflow task. + */ + public readonly taskParams!: pulumi.Output; + /** + * The ID of the parent workflow + */ + public readonly workflowId!: pulumi.Output; + + /** + * Create a WorkflowTaskUpdateZendeskTicket resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WorkflowTaskUpdateZendeskTicketArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: WorkflowTaskUpdateZendeskTicketArgs | WorkflowTaskUpdateZendeskTicketState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as WorkflowTaskUpdateZendeskTicketState | undefined; + resourceInputs["enabled"] = state ? state.enabled : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["position"] = state ? state.position : undefined; + resourceInputs["skipOnFailure"] = state ? state.skipOnFailure : undefined; + resourceInputs["taskParams"] = state ? state.taskParams : undefined; + resourceInputs["workflowId"] = state ? state.workflowId : undefined; + } else { + const args = argsOrState as WorkflowTaskUpdateZendeskTicketArgs | undefined; + if ((!args || args.taskParams === undefined) && !opts.urn) { + throw new Error("Missing required property 'taskParams'"); + } + if ((!args || args.workflowId === undefined) && !opts.urn) { + throw new Error("Missing required property 'workflowId'"); + } + resourceInputs["enabled"] = args ? args.enabled : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["position"] = args ? args.position : undefined; + resourceInputs["skipOnFailure"] = args ? args.skipOnFailure : undefined; + resourceInputs["taskParams"] = args ? args.taskParams : undefined; + resourceInputs["workflowId"] = args ? args.workflowId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(WorkflowTaskUpdateZendeskTicket.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering WorkflowTaskUpdateZendeskTicket resources. + */ +export interface WorkflowTaskUpdateZendeskTicketState { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams?: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a WorkflowTaskUpdateZendeskTicket resource. + */ +export interface WorkflowTaskUpdateZendeskTicketArgs { + /** + * Enable/disable this workflow task + */ + enabled?: pulumi.Input; + /** + * Name of the workflow task + */ + name?: pulumi.Input; + /** + * The position of the workflow task (1 being top of list) + */ + position?: pulumi.Input; + /** + * Skip workflow task if any failures + */ + skipOnFailure?: pulumi.Input; + /** + * The parameters for this workflow task. + */ + taskParams: pulumi.Input; + /** + * The ID of the parent workflow + */ + workflowId: pulumi.Input; +}