rootly.WorkflowTaskCreateGoogleCalendarEvent
Explore with Pulumi AI
Manages workflow create_google_calendar_event task.
Example Usage
using Pulumi;
using Rootly = Pulumi.Rootly;
class MyStack : Stack
{
public MyStack()
{
var schedulePostmortemReviewMeeting = new Rootly.WorkflowIncident("schedulePostmortemReviewMeeting", new Rootly.WorkflowIncidentArgs
{
Description = "Automatically schedule a Google Calendar meeting to review the postmortem.",
TriggerParams = new Rootly.Inputs.WorkflowIncidentTriggerParamsArgs
{
Triggers =
{
"status_updated",
},
IncidentStatuses =
{
"resolved",
},
IncidentConditionStatus = "IS",
},
Enabled = true,
});
var createGoogleCalendarEvent = new Rootly.WorkflowTaskCreateGoogleCalendarEvent("createGoogleCalendarEvent", new Rootly.WorkflowTaskCreateGoogleCalendarEventArgs
{
WorkflowId = schedulePostmortemReviewMeeting.Id,
SkipOnFailure = false,
Enabled = true,
TaskParams = new Rootly.Inputs.WorkflowTaskCreateGoogleCalendarEventTaskParamsArgs
{
Name = "Schedule Postmortem Review Meeting",
DaysUntilMeeting = 7,
MeetingDuration = "60min",
Summary = "#{{ incident.sequential_id }} {{ incident.title }} Postmortem Review",
},
});
}
}
package main
import (
"github.com/pulumi/pulumi-rootly/sdk/go/rootly"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
schedulePostmortemReviewMeeting, err := rootly.NewWorkflowIncident(ctx, "schedulePostmortemReviewMeeting", &rootly.WorkflowIncidentArgs{
Description: pulumi.String("Automatically schedule a Google Calendar meeting to review the postmortem."),
TriggerParams: &WorkflowIncidentTriggerParamsArgs{
Triggers: pulumi.StringArray{
pulumi.String("status_updated"),
},
IncidentStatuses: pulumi.StringArray{
pulumi.String("resolved"),
},
IncidentConditionStatus: pulumi.String("IS"),
},
Enabled: pulumi.Bool(true),
})
if err != nil {
return err
}
_, err = rootly.NewWorkflowTaskCreateGoogleCalendarEvent(ctx, "createGoogleCalendarEvent", &rootly.WorkflowTaskCreateGoogleCalendarEventArgs{
WorkflowId: schedulePostmortemReviewMeeting.ID(),
SkipOnFailure: pulumi.Bool(false),
Enabled: pulumi.Bool(true),
TaskParams: &WorkflowTaskCreateGoogleCalendarEventTaskParamsArgs{
Name: "Schedule Postmortem Review Meeting",
DaysUntilMeeting: pulumi.Int(7),
MeetingDuration: pulumi.String("60min"),
Summary: pulumi.String("#{{ incident.sequential_id }} {{ incident.title }} Postmortem Review"),
},
})
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_rootly as rootly
schedule_postmortem_review_meeting = rootly.WorkflowIncident("schedulePostmortemReviewMeeting",
description="Automatically schedule a Google Calendar meeting to review the postmortem.",
trigger_params=rootly.WorkflowIncidentTriggerParamsArgs(
triggers=["status_updated"],
incident_statuses=["resolved"],
incident_condition_status="IS",
),
enabled=True)
create_google_calendar_event = rootly.WorkflowTaskCreateGoogleCalendarEvent("createGoogleCalendarEvent",
workflow_id=schedule_postmortem_review_meeting.id,
skip_on_failure=False,
enabled=True,
task_params=rootly.WorkflowTaskCreateGoogleCalendarEventTaskParamsArgs(
name="Schedule Postmortem Review Meeting",
days_until_meeting=7,
meeting_duration="60min",
summary="#{{ incident.sequential_id }} {{ incident.title }} Postmortem Review",
))
import * as pulumi from "@pulumi/pulumi";
import * as rootly from "@pulumi/rootly";
const schedulePostmortemReviewMeeting = new rootly.WorkflowIncident("schedulePostmortemReviewMeeting", {
description: "Automatically schedule a Google Calendar meeting to review the postmortem.",
triggerParams: {
triggers: ["status_updated"],
incidentStatuses: ["resolved"],
incidentConditionStatus: "IS",
},
enabled: true,
});
const createGoogleCalendarEvent = new rootly.WorkflowTaskCreateGoogleCalendarEvent("createGoogleCalendarEvent", {
workflowId: schedulePostmortemReviewMeeting.id,
skipOnFailure: false,
enabled: true,
taskParams: {
name: "Schedule Postmortem Review Meeting",
daysUntilMeeting: 7,
meetingDuration: "60min",
summary: "#{{ incident.sequential_id }} {{ incident.title }} Postmortem Review",
},
});
Coming soon!
Create WorkflowTaskCreateGoogleCalendarEvent Resource
new WorkflowTaskCreateGoogleCalendarEvent(name: string, args: WorkflowTaskCreateGoogleCalendarEventArgs, opts?: CustomResourceOptions);
@overload
def WorkflowTaskCreateGoogleCalendarEvent(resource_name: str,
opts: Optional[ResourceOptions] = None,
enabled: Optional[bool] = None,
position: Optional[int] = None,
skip_on_failure: Optional[bool] = None,
task_params: Optional[WorkflowTaskCreateGoogleCalendarEventTaskParamsArgs] = None,
workflow_id: Optional[str] = None)
@overload
def WorkflowTaskCreateGoogleCalendarEvent(resource_name: str,
args: WorkflowTaskCreateGoogleCalendarEventArgs,
opts: Optional[ResourceOptions] = None)
func NewWorkflowTaskCreateGoogleCalendarEvent(ctx *Context, name string, args WorkflowTaskCreateGoogleCalendarEventArgs, opts ...ResourceOption) (*WorkflowTaskCreateGoogleCalendarEvent, error)
public WorkflowTaskCreateGoogleCalendarEvent(string name, WorkflowTaskCreateGoogleCalendarEventArgs args, CustomResourceOptions? opts = null)
public WorkflowTaskCreateGoogleCalendarEvent(String name, WorkflowTaskCreateGoogleCalendarEventArgs args)
public WorkflowTaskCreateGoogleCalendarEvent(String name, WorkflowTaskCreateGoogleCalendarEventArgs args, CustomResourceOptions options)
type: rootly:WorkflowTaskCreateGoogleCalendarEvent
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args WorkflowTaskCreateGoogleCalendarEventArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args WorkflowTaskCreateGoogleCalendarEventArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args WorkflowTaskCreateGoogleCalendarEventArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args WorkflowTaskCreateGoogleCalendarEventArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args WorkflowTaskCreateGoogleCalendarEventArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
WorkflowTaskCreateGoogleCalendarEvent Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The WorkflowTaskCreateGoogleCalendarEvent resource accepts the following input properties:
- Task
Params WorkflowTask Create Google Calendar Event Task Params The parameters for this workflow task.
- Workflow
Id string The ID of the parent workflow
- Enabled bool
Enable/disable this workflow task
- Position int
The position of the workflow task (1 being top of list)
- Skip
On boolFailure Skip workflow task if any failures
- Task
Params WorkflowTask Create Google Calendar Event Task Params Args The parameters for this workflow task.
- Workflow
Id string The ID of the parent workflow
- Enabled bool
Enable/disable this workflow task
- Position int
The position of the workflow task (1 being top of list)
- Skip
On boolFailure Skip workflow task if any failures
- task
Params WorkflowTask Create Google Calendar Event Task Params The parameters for this workflow task.
- workflow
Id String The ID of the parent workflow
- enabled Boolean
Enable/disable this workflow task
- position Integer
The position of the workflow task (1 being top of list)
- skip
On BooleanFailure Skip workflow task if any failures
- task
Params WorkflowTask Create Google Calendar Event Task Params The parameters for this workflow task.
- workflow
Id string The ID of the parent workflow
- enabled boolean
Enable/disable this workflow task
- position number
The position of the workflow task (1 being top of list)
- skip
On booleanFailure Skip workflow task if any failures
- task_
params WorkflowTask Create Google Calendar Event Task Params Args The parameters for this workflow task.
- workflow_
id str The ID of the parent workflow
- enabled bool
Enable/disable this workflow task
- position int
The position of the workflow task (1 being top of list)
- skip_
on_ boolfailure Skip workflow task if any failures
- task
Params Property Map The parameters for this workflow task.
- workflow
Id String The ID of the parent workflow
- enabled Boolean
Enable/disable this workflow task
- position Number
The position of the workflow task (1 being top of list)
- skip
On BooleanFailure Skip workflow task if any failures
Outputs
All input properties are implicitly available as output properties. Additionally, the WorkflowTaskCreateGoogleCalendarEvent resource produces the following output properties:
- Id string
The provider-assigned unique ID for this managed resource.
- Id string
The provider-assigned unique ID for this managed resource.
- id String
The provider-assigned unique ID for this managed resource.
- id string
The provider-assigned unique ID for this managed resource.
- id str
The provider-assigned unique ID for this managed resource.
- id String
The provider-assigned unique ID for this managed resource.
Look up Existing WorkflowTaskCreateGoogleCalendarEvent Resource
Get an existing WorkflowTaskCreateGoogleCalendarEvent resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: WorkflowTaskCreateGoogleCalendarEventState, opts?: CustomResourceOptions): WorkflowTaskCreateGoogleCalendarEvent
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
enabled: Optional[bool] = None,
position: Optional[int] = None,
skip_on_failure: Optional[bool] = None,
task_params: Optional[WorkflowTaskCreateGoogleCalendarEventTaskParamsArgs] = None,
workflow_id: Optional[str] = None) -> WorkflowTaskCreateGoogleCalendarEvent
func GetWorkflowTaskCreateGoogleCalendarEvent(ctx *Context, name string, id IDInput, state *WorkflowTaskCreateGoogleCalendarEventState, opts ...ResourceOption) (*WorkflowTaskCreateGoogleCalendarEvent, error)
public static WorkflowTaskCreateGoogleCalendarEvent Get(string name, Input<string> id, WorkflowTaskCreateGoogleCalendarEventState? state, CustomResourceOptions? opts = null)
public static WorkflowTaskCreateGoogleCalendarEvent get(String name, Output<String> id, WorkflowTaskCreateGoogleCalendarEventState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Enabled bool
Enable/disable this workflow task
- Position int
The position of the workflow task (1 being top of list)
- Skip
On boolFailure Skip workflow task if any failures
- Task
Params WorkflowTask Create Google Calendar Event Task Params The parameters for this workflow task.
- Workflow
Id string The ID of the parent workflow
- Enabled bool
Enable/disable this workflow task
- Position int
The position of the workflow task (1 being top of list)
- Skip
On boolFailure Skip workflow task if any failures
- Task
Params WorkflowTask Create Google Calendar Event Task Params Args The parameters for this workflow task.
- Workflow
Id string The ID of the parent workflow
- enabled Boolean
Enable/disable this workflow task
- position Integer
The position of the workflow task (1 being top of list)
- skip
On BooleanFailure Skip workflow task if any failures
- task
Params WorkflowTask Create Google Calendar Event Task Params The parameters for this workflow task.
- workflow
Id String The ID of the parent workflow
- enabled boolean
Enable/disable this workflow task
- position number
The position of the workflow task (1 being top of list)
- skip
On booleanFailure Skip workflow task if any failures
- task
Params WorkflowTask Create Google Calendar Event Task Params The parameters for this workflow task.
- workflow
Id string The ID of the parent workflow
- enabled bool
Enable/disable this workflow task
- position int
The position of the workflow task (1 being top of list)
- skip_
on_ boolfailure Skip workflow task if any failures
- task_
params WorkflowTask Create Google Calendar Event Task Params Args The parameters for this workflow task.
- workflow_
id str The ID of the parent workflow
- enabled Boolean
Enable/disable this workflow task
- position Number
The position of the workflow task (1 being top of list)
- skip
On BooleanFailure Skip workflow task if any failures
- task
Params Property Map The parameters for this workflow task.
- workflow
Id String The ID of the parent workflow
Supporting Types
WorkflowTaskCreateGoogleCalendarEventTaskParams, WorkflowTaskCreateGoogleCalendarEventTaskParamsArgs
- Attendees List<string>
- Days
Until intMeeting - Description string
- Meeting
Duration string - Summary string
- Time
Of stringMeeting - Can
Guests boolInvite Others - Can
Guests boolModify Event - Can
Guests boolSee Other Guests - Conference
Solution stringKey - Exclude
Weekends bool - Post
To boolIncident Timeline - Post
To List<WorkflowSlack Channels Task Create Google Calendar Event Task Params Post To Slack Channel> - Send
Updates bool - Task
Type string - Time
Zone string
- Attendees []string
- Days
Until intMeeting - Description string
- Meeting
Duration string - Summary string
- Time
Of stringMeeting - Can
Guests boolInvite Others - Can
Guests boolModify Event - Can
Guests boolSee Other Guests - Conference
Solution stringKey - Exclude
Weekends bool - Post
To boolIncident Timeline - Post
To []WorkflowSlack Channels Task Create Google Calendar Event Task Params Post To Slack Channel - Send
Updates bool - Task
Type string - Time
Zone string
- attendees List<String>
- days
Until IntegerMeeting - description String
- meeting
Duration String - summary String
- time
Of StringMeeting - can
Guests BooleanInvite Others - can
Guests BooleanModify Event - can
Guests BooleanSee Other Guests - conference
Solution StringKey - exclude
Weekends Boolean - post
To BooleanIncident Timeline - post
To List<WorkflowSlack Channels Task Create Google Calendar Event Task Params Post To Slack Channel> - send
Updates Boolean - task
Type String - time
Zone String
- attendees string[]
- days
Until numberMeeting - description string
- meeting
Duration string - summary string
- time
Of stringMeeting - can
Guests booleanInvite Others - can
Guests booleanModify Event - can
Guests booleanSee Other Guests - conference
Solution stringKey - exclude
Weekends boolean - post
To booleanIncident Timeline - post
To WorkflowSlack Channels Task Create Google Calendar Event Task Params Post To Slack Channel[] - send
Updates boolean - task
Type string - time
Zone string
- attendees Sequence[str]
- days_
until_ intmeeting - description str
- meeting_
duration str - summary str
- time_
of_ strmeeting - can_
guests_ boolinvite_ others - can_
guests_ boolmodify_ event - can_
guests_ boolsee_ other_ guests - conference_
solution_ strkey - exclude_
weekends bool - post_
to_ boolincident_ timeline - post_
to_ Sequence[Workflowslack_ channels Task Create Google Calendar Event Task Params Post To Slack Channel] - send_
updates bool - task_
type str - time_
zone str
- attendees List<String>
- days
Until NumberMeeting - description String
- meeting
Duration String - summary String
- time
Of StringMeeting - can
Guests BooleanInvite Others - can
Guests BooleanModify Event - can
Guests BooleanSee Other Guests - conference
Solution StringKey - exclude
Weekends Boolean - post
To BooleanIncident Timeline - post
To List<Property Map>Slack Channels - send
Updates Boolean - task
Type String - time
Zone String
WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel, WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannelArgs
Package Details
- Repository
- rootly rootlyhq/pulumi-rootly
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
rootly
Terraform Provider.