AI-generated Key Takeaways
- 
          The resource configuration is used to define Google Workspace add-on content and behavior within Google Calendar. 
- 
          Google Workspace add-on manifests must have all components marked as Required if they extend Calendar. 
- 
          The Calendar configuration details the manifest settings for Google Calendar extensions, including optional and required fields for various triggers and conferencing solutions. 
- 
          The currentEventAccessfield determines the level of access an add-on has to user-generated event data in Google Calendar.
- 
          ConferenceSolution configurations are only required for add-ons providing third-party conferencing solutions and specify details like ID, logo URL, name, and the function to call for creation. 
The resource configuration that is used to define Google Workspace add-on content and behavior within Google Calendar. Google Workspace add-on manifests must have all the components marked as Required if they extend Calendar.
Calendar
The Google Workspace add-on manifest configuration for Google Calendar extensions. See Extending Calendar with Google Workspace add-ons for more information.
| JSON representation | 
|---|
| {
  "createSettingsUrlFunction": string,
  "conferenceSolution": [
    {
      object (ConferenceSolution)
    }
  ],
  "currentEventAccess": string,
  "eventOpenTrigger": {
    object (EventOpenTrigger)
  },
  "eventUpdateTrigger": {
    object (EventUpdateTrigger)
  },
  "eventAttachmentTrigger": {
    object (EventAttachmentTrigger)
  },
  "homepageTrigger": {
    object (HomepageTrigger)
  }
} | 
| Fields | |
|---|---|
| createSettingsUrlFunction | 
 See Adding conferencing add-on settings for more details. | 
| conferenceSolution[] | 
 | 
| currentEventAccess | 
 Determines what level of access the add-on has to user-generated data event data. If not provided, no event metadata is passed to the add-on. The valid settings are the following: 
 If set to  | 
| eventOpenTrigger | 
 The trigger specification for event open triggers in Calendar. | 
| eventUpdateTrigger | 
 Required to provide contextual event update interfaces in Google Calendar. The trigger specification for event update triggers in Calendar. | 
| eventAttachmentTrigger | 
 The trigger specification for event attachment triggers in Calendar. | 
| homepageTrigger | 
 The trigger function specification for creating the add-on
          homepage in the
          Calendar host. This overrides
          
             | 
ConferenceSolution
The configuration of a conferencing solution offered by the add-on. Each solution has a corresponding conferencing option presented in the Google Calendar Edit Event UI.
| JSON representation | 
|---|
| {
  "id": string,
  "logoUrl": string,
  "name": string,
  "onCreateFunction": string
} | 
| Fields | |
|---|---|
| id | 
 | 
| logoUrl | 
 This cannot be an arbitrary URL—the image must be hosted on Google's infrastructure. See Providing conference solution logos for details. If provided, this image may be distinct from the add-on calendar.logoUrl, which the image used to represent
        the add-on in the host applications it extends. If a logo image is not
        provided for a specific solution,calendar.logoUrlis used instead. | 
| name | 
 | 
| onCreateFunction | 
 | 
EventOpenTrigger
A configuration for a contextual trigger that fires when a Google Calendar event is opened by the user. See Extending the Calendar event interface for more information.
| JSON representation | 
|---|
| {
  "runFunction": string
} | 
| Fields | |
|---|---|
| runFunction | 
 Cardobjects for display in the add-on UI. | 
EventUpdateTrigger
A configuration for a contextual trigger that fires when a Google Calendar event is edited and saved by the user. See Updating Calendar events for more information.
| JSON representation | 
|---|
| {
  "runFunction": string
} | 
| Fields | |
|---|---|
| runFunction | 
 Cardobjects for display in the add-on UI. | 
EventAttachmentTrigger
A configuration for a contextual trigger that fires when the user clicks on the add-on attachment provider in the Calendar dropdown menu.
| JSON representation | 
|---|
| {
  "runFunction": string,
  "label": string,
} | 
| Fields | |
|---|---|
| runFunction | 
 Cardobjects for display in the add-on UI. | 
| label | 
 |