{
  "name": "Google Calendar Connector",
  "description": "",
  "version": "1.1.0",
  "vendor": "Mulesoft",
  "category": "SELECT",
  "xmlDsl": {
    "prefix": "google-calendar",
    "namespace": "http://www.mulesoft.org/schema/mule/google-calendar",
    "schemaLocation": "http://www.mulesoft.org/schema/mule/google-calendar/current/mule-google-calendar.xsd",
    "schemaVersion": "1.1.0",
    "xsdFileName": "mule-google-calendar.xsd"
  },
  "resources": [],
  "subTypes": [],
  "privilegedPackages": [],
  "privilegedArtifacts": [],
  "externalLibraries": [],
  "importedTypes": [
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "org.mule.runtime.api.store.ObjectStore",
        "extensibleType": {},
        "typeAlias": {
          "value": "ObjectStore"
        },
        "classInformation": {
          "classname": "org.mule.runtime.api.store.ObjectStore",
          "hasDefaultConstructor": false,
          "isInterface": true,
          "isInstantiable": false,
          "isAbstract": true,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "",
          "genericTypes": [],
          "isMap": false
        }
      },
      "fields": []
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "org.mule.runtime.core.api.source.scheduler.Scheduler",
        "classInformation": {
          "classname": "org.mule.runtime.core.api.source.scheduler.Scheduler",
          "hasDefaultConstructor": false,
          "isInterface": true,
          "isInstantiable": false,
          "isAbstract": true,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "scheduling-strategy"
        }
      },
      "fields": []
    }
  ],
  "configurations": [
    {
      "stereotype": {
        "type": "CONFIG",
        "namespace": "GOOGLE-CALENDAR",
        "parent": {
          "type": "MODULE_CONFIG",
          "namespace": "MULE"
        }
      },
      "parameterGroupModels": [
        {
          "parameters": [
            {
              "type": {
                "format": "java",
                "type": "Number",
                "annotations": {
                  "classInformation": {
                    "classname": "java.lang.Integer",
                    "hasDefaultConstructor": false,
                    "isInterface": false,
                    "isInstantiable": false,
                    "isAbstract": false,
                    "isFinal": true,
                    "implementedInterfaces": [
                      "java.lang.Comparable"
                    ],
                    "parent": "java.lang.Number",
                    "genericTypes": [],
                    "isMap": false
                  },
                  "int": {}
                }
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "expressionSupport": "SUPPORTED",
              "defaultValue": "1",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1,
                "tabName": "Advanced"
              },
              "allowedStereotypeModels": [],
              "name": "responseTimeout",
              "displayModel": {
                "summary": "The timeout for request to the remote service."
              },
              "description": "",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "String",
                "annotations": {
                  "typeId": "java.util.concurrent.TimeUnit",
                  "enum": {
                    "type": "[Ljava.lang.String;",
                    "values": [
                      "NANOSECONDS",
                      "MICROSECONDS",
                      "MILLISECONDS",
                      "SECONDS",
                      "MINUTES",
                      "HOURS",
                      "DAYS"
                    ]
                  }
                }
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "expressionSupport": "SUPPORTED",
              "defaultValue": "MINUTES",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2,
                "tabName": "Advanced"
              },
              "allowedStereotypeModels": [],
              "name": "responseTimeoutUnit",
              "displayModel": {
                "summary": "A time unit which qualifies the Response Timeout}"
              },
              "description": "",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "String",
                "annotations": {
                  "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                  "enum": {
                    "type": "[Ljava.lang.String;",
                    "values": [
                      "AUTO",
                      "ALWAYS",
                      "NEVER"
                    ]
                  }
                }
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "expressionSupport": "SUPPORTED",
              "defaultValue": "AUTO",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3,
                "tabName": "Advanced"
              },
              "allowedStereotypeModels": [],
              "name": "streamingType",
              "displayModel": {
                "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
              },
              "description": "",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "String"
              },
              "hasDynamicType": false,
              "required": true,
              "isConfigOverride": false,
              "isComponentId": true,
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "allowedStereotypeModels": [],
              "name": "name",
              "description": "The identifier of this element used to reference it in other components",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "Object",
                "annotations": {
                  "typeId": "org.mule.runtime.extension.api.runtime.ExpirationPolicy",
                  "description": {
                    "value": "Configures the minimum amount of time that a dynamic configuration instance can remain idle before the runtime considers it eligible for expiration. This does not mean that the platform will expire the instance at the exact moment that it becomes eligible. The runtime will actually purge the instances when it sees it fit."
                  },
                  "typeDsl": {
                    "allowInlineDefinition": true,
                    "allowTopLevelDefinition": false
                  }
                },
                "fields": [
                  {
                    "key": {
                      "name": "maxIdleTime"
                    },
                    "model": {
                      "type": "Number",
                      "annotations": {
                        "int": {},
                        "classInformation": {
                          "classname": "java.lang.Long",
                          "hasDefaultConstructor": false,
                          "isInterface": false,
                          "isInstantiable": false,
                          "isAbstract": false,
                          "isFinal": true,
                          "implementedInterfaces": [
                            "java.lang.Comparable"
                          ],
                          "parent": "java.lang.Number",
                          "genericTypes": [],
                          "isMap": false
                        },
                        "default": "5"
                      }
                    },
                    "annotations": {
                      "description": {
                        "value": "A scalar time value for the maximum amount of time a dynamic configuration instance should be allowed to be idle before it\u0027s considered eligible for expiration"
                      },
                      "expressionSupport": {
                        "value": "NOT_SUPPORTED"
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "timeUnit"
                    },
                    "model": {
                      "type": "String",
                      "annotations": {
                        "enum": {
                          "type": "[Ljava.lang.String;",
                          "values": [
                            "NANOSECONDS",
                            "MICROSECONDS",
                            "MILLISECONDS",
                            "SECONDS",
                            "MINUTES",
                            "HOURS",
                            "DAYS"
                          ]
                        },
                        "default": "MINUTES"
                      }
                    },
                    "annotations": {
                      "description": {
                        "value": "A time unit that qualifies the maxIdleTime attribute"
                      },
                      "expressionSupport": {
                        "value": "NOT_SUPPORTED"
                      }
                    }
                  }
                ]
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": true,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4,
                "tabName": "Advanced"
              },
              "allowedStereotypeModels": [],
              "name": "expirationPolicy",
              "description": "Configures the minimum amount of time that a dynamic configuration instance can remain idle before the runtime considers it eligible for expiration. This does not mean that the platform will expire the instance at the exact moment that it becomes eligible. The runtime will actually purge the instances when it sees it fit.",
              "modelProperties": {
                "org.mule.runtime.extension.api.property.QNameModelProperty": {
                  "value": {
                    "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                    "localPart": "expiration-policy",
                    "prefix": "mule"
                  }
                },
                "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                  "sequence": 4
                }
              }
            }
          ],
          "exclusiveParametersModels": [],
          "layoutModel": {
            "password": false,
            "text": false,
            "query": false,
            "order": 1
          },
          "showInDsl": false,
          "name": "General",
          "description": "",
          "modelProperties": {}
        }
      ],
      "externalLibraryModels": [],
      "operations": [
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "conferenceProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "allowedConferenceSolutionTypes"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "timeZone"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_CALENDARS",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "summary"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "description"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "location"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createCalendars",
          "displayModel": {
            "displayName": "Calendars insert",
            "summary": "Creates a secondary calendar."
          },
          "description": "Creates a secondary calendar. This operation makes an HTTP POST request to the /calendars endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "role"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "scope"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "value"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_CALENDARS_ACL_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "sendNotifications",
                  "displayModel": {
                    "displayName": "Send Notifications",
                    "summary": "Whether to send notifications about the calendar sharing change. Optional. The default is True."
                  },
                  "description": "Whether to send notifications about the calendar sharing change. Optional. The default is True.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "role"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "scope"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "type"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "value"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "aclRuleRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createCalendarsAclByCalendarId",
          "displayModel": {
            "displayName": "Acl insert",
            "summary": "Creates an access control rule."
          },
          "description": "Creates an access control rule. This operation makes an HTTP POST request to the /calendars/{calendarId}/acl endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "resourceId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "expiration"
                  },
                  "model": {
                    "type": "Number",
                    "annotations": {
                      "range": {
                        "from": -9.223372036854776E18,
                        "to": 9.223372036854776E18
                      }
                    }
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "resourceUri"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "token"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_CALENDARS_ACL_WATCH_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxResults",
                  "displayModel": {
                    "displayName": "Max Results",
                    "summary": "Maximum number of entries returned on one result page. By default the value is 100 entries."
                  },
                  "description": "Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never be larger than 250 entries. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "pageToken",
                  "displayModel": {
                    "displayName": "Page Token",
                    "summary": "Token specifying which result page to return. Optional."
                  },
                  "description": "Token specifying which result page to return. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "showDeleted",
                  "displayModel": {
                    "displayName": "Show Deleted",
                    "summary": "Whether to include deleted ACLs in the result. Deleted ACLs are represented by role equal to \"none\"."
                  },
                  "description": "Whether to include deleted ACLs in the result. Deleted ACLs are represented by role equal to \"none\". Deleted ACLs will always be included if syncToken is provided. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [],
                  "name": "syncToken",
                  "displayModel": {
                    "displayName": "Sync Token",
                    "summary": "Token obtained from the nextSyncToken field returned on the last page of results from the previous list request."
                  },
                  "description": "Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. All entries deleted since the previous list request will always be in the result set and it is not allowed to set showDeleted to False. If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken. Learn more about incremental synchronization. Optional. The default is to return all entries.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "address"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "params"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "ttl"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "token"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [],
                  "name": "channelRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 18,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 19,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createCalendarsAclWatchByCalendarId",
          "displayModel": {
            "displayName": "Acl watch",
            "summary": "Watch for changes to ACL resources."
          },
          "description": "Watch for changes to ACL resources. This operation makes an HTTP POST request to the /calendars/{calendarId}/acl/watch endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "String"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_CALENDARS_CLEAR_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createCalendarsClearByCalendarId",
          "displayModel": {
            "displayName": "Calendars clear",
            "summary": "Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account."
          },
          "description": "Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account. This operation makes an HTTP POST request to the /calendars/{calendarId}/clear endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "reminders"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "overrides"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "minutes"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "useDefault"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "attachments"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "iconLink"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileUrl"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "mimeType"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "title"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileId"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "gadget"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "preferences"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "iconLink"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "display"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "link"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "width"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "height"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "colorId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "hangoutLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendeesOmitted"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "source"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "url"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "extendedProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "shared"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "private"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "guestsCanModify"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "recurringEventId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "endTimeUnspecified"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanSeeOtherGuests"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "end"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "locked"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "anyoneCanAddSelf"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "creator"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "privateCopy"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "visibility"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendees"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "additionalGuests"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "resource"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "displayName"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "organizer"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "self"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "comment"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "optional"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "id"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "responseStatus"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "email"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "created"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "htmlLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "iCalUID"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "start"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "originalStartTime"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "eventType"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "recurrence"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "String"
                    }
                  }
                },
                {
                  "key": {
                    "name": "sequence"
                  },
                  "model": {
                    "type": "Number",
                    "annotations": {
                      "range": {
                        "from": -2147483648,
                        "to": 2147483647
                      },
                      "int": {}
                    }
                  }
                },
                {
                  "key": {
                    "name": "organizer"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "transparency"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "conferenceData"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "entryPoints"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "entryPointFeatures"
                                },
                                "model": {
                                  "type": "Array",
                                  "item": {
                                    "type": "String"
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "password"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "regionCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "pin"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "entryPointType"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "accessCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "meetingCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "label"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "uri"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "passcode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "notes"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "createRequest"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "requestId"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceSolutionKey"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "status"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "statusCode"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "signature"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceSolution"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "name"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "iconUri"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "key"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "parameters"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "addOnParameters"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "parameters"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": []
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanInviteOthers"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "updated"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "status"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_CALENDARS_EVENTS_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.googlecalendar.api.metadata.SendUpdatesEnum",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "ALL",
                          "EXTERNAL_ONLY",
                          "NONE"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "sendUpdates",
                  "displayModel": {
                    "displayName": "Send Updates",
                    "summary": "Whether to send notifications about the creation of the new event. Note that some emails might still be sent."
                  },
                  "description": "Whether to send notifications about the creation of the new event. Note that some emails might still be sent. The default is false.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "conferenceDataVersion",
                  "displayModel": {
                    "displayName": "Conference Data Version",
                    "summary": "Version number of conference data supported by the API client."
                  },
                  "description": "Version number of conference data supported by the API client. Version 0 assumes no conference data support and ignores conference data in the event\u0027\u0027s body. Version 1 enables support for copying of ConferenceData as well as for creating new conferences using the createRequest field of conferenceData. The default is 0.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "supportsAttachments",
                  "displayModel": {
                    "displayName": "Supports Attachments",
                    "summary": "Whether API client performing operation supports event attachments. Optional. The default is False."
                  },
                  "description": "Whether API client performing operation supports event attachments. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxAttendees",
                  "displayModel": {
                    "displayName": "Max Attendees",
                    "summary": "The maximum number of attendees to include in the response."
                  },
                  "description": "The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "reminders"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "overrides"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "method"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "minutes"
                                      },
                                      "model": {
                                        "type": "Number",
                                        "annotations": {
                                          "range": {
                                            "from": -2147483648,
                                            "to": 2147483647
                                          },
                                          "int": {}
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "useDefault"
                              },
                              "model": {
                                "type": "Boolean"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "summary"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "attachments"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "fileUrl"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "visibility"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "gadget"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "preferences"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              }
                            },
                            {
                              "key": {
                                "name": "iconLink"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "display"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "link"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "width"
                              },
                              "model": {
                                "type": "Number",
                                "annotations": {
                                  "range": {
                                    "from": -2147483648,
                                    "to": 2147483647
                                  },
                                  "int": {}
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "title"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "type"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "height"
                              },
                              "model": {
                                "type": "Number",
                                "annotations": {
                                  "range": {
                                    "from": -2147483648,
                                    "to": 2147483647
                                  },
                                  "int": {}
                                }
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "attendees"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "additionalGuests"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "resource"
                                },
                                "model": {
                                  "type": "Boolean"
                                }
                              },
                              {
                                "key": {
                                  "name": "displayName"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "comment"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "optional"
                                },
                                "model": {
                                  "type": "Boolean"
                                }
                              },
                              {
                                "key": {
                                  "name": "responseStatus"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "email"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "colorId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "start"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "date"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "dateTime"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "timeZone"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "description"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "originalStartTime"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "date"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "dateTime"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "timeZone"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "source"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "title"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "url"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "recurrence"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "sequence"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "extendedProperties"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "shared"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              }
                            },
                            {
                              "key": {
                                "name": "private"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "guestsCanModify"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "guestsCanSeeOtherGuests"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "transparency"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceData"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "entryPoints"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "entryPointFeatures"
                                      },
                                      "model": {
                                        "type": "Array",
                                        "item": {
                                          "type": "String"
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "password"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "regionCode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "pin"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "entryPointType"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "accessCode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "meetingCode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "label"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "uri"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "passcode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "notes"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceId"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "createRequest"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "requestId"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "conferenceSolutionKey"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "type"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "status"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "statusCode"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "signature"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceSolution"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "name"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "iconUri"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "key"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "type"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "parameters"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "addOnParameters"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "parameters"
                                          },
                                          "model": {
                                            "type": "Object",
                                            "open": {
                                              "type": "Any"
                                            },
                                            "fields": []
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "end"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "date"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "dateTime"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "timeZone"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "location"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "guestsCanInviteOthers"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "anyoneCanAddSelf"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "status"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [],
                  "name": "eventRequestInsertContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 18,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 19,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createCalendarsEventsByCalendarId",
          "displayModel": {
            "displayName": "Events insert",
            "summary": "Creates an event."
          },
          "description": "Creates an event. This operation makes an HTTP POST request to the /calendars/{calendarId}/events endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "reminders"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "overrides"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "minutes"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "useDefault"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "attachments"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "iconLink"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileUrl"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "mimeType"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "title"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileId"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "gadget"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "preferences"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "iconLink"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "display"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "link"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "width"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "height"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "colorId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "hangoutLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendeesOmitted"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "source"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "url"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "extendedProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "shared"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "private"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "guestsCanModify"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "recurringEventId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "endTimeUnspecified"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanSeeOtherGuests"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "end"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "locked"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "anyoneCanAddSelf"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "creator"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "privateCopy"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "visibility"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendees"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "additionalGuests"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "resource"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "displayName"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "organizer"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "self"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "comment"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "optional"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "id"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "responseStatus"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "email"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "created"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "htmlLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "iCalUID"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "start"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "originalStartTime"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "eventType"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "recurrence"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "String"
                    }
                  }
                },
                {
                  "key": {
                    "name": "sequence"
                  },
                  "model": {
                    "type": "Number",
                    "annotations": {
                      "range": {
                        "from": -2147483648,
                        "to": 2147483647
                      },
                      "int": {}
                    }
                  }
                },
                {
                  "key": {
                    "name": "organizer"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "transparency"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "conferenceData"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "entryPoints"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "entryPointFeatures"
                                },
                                "model": {
                                  "type": "Array",
                                  "item": {
                                    "type": "String"
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "password"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "regionCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "pin"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "entryPointType"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "accessCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "meetingCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "label"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "uri"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "passcode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "notes"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "createRequest"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "requestId"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceSolutionKey"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "status"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "statusCode"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "signature"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceSolution"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "name"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "iconUri"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "key"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "parameters"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "addOnParameters"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "parameters"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": []
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanInviteOthers"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "updated"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "status"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_CALENDARS_EVENTS_IMPORT_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "conferenceDataVersion",
                  "displayModel": {
                    "displayName": "Conference Data Version",
                    "summary": "Version number of conference data supported by the API client."
                  },
                  "description": "Version number of conference data supported by the API client. Version 0 assumes no conference data support and ignores conference data in the event\u0027\u0027s body. Version 1 enables support for copying of ConferenceData as well as for creating new conferences using the createRequest field of conferenceData. The default is 0.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "supportsAttachments",
                  "displayModel": {
                    "displayName": "Supports Attachments",
                    "summary": "Whether API client performing operation supports event attachments. Optional. The default is False."
                  },
                  "description": "Whether API client performing operation supports event attachments. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "reminders"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "overrides"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "method"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "minutes"
                                      },
                                      "model": {
                                        "type": "Number",
                                        "annotations": {
                                          "range": {
                                            "from": -2147483648,
                                            "to": 2147483647
                                          },
                                          "int": {}
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "useDefault"
                              },
                              "model": {
                                "type": "Boolean"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "attachments"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "fileUrl"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "gadget"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "preferences"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              }
                            },
                            {
                              "key": {
                                "name": "iconLink"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "display"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "link"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "width"
                              },
                              "model": {
                                "type": "Number",
                                "annotations": {
                                  "range": {
                                    "from": -2147483648,
                                    "to": 2147483647
                                  },
                                  "int": {}
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "title"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "type"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "height"
                              },
                              "model": {
                                "type": "Number",
                                "annotations": {
                                  "range": {
                                    "from": -2147483648,
                                    "to": 2147483647
                                  },
                                  "int": {}
                                }
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "colorId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "attendeesOmitted"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "description"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "source"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "title"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "url"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "extendedProperties"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "shared"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              }
                            },
                            {
                              "key": {
                                "name": "private"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "guestsCanModify"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "guestsCanSeeOtherGuests"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "end"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "date"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "dateTime"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "timeZone"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "locked"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "anyoneCanAddSelf"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "summary"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "visibility"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "attendees"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "additionalGuests"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "resource"
                                },
                                "model": {
                                  "type": "Boolean"
                                }
                              },
                              {
                                "key": {
                                  "name": "displayName"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "comment"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "optional"
                                },
                                "model": {
                                  "type": "Boolean"
                                }
                              },
                              {
                                "key": {
                                  "name": "responseStatus"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "email"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "iCalUID"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "start"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "date"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "dateTime"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "timeZone"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "originalStartTime"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "date"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "dateTime"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "timeZone"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "recurrence"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "sequence"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "organizer"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "displayName"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "email"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "transparency"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceData"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "entryPoints"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "entryPointFeatures"
                                      },
                                      "model": {
                                        "type": "Array",
                                        "item": {
                                          "type": "String"
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "password"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "regionCode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "pin"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "entryPointType"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "accessCode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "meetingCode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "label"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "uri"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "passcode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "notes"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceId"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "createRequest"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "requestId"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "conferenceSolutionKey"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "type"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "status"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "statusCode"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "signature"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceSolution"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "name"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "iconUri"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "key"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "type"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "parameters"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "addOnParameters"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "parameters"
                                          },
                                          "model": {
                                            "type": "Object",
                                            "open": {
                                              "type": "Any"
                                            },
                                            "fields": []
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "location"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "guestsCanInviteOthers"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "status"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "eventRequestImportContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createCalendarsEventsImportByCalendarId",
          "displayModel": {
            "displayName": "Events import",
            "summary": "Imports an event. This operation is used to add a private copy of an existing event to a calendar."
          },
          "description": "Imports an event. This operation is used to add a private copy of an existing event to a calendar. This operation makes an HTTP POST request to the /calendars/{calendarId}/events/import endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "reminders"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "overrides"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "minutes"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "useDefault"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "attachments"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "iconLink"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileUrl"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "mimeType"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "title"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileId"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "gadget"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "preferences"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "iconLink"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "display"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "link"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "width"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "height"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "colorId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "hangoutLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendeesOmitted"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "source"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "url"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "extendedProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "shared"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "private"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "guestsCanModify"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "recurringEventId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "endTimeUnspecified"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanSeeOtherGuests"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "end"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "locked"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "anyoneCanAddSelf"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "creator"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "privateCopy"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "visibility"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendees"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "additionalGuests"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "resource"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "displayName"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "organizer"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "self"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "comment"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "optional"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "id"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "responseStatus"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "email"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "created"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "htmlLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "iCalUID"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "start"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "originalStartTime"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "eventType"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "recurrence"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "String"
                    }
                  }
                },
                {
                  "key": {
                    "name": "sequence"
                  },
                  "model": {
                    "type": "Number",
                    "annotations": {
                      "range": {
                        "from": -2147483648,
                        "to": 2147483647
                      },
                      "int": {}
                    }
                  }
                },
                {
                  "key": {
                    "name": "organizer"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "transparency"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "conferenceData"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "entryPoints"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "entryPointFeatures"
                                },
                                "model": {
                                  "type": "Array",
                                  "item": {
                                    "type": "String"
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "password"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "regionCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "pin"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "entryPointType"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "accessCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "meetingCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "label"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "uri"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "passcode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "notes"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "createRequest"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "requestId"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceSolutionKey"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "status"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "statusCode"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "signature"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceSolution"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "name"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "iconUri"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "key"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "parameters"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "addOnParameters"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "parameters"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": []
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanInviteOthers"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "updated"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "status"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_CALENDARS_EVENTS_MOVE_BY_CALENDAR_ID_EVENT_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier of the source calendar where the event currently is on."
                  },
                  "description": "Calendar identifier of the source calendar where the event currently is on.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "eventId",
                  "displayModel": {
                    "displayName": "Event Id",
                    "summary": "Event identifier."
                  },
                  "description": "Event identifier.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.googlecalendar.api.metadata.SendUpdatesEnum",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "ALL",
                          "EXTERNAL_ONLY",
                          "NONE"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "sendUpdates",
                  "displayModel": {
                    "displayName": "Send Updates",
                    "summary": "Guests who should receive notifications about the change of the event\u0027\u0027s organizer."
                  },
                  "description": "Guests who should receive notifications about the change of the event\u0027\u0027s organizer.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "destination",
                  "displayModel": {
                    "displayName": "destination",
                    "summary": "Calendar identifier of the target calendar where the event is to be moved to."
                  },
                  "description": "Calendar identifier of the target calendar where the event is to be moved to.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createCalendarsEventsMoveByCalendarIdEventId",
          "displayModel": {
            "displayName": "Events move",
            "summary": "Moves an event to another calendar, i.e. changes an event\u0027\u0027s organizer."
          },
          "description": "Moves an event to another calendar, i.e. changes an event\u0027\u0027s organizer. This operation makes an HTTP POST request to the /calendars/{calendarId}/events/{eventId}/move endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "reminders"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "overrides"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "minutes"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "useDefault"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "attachments"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "iconLink"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileUrl"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "mimeType"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "title"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileId"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "gadget"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "preferences"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "iconLink"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "display"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "link"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "width"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "height"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "colorId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "hangoutLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendeesOmitted"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "source"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "url"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "extendedProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "shared"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "private"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "guestsCanModify"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "recurringEventId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "endTimeUnspecified"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanSeeOtherGuests"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "end"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "locked"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "anyoneCanAddSelf"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "creator"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "privateCopy"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "visibility"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendees"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "additionalGuests"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "resource"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "displayName"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "organizer"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "self"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "comment"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "optional"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "id"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "responseStatus"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "email"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "created"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "htmlLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "iCalUID"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "start"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "originalStartTime"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "eventType"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "recurrence"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "String"
                    }
                  }
                },
                {
                  "key": {
                    "name": "sequence"
                  },
                  "model": {
                    "type": "Number",
                    "annotations": {
                      "range": {
                        "from": -2147483648,
                        "to": 2147483647
                      },
                      "int": {}
                    }
                  }
                },
                {
                  "key": {
                    "name": "organizer"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "transparency"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "conferenceData"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "entryPoints"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "entryPointFeatures"
                                },
                                "model": {
                                  "type": "Array",
                                  "item": {
                                    "type": "String"
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "password"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "regionCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "pin"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "entryPointType"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "accessCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "meetingCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "label"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "uri"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "passcode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "notes"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "createRequest"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "requestId"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceSolutionKey"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "status"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "statusCode"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "signature"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceSolution"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "name"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "iconUri"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "key"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "parameters"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "addOnParameters"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "parameters"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": []
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanInviteOthers"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "updated"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "status"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_CALENDARS_EVENTS_QUICK_ADD_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.googlecalendar.api.metadata.SendUpdatesEnum",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "ALL",
                          "EXTERNAL_ONLY",
                          "NONE"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "sendUpdates",
                  "displayModel": {
                    "displayName": "Send Updates",
                    "summary": "Guests who should receive notifications about the creation of the new event."
                  },
                  "description": "Guests who should receive notifications about the creation of the new event.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "text",
                  "displayModel": {
                    "displayName": "text",
                    "summary": "The text describing the event to be created."
                  },
                  "description": "The text describing the event to be created.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createCalendarsEventsQuickAddByCalendarId",
          "displayModel": {
            "displayName": "Events quick Add",
            "summary": "Creates an event based on a simple text string."
          },
          "description": "Creates an event based on a simple text string. This operation makes an HTTP POST request to the /calendars/{calendarId}/events/quickAdd endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "resourceId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "expiration"
                  },
                  "model": {
                    "type": "Number",
                    "annotations": {
                      "range": {
                        "from": -9.223372036854776E18,
                        "to": 9.223372036854776E18
                      }
                    }
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "resourceUri"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "token"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_CALENDARS_EVENTS_WATCH_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "timeMin",
                  "displayModel": {
                    "displayName": "Time Min",
                    "summary": "Lower bound (exclusive) for an event\u0027\u0027s end time to filter by. Optional. The default is not to filter by end time."
                  },
                  "description": "Lower bound (exclusive) for an event\u0027\u0027s end time to filter by. Optional. The default is not to filter by end time. Must be an RFC3339 timestamp with mandatory time zone offset, for example, 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided but are ignored. If timeMax is set, timeMin must be smaller than timeMax.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "iCalUid",
                  "displayModel": {
                    "displayName": "iCalUID",
                    "summary": "Specifies event ID in the iCalendar format to be included in the response. Optional."
                  },
                  "description": "Specifies event ID in the iCalendar format to be included in the response. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.util.List",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Collection"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String"
                        ],
                        "isMap": false
                      }
                    },
                    "item": {
                      "type": "String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "privateExtendedProperties",
                  "displayModel": {
                    "displayName": "Private Extended Property",
                    "summary": "Extended properties constraint specified as propertyName\u003dvalue. Matches only private properties."
                  },
                  "description": "Extended properties constraint specified as propertyName\u003dvalue. Matches only private properties. This parameter might be repeated multiple times to return events that match all given constraints.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "showHiddenInvitations",
                  "displayModel": {
                    "displayName": "Show Hidden Invitations",
                    "summary": "Whether to include hidden invitations in the result. Optional. The default is False."
                  },
                  "description": "Whether to include hidden invitations in the result. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxResults",
                  "displayModel": {
                    "displayName": "Max Results",
                    "summary": "Maximum number of events returned on one result page."
                  },
                  "description": "Maximum number of events returned on one result page. The number of events in the resulting page may be less than this value, or none at all, even if there are more events matching the query. Incomplete pages can be detected by a non-empty nextPageToken field in the response. By default the value is 250 events. The page size can never be larger than 2500 events. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.util.List",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Collection"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String"
                        ],
                        "isMap": false
                      }
                    },
                    "item": {
                      "type": "String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "sharedExtendedProperties",
                  "displayModel": {
                    "displayName": "Shared Extended Property",
                    "summary": "Extended properties constraint specified as propertyName\u003dvalue. Matches only shared properties."
                  },
                  "description": "Extended properties constraint specified as propertyName\u003dvalue. Matches only shared properties. This parameter might be repeated multiple times to return events that match all given constraints.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [],
                  "name": "pageToken",
                  "displayModel": {
                    "displayName": "Page Token",
                    "summary": "Token specifying which result page to return. Optional."
                  },
                  "description": "Token specifying which result page to return. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13
                  },
                  "allowedStereotypeModels": [],
                  "name": "updatedMin",
                  "displayModel": {
                    "displayName": "Updated Min",
                    "summary": "Lower bound for an event\u0027\u0027s last modification time (as a RFC3339 timestamp) to filter by."
                  },
                  "description": "Lower bound for an event\u0027\u0027s last modification time (as a RFC3339 timestamp) to filter by. When specified, entries deleted since this time will always be included regardless of showDeleted. Optional. The default is not to filter by last modification time.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14
                  },
                  "allowedStereotypeModels": [],
                  "name": "showDeleted",
                  "displayModel": {
                    "displayName": "Show Deleted",
                    "summary": "Whether to include deleted events (with status equals \"cancelled\") in the result."
                  },
                  "description": "Whether to include deleted events (with status equals \"cancelled\") in the result. Cancelled instances of recurring events (but not the underlying recurring event) will still be included if showDeleted and singleEvents are both False. If showDeleted and singleEvents are both True, only single instances of deleted events (but not the underlying recurring events) are returned. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxAttendees",
                  "displayModel": {
                    "displayName": "Max Attendees",
                    "summary": "The maximum number of attendees to include in the response."
                  },
                  "description": "The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16
                  },
                  "allowedStereotypeModels": [],
                  "name": "q",
                  "displayModel": {
                    "displayName": "q",
                    "summary": "Free text search terms to find events that match these terms in any field, except for extended properties. Optional."
                  },
                  "description": "Free text search terms to find events that match these terms in any field, except for extended properties. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17
                  },
                  "allowedStereotypeModels": [],
                  "name": "singleEvents",
                  "displayModel": {
                    "displayName": "Single Events",
                    "summary": "Whether to expand recurring events into instances and only return single one-off events and instances of recurring events, bu..."
                  },
                  "description": "Whether to expand recurring events into instances and only return single one-off events and instances of recurring events, but not the underlying recurring events themselves. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 18
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.googlecalendar.api.metadata.OrderByEnum",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "START_TIME",
                          "UPDATED"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 19
                  },
                  "allowedStereotypeModels": [],
                  "name": "orderBy",
                  "displayModel": {
                    "displayName": "Order By",
                    "summary": "The order of the events returned in the result. Optional. The default is an unspecified, stable order."
                  },
                  "description": "The order of the events returned in the result. Optional. The default is an unspecified, stable order.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 20
                  },
                  "allowedStereotypeModels": [],
                  "name": "syncToken",
                  "displayModel": {
                    "displayName": "Sync Token",
                    "summary": "Token obtained from the nextSyncToken field returned on the last page of results from the previous list request."
                  },
                  "description": "Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. All events deleted since the previous list request will always be in the result set and it is not allowed to set showDeleted to False. There are several query parameters that cannot be specified together with nextSyncToken to ensure consistency of the client state. These are: - iCalUID - orderBy - privateExtendedProperty - q - sharedExtendedProperty - timeMin - timeMax - updatedMin If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken. Learn more about incremental synchronization. Optional. The default is to return all entries.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 21
                  },
                  "allowedStereotypeModels": [],
                  "name": "timeZone",
                  "displayModel": {
                    "displayName": "Time Zone",
                    "summary": "Time zone used in the response. Optional. The default is the time zone of the calendar."
                  },
                  "description": "Time zone used in the response. Optional. The default is the time zone of the calendar.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 22
                  },
                  "allowedStereotypeModels": [],
                  "name": "timeMax",
                  "displayModel": {
                    "displayName": "Time Max",
                    "summary": "Upper bound (exclusive) for an event\u0027\u0027s start time to filter by. Optional. The default is not to filter by start time."
                  },
                  "description": "Upper bound (exclusive) for an event\u0027\u0027s start time to filter by. Optional. The default is not to filter by start time. Must be an RFC3339 timestamp with mandatory time zone offset, for example, 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided but are ignored. If timeMin is set, timeMax must be greater than timeMin.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "address"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "params"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "ttl"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "token"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 23
                  },
                  "allowedStereotypeModels": [],
                  "name": "channelRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 25
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 24,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 26,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 27,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 28,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 29,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 30,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 31,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createCalendarsEventsWatchByCalendarId",
          "displayModel": {
            "displayName": "Events watch",
            "summary": "Watch for changes to Events resources."
          },
          "description": "Watch for changes to Events resources. This operation makes an HTTP POST request to the /calendars/{calendarId}/events/watch endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "String"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_CHANNELS_STOP",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "resourceId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "token"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "channelRequestStopContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createChannelsStop",
          "displayModel": {
            "displayName": "Channels stop",
            "summary": "Stop watching resources through this channel"
          },
          "description": "Stop watching resources through this channel This operation makes an HTTP POST request to the /channels/stop endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "calendars"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": []
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "groups"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": []
                  }
                },
                {
                  "key": {
                    "name": "timeMax"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "timeMin"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_FREE_BUSY",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "timeMax"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "calendarExpansionMax"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "groupExpansionMax"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "timeMin"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "items"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "id"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "freeBusyRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createFreeBusy",
          "displayModel": {
            "displayName": "Freebusy query",
            "summary": "Returns free/busy information for a set of calendars."
          },
          "description": "Returns free/busy information for a set of calendars. This operation makes an HTTP POST request to the /freeBusy endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "conferenceProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "allowedConferenceSolutionTypes"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "backgroundColor"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "hidden"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "colorId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "timeZone"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "foregroundColor"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "notificationSettings"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "notifications"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "type"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "deleted"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "summaryOverride"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "defaultReminders"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "method"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "minutes"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "accessRole"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "selected"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "primary"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_USERS_ME_CALENDAR_LIST",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "colorRgbFormat",
                  "displayModel": {
                    "displayName": "Color Rgb Format",
                    "summary": "Whether to use the foregroundColor and backgroundColor fields to write the calendar colors (RGB)."
                  },
                  "description": "Whether to use the foregroundColor and backgroundColor fields to write the calendar colors (RGB). If this feature is used, the index-based colorId field will be set to the best matching option automatically. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "backgroundColor"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "summaryOverride"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "hidden"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "colorId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "defaultReminders"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "minutes"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "foregroundColor"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "selected"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "notificationSettings"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "notifications"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "method"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "type"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarListEntryRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createUsersMeCalendarList",
          "displayModel": {
            "displayName": "Calendar List insert",
            "summary": "Inserts an existing calendar into the user\u0027\u0027s calendar list."
          },
          "description": "Inserts an existing calendar into the user\u0027\u0027s calendar list. This operation makes an HTTP POST request to the /users/me/calendarList endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "resourceId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "expiration"
                  },
                  "model": {
                    "type": "Number",
                    "annotations": {
                      "range": {
                        "from": -9.223372036854776E18,
                        "to": 9.223372036854776E18
                      }
                    }
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "resourceUri"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "token"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_USERS_ME_CALENDAR_LIST_WATCH",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxResults",
                  "displayModel": {
                    "displayName": "Max Results",
                    "summary": "Maximum number of entries returned on one result page. By default the value is 100 entries."
                  },
                  "description": "Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never be larger than 250 entries. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "pageToken",
                  "displayModel": {
                    "displayName": "Page Token",
                    "summary": "Token specifying which result page to return. Optional."
                  },
                  "description": "Token specifying which result page to return. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "showDeleted",
                  "displayModel": {
                    "displayName": "Show Deleted",
                    "summary": "Whether to include deleted calendar list entries in the result. Optional. The default is False."
                  },
                  "description": "Whether to include deleted calendar list entries in the result. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.googlecalendar.api.metadata.MinAccessRoleEnum",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "FREE_BUSY_READER",
                          "OWNER",
                          "READER",
                          "WRITER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "minAccessRole",
                  "displayModel": {
                    "displayName": "Min Access Role",
                    "summary": "The minimum access role for the user in the returned entries. Optional. The default is no restriction."
                  },
                  "description": "The minimum access role for the user in the returned entries. Optional. The default is no restriction.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [],
                  "name": "syncToken",
                  "displayModel": {
                    "displayName": "Sync Token",
                    "summary": "Token obtained from the nextSyncToken field returned on the last page of results from the previous list request."
                  },
                  "description": "Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. If only read-only fields such as calendar properties or ACLs have changed, the entry won\u0027t be returned. All entries deleted and hidden since the previous list request will always be in the result set and it is not allowed to set showDeleted neither showHidden to False. To ensure client state consistency minAccessRole query parameter cannot be specified together with nextSyncToken. If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken. Learn more about incremental synchronization. Optional. The default is to return all entries.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [],
                  "name": "showHidden",
                  "displayModel": {
                    "displayName": "Show Hidden",
                    "summary": "Whether to show hidden entries. Optional. The default is False."
                  },
                  "description": "Whether to show hidden entries. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "address"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "params"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "ttl"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "token"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12
                  },
                  "allowedStereotypeModels": [],
                  "name": "channelRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 18,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 19,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 20,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createUsersMeCalendarListWatch",
          "displayModel": {
            "displayName": "Calendar List watch",
            "summary": "Watch for changes to CalendarList resources."
          },
          "description": "Watch for changes to CalendarList resources. This operation makes an HTTP POST request to the /users/me/calendarList/watch endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "resourceId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "expiration"
                  },
                  "model": {
                    "type": "Number",
                    "annotations": {
                      "range": {
                        "from": -9.223372036854776E18,
                        "to": 9.223372036854776E18
                      }
                    }
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "resourceUri"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "token"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "CREATE_USERS_ME_SETTINGS_WATCH",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxResults",
                  "displayModel": {
                    "displayName": "Max Results",
                    "summary": "Maximum number of entries returned on one result page. By default the value is 100 entries."
                  },
                  "description": "Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never be larger than 250 entries. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "pageToken",
                  "displayModel": {
                    "displayName": "Page Token",
                    "summary": "Token specifying which result page to return. Optional."
                  },
                  "description": "Token specifying which result page to return. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "syncToken",
                  "displayModel": {
                    "displayName": "Sync Token",
                    "summary": "Token obtained from the nextSyncToken field returned on the last page of results from the previous list request."
                  },
                  "description": "Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken. Learn more about incremental synchronization. Optional. The default is to return all entries.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "address"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "params"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "ttl"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "token"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "channelRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "createUsersMeSettingsWatch",
          "displayModel": {
            "displayName": "Settings watch",
            "summary": "Watch for changes to Settings resources."
          },
          "description": "Watch for changes to Settings resources. This operation makes an HTTP POST request to the /users/me/settings/watch endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": {
                "id": "text/plain",
                "label": "text/plain",
                "validMimeTypes": [
                  "text/plain"
                ]
              },
              "type": "String"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "DELETE_CALENDARS_ACL_BY_CALENDAR_ID_RULE_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "ruleId",
                  "displayModel": {
                    "displayName": "Rule Id",
                    "summary": "ACL rule identifier."
                  },
                  "description": "ACL rule identifier.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "deleteCalendarsAclByCalendarIdRuleId",
          "displayModel": {
            "displayName": "Acl delete",
            "summary": "Deletes an access control rule."
          },
          "description": "Deletes an access control rule. This operation makes an HTTP DELETE request to the /calendars/{calendarId}/acl/{ruleId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": {
                "id": "text/plain",
                "label": "text/plain",
                "validMimeTypes": [
                  "text/plain"
                ]
              },
              "type": "String"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "DELETE_CALENDARS_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "deleteCalendarsByCalendarId",
          "displayModel": {
            "displayName": "Calendars delete",
            "summary": "Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars."
          },
          "description": "Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars. This operation makes an HTTP DELETE request to the /calendars/{calendarId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": {
                "id": "text/plain",
                "label": "text/plain",
                "validMimeTypes": [
                  "text/plain"
                ]
              },
              "type": "String"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "DELETE_CALENDARS_EVENTS_BY_CALENDAR_ID_EVENT_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "eventId",
                  "displayModel": {
                    "displayName": "Event Id",
                    "summary": "Event identifier."
                  },
                  "description": "Event identifier.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.googlecalendar.api.metadata.SendUpdatesEnum",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "ALL",
                          "EXTERNAL_ONLY",
                          "NONE"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "sendUpdates",
                  "displayModel": {
                    "displayName": "Send Updates",
                    "summary": "Guests who should receive notifications about the deletion of the event."
                  },
                  "description": "Guests who should receive notifications about the deletion of the event.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "deleteCalendarsEventsByCalendarIdEventId",
          "displayModel": {
            "displayName": "Events delete",
            "summary": "Deletes an event."
          },
          "description": "Deletes an event. This operation makes an HTTP DELETE request to the /calendars/{calendarId}/events/{eventId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": {
                "id": "text/plain",
                "label": "text/plain",
                "validMimeTypes": [
                  "text/plain"
                ]
              },
              "type": "String"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "DELETE_USERS_ME_CALENDAR_LIST_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "deleteUsersMeCalendarListByCalendarId",
          "displayModel": {
            "displayName": "Calendar List delete",
            "summary": "Removes a calendar from the user\u0027\u0027s calendar list."
          },
          "description": "Removes a calendar from the user\u0027\u0027s calendar list. This operation makes an HTTP DELETE request to the /users/me/calendarList/{calendarId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": true,
          "executionType": "BLOCKING",
          "output": {
            "type": {
              "format": "java",
              "type": "Array",
              "annotations": {
                "classInformation": {
                  "classname": "org.mule.runtime.extension.api.runtime.streaming.PagingProvider",
                  "hasDefaultConstructor": false,
                  "isInterface": true,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "item": {
                "format": "json",
                "type": "Object",
                "annotations": {
                  "label": "ACLListPaginatedElement"
                },
                "fields": [
                  {
                    "key": {
                      "name": "role",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "kind",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "scope",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "Scope"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "type",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "value",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "etag",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "id",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  }
                ]
              }
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR",
            "GOOGLE-CALENDAR:UNAUTHORIZED"
          ],
          "stereotype": {
            "type": "GET_CALENDARS_ACL_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "showDeleted",
                  "displayModel": {
                    "displayName": "Show Deleted",
                    "summary": "Whether to include deleted ACLs in the result. Deleted ACLs are represented by role equal to \"none\"."
                  },
                  "description": "Whether to include deleted ACLs in the result. Deleted ACLs are represented by role equal to \"none\". Deleted ACLs will always be included if syncToken is provided. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields from items to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields from items to include in a partial response. If empty, all fields will be returned. Fields must be written in parentheses. Example - items(id,organizer/displayName)",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "outputMimeType",
                  "description": "The mime type of the payload that this operation outputs.",
                  "modelProperties": {
                    "sinceMuleVersion": {
                      "version": "4.2.0"
                    }
                  }
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ObjectStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-iterable"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "100"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of instances that will be initially be allowed to be kept in memory in order to consume the stream and provide random access to it. If the stream contains more data than can fit into this buffer, then it will be expanded according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize. Default value is 100 instances."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "100"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will the buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full. Default value is 100 instances."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "500"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-iterable"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemoryObjects"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "100"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of instances that will be kept in memory. If more than that is required, then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-iterable",
                          "description": {
                            "value": "This configuration allows the stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-object-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getCalendarsAclByCalendarId",
          "displayModel": {
            "displayName": "Acl list",
            "summary": "Returns the rules in the access control list for the calendar."
          },
          "description": "Returns the rules in the access control list for the calendar. This operation makes an HTTP GET request to the /calendars/{calendarId}/acl endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "role"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "scope"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "value"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "GET_CALENDARS_ACL_BY_CALENDAR_ID_RULE_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "ruleId",
                  "displayModel": {
                    "displayName": "Rule Id",
                    "summary": "ACL rule identifier."
                  },
                  "description": "ACL rule identifier.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getCalendarsAclByCalendarIdRuleId",
          "displayModel": {
            "displayName": "Acl get",
            "summary": "Returns an access control rule."
          },
          "description": "Returns an access control rule. This operation makes an HTTP GET request to the /calendars/{calendarId}/acl/{ruleId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "conferenceProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "allowedConferenceSolutionTypes"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "timeZone"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "GET_CALENDARS_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getCalendarsByCalendarId",
          "displayModel": {
            "displayName": "Calendars get",
            "summary": "Returns metadata for a calendar."
          },
          "description": "Returns metadata for a calendar. This operation makes an HTTP GET request to the /calendars/{calendarId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": true,
          "executionType": "BLOCKING",
          "output": {
            "type": {
              "format": "java",
              "type": "Array",
              "annotations": {
                "classInformation": {
                  "classname": "org.mule.runtime.extension.api.runtime.streaming.PagingProvider",
                  "hasDefaultConstructor": false,
                  "isInterface": true,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "item": {
                "format": "json",
                "type": "Object",
                "annotations": {
                  "label": "EventListPaginatedElement"
                },
                "fields": [
                  {
                    "key": {
                      "name": "reminders",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "Reminders"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "useDefault",
                            "required": "true"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "overrides",
                            "required": "true"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "Object",
                              "annotations": {
                                "label": "Override"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "method",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "minutes",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "Number",
                                    "annotations": {
                                      "int": {}
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "attachments",
                      "required": "true"
                    },
                    "model": {
                      "type": "Array",
                      "item": {
                        "type": "Object",
                        "annotations": {
                          "label": "Attachment"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "iconLink",
                              "required": "true"
                            },
                            "model": {
                              "type": "String"
                            }
                          },
                          {
                            "key": {
                              "name": "fileUrl",
                              "required": "true"
                            },
                            "model": {
                              "type": "String"
                            }
                          },
                          {
                            "key": {
                              "name": "mimeType",
                              "required": "true"
                            },
                            "model": {
                              "type": "String"
                            }
                          },
                          {
                            "key": {
                              "name": "title",
                              "required": "true"
                            },
                            "model": {
                              "type": "String"
                            }
                          },
                          {
                            "key": {
                              "name": "fileId",
                              "required": "true"
                            },
                            "model": {
                              "type": "String"
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "gadget",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "Gadget"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "preferences",
                            "required": "true"
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "label": "Private"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "key",
                                  "required": "true"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "iconLink",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "display",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "link",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "width",
                            "required": "true"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "int": {}
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "type",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "title",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "height",
                            "required": "true"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "int": {}
                            }
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "colorId",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "hangoutLink",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "description",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "attendeesOmitted",
                      "required": "true"
                    },
                    "model": {
                      "type": "Boolean"
                    }
                  },
                  {
                    "key": {
                      "name": "source",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "Source"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "title",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "url",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "extendedProperties",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "ExtendedProperties"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "shared",
                            "required": "true"
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "label": "Private"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "key",
                                  "required": "true"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "private",
                            "required": "true"
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "label": "Private"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "key",
                                  "required": "true"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "recurringEventId",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "guestsCanModify",
                      "required": "true"
                    },
                    "model": {
                      "type": "Boolean"
                    }
                  },
                  {
                    "key": {
                      "name": "endTimeUnspecified",
                      "required": "true"
                    },
                    "model": {
                      "type": "Boolean"
                    }
                  },
                  {
                    "key": {
                      "name": "guestsCanSeeOtherGuests",
                      "required": "true"
                    },
                    "model": {
                      "type": "Boolean"
                    }
                  },
                  {
                    "key": {
                      "name": "end",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "End"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "date",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "dateTime",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "timeZone",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "id",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "locked",
                      "required": "true"
                    },
                    "model": {
                      "type": "Boolean"
                    }
                  },
                  {
                    "key": {
                      "name": "anyoneCanAddSelf",
                      "required": "true"
                    },
                    "model": {
                      "type": "Boolean"
                    }
                  },
                  {
                    "key": {
                      "name": "summary",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "creator",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "Creator"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "displayName",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "self",
                            "required": "true"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "id",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "email",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "visibility",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "privateCopy",
                      "required": "true"
                    },
                    "model": {
                      "type": "Boolean"
                    }
                  },
                  {
                    "key": {
                      "name": "kind",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "htmlLink",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "created",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "attendees",
                      "required": "true"
                    },
                    "model": {
                      "type": "Array",
                      "item": {
                        "type": "Object",
                        "annotations": {
                          "label": "Attendee"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "additionalGuests",
                              "required": "true"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {}
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "resource",
                              "required": "true"
                            },
                            "model": {
                              "type": "Boolean"
                            }
                          },
                          {
                            "key": {
                              "name": "displayName",
                              "required": "true"
                            },
                            "model": {
                              "type": "String"
                            }
                          },
                          {
                            "key": {
                              "name": "organizer",
                              "required": "true"
                            },
                            "model": {
                              "type": "Boolean"
                            }
                          },
                          {
                            "key": {
                              "name": "self",
                              "required": "true"
                            },
                            "model": {
                              "type": "Boolean"
                            }
                          },
                          {
                            "key": {
                              "name": "optional",
                              "required": "true"
                            },
                            "model": {
                              "type": "Boolean"
                            }
                          },
                          {
                            "key": {
                              "name": "comment",
                              "required": "true"
                            },
                            "model": {
                              "type": "String"
                            }
                          },
                          {
                            "key": {
                              "name": "id",
                              "required": "true"
                            },
                            "model": {
                              "type": "String"
                            }
                          },
                          {
                            "key": {
                              "name": "responseStatus",
                              "required": "true"
                            },
                            "model": {
                              "type": "String"
                            }
                          },
                          {
                            "key": {
                              "name": "email",
                              "required": "true"
                            },
                            "model": {
                              "type": "String"
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "iCalUID",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "start",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "End"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "date",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "dateTime",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "timeZone",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "originalStartTime",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "End"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "date",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "dateTime",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "timeZone",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "eventType",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "recurrence",
                      "required": "true"
                    },
                    "model": {
                      "type": "Array",
                      "item": {
                        "type": "String"
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "sequence",
                      "required": "true"
                    },
                    "model": {
                      "type": "Number",
                      "annotations": {
                        "int": {}
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "organizer",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "Creator"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "displayName",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "self",
                            "required": "true"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "id",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "email",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "transparency",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "conferenceData",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "ConferenceData"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "entryPoints",
                            "required": "true"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "Object",
                              "annotations": {
                                "label": "EntryPoint"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "password",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "pin",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "entryPointType",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "accessCode",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "meetingCode",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "label",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "uri",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "passcode",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "notes",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "createRequest",
                            "required": "true"
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "label": "CreateRequest"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "requestId",
                                  "required": "true"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "conferenceSolutionKey",
                                  "required": "true"
                                },
                                "model": {
                                  "type": "Object",
                                  "annotations": {
                                    "label": "Key"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "type",
                                        "required": "true"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              },
                              {
                                "key": {
                                  "name": "status",
                                  "required": "true"
                                },
                                "model": {
                                  "type": "Object",
                                  "annotations": {
                                    "label": "Status"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "statusCode",
                                        "required": "true"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "conferenceId",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "signature",
                            "required": "true"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "conferenceSolution",
                            "required": "true"
                          },
                          "model": {
                            "type": "Object",
                            "annotations": {
                              "label": "ConferenceSolution"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "name",
                                  "required": "true"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "key",
                                  "required": "true"
                                },
                                "model": {
                                  "type": "Object",
                                  "annotations": {
                                    "label": "Key"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "type",
                                        "required": "true"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              },
                              {
                                "key": {
                                  "name": "iconUri",
                                  "required": "true"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "etag",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "location",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "guestsCanInviteOthers",
                      "required": "true"
                    },
                    "model": {
                      "type": "Boolean"
                    }
                  },
                  {
                    "key": {
                      "name": "updated",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "status",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  }
                ]
              }
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR",
            "GOOGLE-CALENDAR:UNAUTHORIZED"
          ],
          "stereotype": {
            "type": "GET_CALENDARS_EVENTS_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "timeMin",
                  "displayModel": {
                    "displayName": "Time Min",
                    "summary": "Lower bound (exclusive) for an event\u0027\u0027s end time to filter by. Optional. The default is not to filter by end time."
                  },
                  "description": "Lower bound (exclusive) for an event\u0027\u0027s end time to filter by. Optional. The default is not to filter by end time. Must be an RFC3339 timestamp with mandatory time zone offset, for example, 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided but are ignored. If timeMax is set, timeMin must be smaller than timeMax.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "iCalUid",
                  "displayModel": {
                    "displayName": "iCalUID",
                    "summary": "Specifies event ID in the iCalendar format to be included in the response. Optional."
                  },
                  "description": "Specifies event ID in the iCalendar format to be included in the response. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.util.List",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Collection"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String"
                        ],
                        "isMap": false
                      }
                    },
                    "item": {
                      "type": "String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "privateExtendedProperties",
                  "displayModel": {
                    "displayName": "Private Extended Property",
                    "summary": "Extended properties constraint specified as propertyName\u003dvalue. Matches only private properties."
                  },
                  "description": "Extended properties constraint specified as propertyName\u003dvalue. Matches only private properties. This parameter might be repeated multiple times to return events that match all given constraints.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "showHiddenInvitations",
                  "displayModel": {
                    "displayName": "Show Hidden Invitations",
                    "summary": "Whether to include hidden invitations in the result. Optional. The default is False."
                  },
                  "description": "Whether to include hidden invitations in the result. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.util.List",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Collection"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String"
                        ],
                        "isMap": false
                      }
                    },
                    "item": {
                      "type": "String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "sharedExtendedProperties",
                  "displayModel": {
                    "displayName": "Shared Extended Property",
                    "summary": "Extended properties constraint specified as propertyName\u003dvalue. Matches only shared properties."
                  },
                  "description": "Extended properties constraint specified as propertyName\u003dvalue. Matches only shared properties. This parameter might be repeated multiple times to return events that match all given constraints.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [],
                  "name": "updatedMin",
                  "displayModel": {
                    "displayName": "Updated Min",
                    "summary": "Lower bound for an event\u0027\u0027s last modification time (as a RFC3339 timestamp) to filter by."
                  },
                  "description": "Lower bound for an event\u0027\u0027s last modification time (as a RFC3339 timestamp) to filter by. When specified, entries deleted since this time will always be included regardless of showDeleted. Optional. The default is not to filter by last modification time.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12
                  },
                  "allowedStereotypeModels": [],
                  "name": "showDeleted",
                  "displayModel": {
                    "displayName": "Show Deleted",
                    "summary": "Whether to include deleted events (with status equals \"cancelled\") in the result."
                  },
                  "description": "Whether to include deleted events (with status equals \"cancelled\") in the result. Cancelled instances of recurring events (but not the underlying recurring event) will still be included if showDeleted and singleEvents are both False. If showDeleted and singleEvents are both True, only single instances of deleted events (but not the underlying recurring events) are returned. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxAttendees",
                  "displayModel": {
                    "displayName": "Max Attendees",
                    "summary": "The maximum number of attendees to include in the response."
                  },
                  "description": "The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14
                  },
                  "allowedStereotypeModels": [],
                  "name": "q",
                  "displayModel": {
                    "displayName": "q",
                    "summary": "Free text search terms to find events that match these terms in any field, except for extended properties. Optional."
                  },
                  "description": "Free text search terms to find events that match these terms in any field, except for extended properties. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15
                  },
                  "allowedStereotypeModels": [],
                  "name": "singleEvents",
                  "displayModel": {
                    "displayName": "Single Events",
                    "summary": "Whether to expand recurring events into instances and only return single one-off events and instances of recurring events, bu..."
                  },
                  "description": "Whether to expand recurring events into instances and only return single one-off events and instances of recurring events, but not the underlying recurring events themselves. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields from items to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields from items to include in a partial response. If empty, all fields will be returned. Fields must be written in parentheses. Example - items(id,organizer/displayName)",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.googlecalendar.api.metadata.OrderByEnum",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "START_TIME",
                          "UPDATED"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17
                  },
                  "allowedStereotypeModels": [],
                  "name": "orderBy",
                  "displayModel": {
                    "displayName": "Order By",
                    "summary": "The order of the events returned in the result. Optional. The default is an unspecified, stable order."
                  },
                  "description": "The order of the events returned in the result. Optional. The default is an unspecified, stable order.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 18
                  },
                  "allowedStereotypeModels": [],
                  "name": "timeZone",
                  "displayModel": {
                    "displayName": "Time Zone",
                    "summary": "Time zone used in the response. Optional. The default is the time zone of the calendar."
                  },
                  "description": "Time zone used in the response. Optional. The default is the time zone of the calendar.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 19
                  },
                  "allowedStereotypeModels": [],
                  "name": "timeMax",
                  "displayModel": {
                    "displayName": "Time Max",
                    "summary": "Upper bound (exclusive) for an event\u0027\u0027s start time to filter by. Optional. The default is not to filter by start time."
                  },
                  "description": "Upper bound (exclusive) for an event\u0027\u0027s start time to filter by. Optional. The default is not to filter by start time. Must be an RFC3339 timestamp with mandatory time zone offset, for example, 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided but are ignored. If timeMin is set, timeMax must be greater than timeMin.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 20,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "outputMimeType",
                  "description": "The mime type of the payload that this operation outputs.",
                  "modelProperties": {
                    "sinceMuleVersion": {
                      "version": "4.2.0"
                    }
                  }
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 22
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ObjectStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-iterable"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "100"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of instances that will be initially be allowed to be kept in memory in order to consume the stream and provide random access to it. If the stream contains more data than can fit into this buffer, then it will be expanded according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize. Default value is 100 instances."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "100"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will the buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full. Default value is 100 instances."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "500"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-iterable"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemoryObjects"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "100"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of instances that will be kept in memory. If more than that is required, then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-iterable",
                          "description": {
                            "value": "This configuration allows the stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 21,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-object-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 23,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 24,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 25,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 26,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 27,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 28,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getCalendarsEventsByCalendarId",
          "displayModel": {
            "displayName": "Events list",
            "summary": "Returns events on the specified calendar."
          },
          "description": "Returns events on the specified calendar. This operation makes an HTTP GET request to the /calendars/{calendarId}/events endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "reminders"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "overrides"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "minutes"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "useDefault"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "attachments"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "iconLink"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileUrl"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "mimeType"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "title"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileId"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "gadget"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "preferences"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "iconLink"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "display"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "link"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "width"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "height"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "colorId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "hangoutLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendeesOmitted"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "source"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "url"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "extendedProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "shared"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "private"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "guestsCanModify"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "recurringEventId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "endTimeUnspecified"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanSeeOtherGuests"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "end"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "locked"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "anyoneCanAddSelf"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "creator"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "privateCopy"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "visibility"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendees"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "additionalGuests"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "resource"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "displayName"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "organizer"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "self"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "comment"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "optional"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "id"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "responseStatus"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "email"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "created"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "htmlLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "iCalUID"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "start"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "originalStartTime"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "eventType"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "recurrence"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "String"
                    }
                  }
                },
                {
                  "key": {
                    "name": "sequence"
                  },
                  "model": {
                    "type": "Number",
                    "annotations": {
                      "range": {
                        "from": -2147483648,
                        "to": 2147483647
                      },
                      "int": {}
                    }
                  }
                },
                {
                  "key": {
                    "name": "organizer"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "transparency"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "conferenceData"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "entryPoints"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "entryPointFeatures"
                                },
                                "model": {
                                  "type": "Array",
                                  "item": {
                                    "type": "String"
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "password"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "regionCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "pin"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "entryPointType"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "accessCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "meetingCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "label"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "uri"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "passcode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "notes"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "createRequest"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "requestId"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceSolutionKey"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "status"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "statusCode"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "signature"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceSolution"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "name"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "iconUri"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "key"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "parameters"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "addOnParameters"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "parameters"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": []
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanInviteOthers"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "updated"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "status"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "GET_CALENDARS_EVENTS_BY_CALENDAR_ID_EVENT_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "eventId",
                  "displayModel": {
                    "displayName": "Event Id",
                    "summary": "Event identifier."
                  },
                  "description": "Event identifier.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxAttendees",
                  "displayModel": {
                    "displayName": "Max Attendees",
                    "summary": "The maximum number of attendees to include in the response."
                  },
                  "description": "The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "timeZone",
                  "displayModel": {
                    "displayName": "Time Zone",
                    "summary": "Time zone used in the response. Optional. The default is the time zone of the calendar."
                  },
                  "description": "Time zone used in the response. Optional. The default is the time zone of the calendar.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getCalendarsEventsByCalendarIdEventId",
          "displayModel": {
            "displayName": "Events get",
            "summary": "Returns an event."
          },
          "description": "Returns an event. This operation makes an HTTP GET request to the /calendars/{calendarId}/events/{eventId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "defaultReminders"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "method"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "minutes"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "nextPageToken"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "nextSyncToken"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "accessRole"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "timeZone"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "items"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "reminders"
                          },
                          "model": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "overrides"
                                },
                                "model": {
                                  "type": "Array",
                                  "item": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": [
                                      {
                                        "key": {
                                          "name": "method"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "minutes"
                                        },
                                        "model": {
                                          "type": "Number",
                                          "annotations": {
                                            "range": {
                                              "from": -2147483648,
                                              "to": 2147483647
                                            },
                                            "int": {}
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "useDefault"
                                },
                                "model": {
                                  "type": "Boolean"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "attachments"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "Object",
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "iconLink"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "fileUrl"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "mimeType"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "title"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "fileId"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "gadget"
                          },
                          "model": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "preferences"
                                },
                                "model": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": []
                                }
                              },
                              {
                                "key": {
                                  "name": "iconLink"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "display"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "link"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "width"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "title"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "type"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "height"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "colorId"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "hangoutLink"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "attendeesOmitted"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "description"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "source"
                          },
                          "model": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "title"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "url"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "extendedProperties"
                          },
                          "model": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "shared"
                                },
                                "model": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": []
                                }
                              },
                              {
                                "key": {
                                  "name": "private"
                                },
                                "model": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": []
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "guestsCanModify"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "recurringEventId"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "endTimeUnspecified"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "guestsCanSeeOtherGuests"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "end"
                          },
                          "model": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "date"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "dateTime"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "timeZone"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "id"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "locked"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "anyoneCanAddSelf"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "summary"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "creator"
                          },
                          "model": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "displayName"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "self"
                                },
                                "model": {
                                  "type": "Boolean"
                                }
                              },
                              {
                                "key": {
                                  "name": "id"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "email"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "privateCopy"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "visibility"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "attendees"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "Object",
                              "open": {
                                "type": "Any"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "additionalGuests"
                                  },
                                  "model": {
                                    "type": "Number",
                                    "annotations": {
                                      "range": {
                                        "from": -2147483648,
                                        "to": 2147483647
                                      },
                                      "int": {}
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "resource"
                                  },
                                  "model": {
                                    "type": "Boolean"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "displayName"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "organizer"
                                  },
                                  "model": {
                                    "type": "Boolean"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "self"
                                  },
                                  "model": {
                                    "type": "Boolean"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "comment"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "optional"
                                  },
                                  "model": {
                                    "type": "Boolean"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "id"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "responseStatus"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "email"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "created"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "htmlLink"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "kind"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "iCalUID"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "start"
                          },
                          "model": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "date"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "dateTime"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "timeZone"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "originalStartTime"
                          },
                          "model": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "date"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "dateTime"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "timeZone"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "eventType"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "recurrence"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "String"
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "sequence"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "organizer"
                          },
                          "model": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "displayName"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "self"
                                },
                                "model": {
                                  "type": "Boolean"
                                }
                              },
                              {
                                "key": {
                                  "name": "id"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "email"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "transparency"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "conferenceData"
                          },
                          "model": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "entryPoints"
                                },
                                "model": {
                                  "type": "Array",
                                  "item": {
                                    "type": "Object",
                                    "open": {
                                      "type": "Any"
                                    },
                                    "fields": [
                                      {
                                        "key": {
                                          "name": "entryPointFeatures"
                                        },
                                        "model": {
                                          "type": "Array",
                                          "item": {
                                            "type": "String"
                                          }
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "password"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "regionCode"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "pin"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "entryPointType"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "accessCode"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "meetingCode"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "label"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "uri"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      },
                                      {
                                        "key": {
                                          "name": "passcode"
                                        },
                                        "model": {
                                          "type": "String"
                                        }
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "notes"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "conferenceId"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "createRequest"
                                },
                                "model": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "requestId"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "conferenceSolutionKey"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": [
                                          {
                                            "key": {
                                              "name": "type"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "status"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": [
                                          {
                                            "key": {
                                              "name": "statusCode"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              },
                              {
                                "key": {
                                  "name": "signature"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "conferenceSolution"
                                },
                                "model": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "name"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "iconUri"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "key"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": [
                                          {
                                            "key": {
                                              "name": "type"
                                            },
                                            "model": {
                                              "type": "String"
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              },
                              {
                                "key": {
                                  "name": "parameters"
                                },
                                "model": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "addOnParameters"
                                      },
                                      "model": {
                                        "type": "Object",
                                        "open": {
                                          "type": "Any"
                                        },
                                        "fields": [
                                          {
                                            "key": {
                                              "name": "parameters"
                                            },
                                            "model": {
                                              "type": "Object",
                                              "open": {
                                                "type": "Any"
                                              },
                                              "fields": []
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        },
                        {
                          "key": {
                            "name": "etag"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "location"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "guestsCanInviteOthers"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "updated"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "status"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "updated"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "GET_CALENDARS_EVENTS_INSTANCES_BY_CALENDAR_ID_EVENT_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "eventId",
                  "displayModel": {
                    "displayName": "Event Id",
                    "summary": "Recurring event identifier."
                  },
                  "description": "Recurring event identifier.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "timeMin",
                  "displayModel": {
                    "displayName": "Time Min",
                    "summary": "Lower bound (inclusive) for an event\u0027\u0027s end time to filter by. Optional. The default is not to filter by end time."
                  },
                  "description": "Lower bound (inclusive) for an event\u0027\u0027s end time to filter by. Optional. The default is not to filter by end time. Must be an RFC3339 timestamp with mandatory time zone offset.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxResults",
                  "displayModel": {
                    "displayName": "Max Results",
                    "summary": "Maximum number of events returned on one result page. By default the value is 250 events."
                  },
                  "description": "Maximum number of events returned on one result page. By default the value is 250 events. The page size can never be larger than 2500 events. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "pageToken",
                  "displayModel": {
                    "displayName": "Page Token",
                    "summary": "Token specifying which result page to return. Optional."
                  },
                  "description": "Token specifying which result page to return. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [],
                  "name": "showDeleted",
                  "displayModel": {
                    "displayName": "Show Deleted",
                    "summary": "Whether to include deleted events (with status equals \"cancelled\") in the result."
                  },
                  "description": "Whether to include deleted events (with status equals \"cancelled\") in the result. Cancelled instances of recurring events will still be included if singleEvents is False. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [],
                  "name": "originalStart",
                  "displayModel": {
                    "displayName": "Original Start",
                    "summary": "The original start time of the instance in the result. Optional."
                  },
                  "description": "The original start time of the instance in the result. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxAttendees",
                  "displayModel": {
                    "displayName": "Max Attendees",
                    "summary": "The maximum number of attendees to include in the response."
                  },
                  "description": "The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14
                  },
                  "allowedStereotypeModels": [],
                  "name": "timeZone",
                  "displayModel": {
                    "displayName": "Time Zone",
                    "summary": "Time zone used in the response. Optional. The default is the time zone of the calendar."
                  },
                  "description": "Time zone used in the response. Optional. The default is the time zone of the calendar.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15
                  },
                  "allowedStereotypeModels": [],
                  "name": "timeMax",
                  "displayModel": {
                    "displayName": "Time Max",
                    "summary": "Upper bound (exclusive) for an event\u0027\u0027s start time to filter by. Optional. The default is not to filter by start time."
                  },
                  "description": "Upper bound (exclusive) for an event\u0027\u0027s start time to filter by. Optional. The default is not to filter by start time. Must be an RFC3339 timestamp with mandatory time zone offset.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 18,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 19,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 20,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 21,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 22,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 23,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getCalendarsEventsInstancesByCalendarIdEventId",
          "displayModel": {
            "displayName": "Events instances",
            "summary": "Returns instances of the specified recurring event."
          },
          "description": "Returns instances of the specified recurring event. This operation makes an HTTP GET request to the /calendars/{calendarId}/events/{eventId}/instances endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "calendar"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": []
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "event"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": []
                  }
                },
                {
                  "key": {
                    "name": "updated"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "GET_COLORS",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getColors",
          "displayModel": {
            "displayName": "Colors get",
            "summary": "Returns the color definitions for calendars and events."
          },
          "description": "Returns the color definitions for calendars and events. This operation makes an HTTP GET request to the /colors endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": true,
          "executionType": "BLOCKING",
          "output": {
            "type": {
              "format": "java",
              "type": "Array",
              "annotations": {
                "classInformation": {
                  "classname": "org.mule.runtime.extension.api.runtime.streaming.PagingProvider",
                  "hasDefaultConstructor": false,
                  "isInterface": true,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "item": {
                "format": "json",
                "type": "Object",
                "annotations": {
                  "label": "ListListPaginatedElement"
                },
                "fields": [
                  {
                    "key": {
                      "name": "summary",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "conferenceProperties",
                      "required": "true"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "ConferenceProperties"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "allowedConferenceSolutionTypes",
                            "required": "true"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "String"
                            }
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "backgroundColor",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "hidden"
                    },
                    "model": {
                      "type": "Boolean"
                    }
                  },
                  {
                    "key": {
                      "name": "kind",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "colorId",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "description"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "timeZone",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "foregroundColor",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "notificationSettings"
                    },
                    "model": {
                      "type": "Object",
                      "annotations": {
                        "label": "NotificationSettings"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "notifications",
                            "required": "true"
                          },
                          "model": {
                            "type": "Array",
                            "item": {
                              "type": "Object",
                              "annotations": {
                                "label": "Notification"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "method",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                },
                                {
                                  "key": {
                                    "name": "type",
                                    "required": "true"
                                  },
                                  "model": {
                                    "type": "String"
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ]
                    }
                  },
                  {
                    "key": {
                      "name": "summaryOverride"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "deleted"
                    },
                    "model": {
                      "type": "Boolean"
                    }
                  },
                  {
                    "key": {
                      "name": "defaultReminders",
                      "required": "true"
                    },
                    "model": {
                      "type": "Array",
                      "item": {
                        "type": "Object",
                        "annotations": {
                          "label": "DefaultReminder"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "method",
                              "required": "true"
                            },
                            "model": {
                              "type": "String"
                            }
                          },
                          {
                            "key": {
                              "name": "minutes",
                              "required": "true"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {}
                              }
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "key": {
                      "name": "accessRole",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "etag",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "location"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "id",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "selected"
                    },
                    "model": {
                      "type": "Boolean"
                    }
                  },
                  {
                    "key": {
                      "name": "primary"
                    },
                    "model": {
                      "type": "Boolean"
                    }
                  }
                ]
              }
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR",
            "GOOGLE-CALENDAR:UNAUTHORIZED"
          ],
          "stereotype": {
            "type": "GET_USERS_ME_CALENDAR_LIST",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "showDeleted",
                  "displayModel": {
                    "displayName": "Show Deleted",
                    "summary": "Whether to include deleted calendar list entries in the result. Optional. The default is False."
                  },
                  "description": "Whether to include deleted calendar list entries in the result. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields from items to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields from items to include in a partial response. If empty, all fields will be returned. Fields must be written in parentheses. Example - items(id,organizer/displayName)",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.googlecalendar.api.metadata.MinAccessRoleEnum",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "FREE_BUSY_READER",
                          "OWNER",
                          "READER",
                          "WRITER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "minAccessRole",
                  "displayModel": {
                    "displayName": "Min Access Role",
                    "summary": "The minimum access role for the user in the returned entries. Optional. The default is no restriction."
                  },
                  "description": "The minimum access role for the user in the returned entries. Optional. The default is no restriction.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "showHidden",
                  "displayModel": {
                    "displayName": "Show Hidden",
                    "summary": "Whether to show hidden entries. Optional. The default is False."
                  },
                  "description": "Whether to show hidden entries. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "outputMimeType",
                  "description": "The mime type of the payload that this operation outputs.",
                  "modelProperties": {
                    "sinceMuleVersion": {
                      "version": "4.2.0"
                    }
                  }
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ObjectStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-iterable"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "100"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of instances that will be initially be allowed to be kept in memory in order to consume the stream and provide random access to it. If the stream contains more data than can fit into this buffer, then it will be expanded according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize. Default value is 100 instances."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "100"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will the buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full. Default value is 100 instances."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "500"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-iterable"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemoryObjects"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "100"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of instances that will be kept in memory. If more than that is required, then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-iterable",
                          "description": {
                            "value": "This configuration allows the stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-object-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getUsersMeCalendarList",
          "displayModel": {
            "displayName": "Calendar List list",
            "summary": "Returns the calendars on the user\u0027\u0027s calendar list."
          },
          "description": "Returns the calendars on the user\u0027\u0027s calendar list. This operation makes an HTTP GET request to the /users/me/calendarList endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "conferenceProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "allowedConferenceSolutionTypes"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "backgroundColor"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "hidden"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "colorId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "timeZone"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "foregroundColor"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "notificationSettings"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "notifications"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "type"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "deleted"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "summaryOverride"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "defaultReminders"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "method"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "minutes"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "accessRole"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "selected"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "primary"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "GET_USERS_ME_CALENDAR_LIST_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getUsersMeCalendarListByCalendarId",
          "displayModel": {
            "displayName": "Calendar List get",
            "summary": "Returns a calendar from the user\u0027\u0027s calendar list."
          },
          "description": "Returns a calendar from the user\u0027\u0027s calendar list. This operation makes an HTTP GET request to the /users/me/calendarList/{calendarId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": true,
          "executionType": "BLOCKING",
          "output": {
            "type": {
              "format": "java",
              "type": "Array",
              "annotations": {
                "classInformation": {
                  "classname": "org.mule.runtime.extension.api.runtime.streaming.PagingProvider",
                  "hasDefaultConstructor": false,
                  "isInterface": true,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "item": {
                "format": "json",
                "type": "Object",
                "annotations": {
                  "label": "SettingListPaginatedElement"
                },
                "fields": [
                  {
                    "key": {
                      "name": "kind",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "etag",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "id",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  },
                  {
                    "key": {
                      "name": "value",
                      "required": "true"
                    },
                    "model": {
                      "type": "String"
                    }
                  }
                ]
              }
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR",
            "GOOGLE-CALENDAR:UNAUTHORIZED"
          ],
          "stereotype": {
            "type": "GET_USERS_ME_SETTINGS",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields from items to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields from items to include in a partial response. If empty, all fields will be returned. Fields must be written in parentheses. Example - items(id,organizer/displayName)",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "outputMimeType",
                  "description": "The mime type of the payload that this operation outputs.",
                  "modelProperties": {
                    "sinceMuleVersion": {
                      "version": "4.2.0"
                    }
                  }
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ObjectStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-iterable"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "100"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of instances that will be initially be allowed to be kept in memory in order to consume the stream and provide random access to it. If the stream contains more data than can fit into this buffer, then it will be expanded according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize. Default value is 100 instances."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "100"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will the buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full. Default value is 100 instances."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "500"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-iterable"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemoryObjects"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "100"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of instances that will be kept in memory. If more than that is required, then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-iterable",
                          "description": {
                            "value": "This configuration allows the stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-object-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getUsersMeSettings",
          "displayModel": {
            "displayName": "Settings list",
            "summary": "Returns all user settings for the authenticated user."
          },
          "description": "Returns all user settings for the authenticated user. This operation makes an HTTP GET request to the /users/me/settings endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "value"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "GET_USERS_ME_SETTINGS_BY_SETTING",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "setting",
                  "displayModel": {
                    "displayName": "setting",
                    "summary": "The id of the user setting."
                  },
                  "description": "The id of the user setting.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[null]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "getUsersMeSettingsBySetting",
          "displayModel": {
            "displayName": "Settings get",
            "summary": "Returns a single user setting."
          },
          "description": "Returns a single user setting. This operation makes an HTTP GET request to the /users/me/settings/{setting} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "role"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "scope"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "value"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "PATCH_CALENDARS_ACL_BY_CALENDAR_ID_RULE_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "ruleId",
                  "displayModel": {
                    "displayName": "Rule Id",
                    "summary": "ACL rule identifier."
                  },
                  "description": "ACL rule identifier.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "sendNotifications",
                  "displayModel": {
                    "displayName": "Send Notifications",
                    "summary": "Whether to send notifications about the calendar sharing change. Note that there are no notifications on access removal."
                  },
                  "description": "Whether to send notifications about the calendar sharing change. Note that there are no notifications on access removal. Optional. The default is True.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "role"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "scope"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "type"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "value"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "aclRuleRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "patchCalendarsAclByCalendarIdRuleId",
          "displayModel": {
            "displayName": "Acl patch",
            "summary": "Updates an access control rule. This method supports patch semantics."
          },
          "description": "Updates an access control rule. This method supports patch semantics. This operation makes an HTTP PATCH request to the /calendars/{calendarId}/acl/{ruleId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "conferenceProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "allowedConferenceSolutionTypes"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "timeZone"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "PATCH_CALENDARS_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "summary"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "description"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "location"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "patchCalendarsByCalendarId",
          "displayModel": {
            "displayName": "Calendars patch",
            "summary": "Updates metadata for a calendar. This method supports patch semantics."
          },
          "description": "Updates metadata for a calendar. This method supports patch semantics. This operation makes an HTTP PATCH request to the /calendars/{calendarId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "reminders"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "overrides"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "minutes"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "useDefault"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "attachments"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "iconLink"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileUrl"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "mimeType"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "title"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileId"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "gadget"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "preferences"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "iconLink"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "display"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "link"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "width"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "height"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "colorId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "hangoutLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendeesOmitted"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "source"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "url"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "extendedProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "shared"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "private"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "guestsCanModify"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "recurringEventId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "endTimeUnspecified"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanSeeOtherGuests"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "end"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "locked"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "anyoneCanAddSelf"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "creator"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "privateCopy"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "visibility"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendees"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "additionalGuests"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "resource"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "displayName"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "organizer"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "self"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "comment"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "optional"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "id"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "responseStatus"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "email"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "created"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "htmlLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "iCalUID"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "start"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "originalStartTime"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "eventType"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "recurrence"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "String"
                    }
                  }
                },
                {
                  "key": {
                    "name": "sequence"
                  },
                  "model": {
                    "type": "Number",
                    "annotations": {
                      "range": {
                        "from": -2147483648,
                        "to": 2147483647
                      },
                      "int": {}
                    }
                  }
                },
                {
                  "key": {
                    "name": "organizer"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "transparency"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "conferenceData"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "entryPoints"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "entryPointFeatures"
                                },
                                "model": {
                                  "type": "Array",
                                  "item": {
                                    "type": "String"
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "password"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "regionCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "pin"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "entryPointType"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "accessCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "meetingCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "label"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "uri"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "passcode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "notes"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "createRequest"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "requestId"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceSolutionKey"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "status"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "statusCode"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "signature"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceSolution"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "name"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "iconUri"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "key"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "parameters"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "addOnParameters"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "parameters"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": []
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanInviteOthers"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "updated"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "status"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "PATCH_CALENDARS_EVENTS_BY_CALENDAR_ID_EVENT_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "eventId",
                  "displayModel": {
                    "displayName": "Event Id",
                    "summary": "Event identifier."
                  },
                  "description": "Event identifier.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.googlecalendar.api.metadata.SendUpdatesEnum",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "ALL",
                          "EXTERNAL_ONLY",
                          "NONE"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "sendUpdates",
                  "displayModel": {
                    "displayName": "Send Updates",
                    "summary": "Guests who should receive notifications about the event update (for example, title changes, etc.)."
                  },
                  "description": "Guests who should receive notifications about the event update (for example, title changes, etc.).",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "conferenceDataVersion",
                  "displayModel": {
                    "displayName": "Conference Data Version",
                    "summary": "Version number of conference data supported by the API client."
                  },
                  "description": "Version number of conference data supported by the API client. Version 0 assumes no conference data support and ignores conference data in the event\u0027\u0027s body. Version 1 enables support for copying of ConferenceData as well as for creating new conferences using the createRequest field of conferenceData. The default is 0.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "supportsAttachments",
                  "displayModel": {
                    "displayName": "Supports Attachments",
                    "summary": "Whether API client performing operation supports event attachments. Optional. The default is False."
                  },
                  "description": "Whether API client performing operation supports event attachments. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxAttendees",
                  "displayModel": {
                    "displayName": "Max Attendees",
                    "summary": "The maximum number of attendees to include in the response."
                  },
                  "description": "The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "reminders"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "overrides"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "method"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "minutes"
                                      },
                                      "model": {
                                        "type": "Number",
                                        "annotations": {
                                          "range": {
                                            "from": -2147483648,
                                            "to": 2147483647
                                          },
                                          "int": {}
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "useDefault"
                              },
                              "model": {
                                "type": "Boolean"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "attachments"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "fileUrl"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "gadget"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "preferences"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              }
                            },
                            {
                              "key": {
                                "name": "iconLink"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "display"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "link"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "width"
                              },
                              "model": {
                                "type": "Number",
                                "annotations": {
                                  "range": {
                                    "from": -2147483648,
                                    "to": 2147483647
                                  },
                                  "int": {}
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "title"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "type"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "height"
                              },
                              "model": {
                                "type": "Number",
                                "annotations": {
                                  "range": {
                                    "from": -2147483648,
                                    "to": 2147483647
                                  },
                                  "int": {}
                                }
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "colorId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "attendeesOmitted"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "description"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "source"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "title"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "url"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "extendedProperties"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "shared"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              }
                            },
                            {
                              "key": {
                                "name": "private"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "guestsCanModify"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "guestsCanSeeOtherGuests"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "end"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "date"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "dateTime"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "timeZone"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "locked"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "anyoneCanAddSelf"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "summary"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "privateCopy"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "visibility"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "attendees"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "additionalGuests"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "resource"
                                },
                                "model": {
                                  "type": "Boolean"
                                }
                              },
                              {
                                "key": {
                                  "name": "displayName"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "comment"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "optional"
                                },
                                "model": {
                                  "type": "Boolean"
                                }
                              },
                              {
                                "key": {
                                  "name": "responseStatus"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "email"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "start"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "date"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "dateTime"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "timeZone"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "originalStartTime"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "date"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "dateTime"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "timeZone"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "recurrence"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "sequence"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "transparency"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceData"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "entryPoints"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "entryPointFeatures"
                                      },
                                      "model": {
                                        "type": "Array",
                                        "item": {
                                          "type": "String"
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "password"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "regionCode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "pin"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "entryPointType"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "accessCode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "meetingCode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "label"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "uri"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "passcode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "notes"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceId"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "createRequest"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "requestId"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "conferenceSolutionKey"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "type"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "status"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "statusCode"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "signature"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceSolution"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "name"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "iconUri"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "key"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "type"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "parameters"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "addOnParameters"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "parameters"
                                          },
                                          "model": {
                                            "type": "Object",
                                            "open": {
                                              "type": "Any"
                                            },
                                            "fields": []
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "location"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "guestsCanInviteOthers"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "status"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12
                  },
                  "allowedStereotypeModels": [],
                  "name": "eventRequestUpdateContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 18,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 19,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 20,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "patchCalendarsEventsByCalendarIdEventId",
          "displayModel": {
            "displayName": "Events patch",
            "summary": "Updates an event. This method supports patch semantics."
          },
          "description": "Updates an event. This method supports patch semantics. This operation makes an HTTP PATCH request to the /calendars/{calendarId}/events/{eventId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "conferenceProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "allowedConferenceSolutionTypes"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "backgroundColor"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "hidden"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "colorId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "timeZone"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "foregroundColor"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "notificationSettings"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "notifications"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "type"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "deleted"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "summaryOverride"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "defaultReminders"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "method"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "minutes"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "accessRole"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "selected"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "primary"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "PATCH_USERS_ME_CALENDAR_LIST_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "colorRgbFormat",
                  "displayModel": {
                    "displayName": "Color Rgb Format",
                    "summary": "Whether to use the foregroundColor and backgroundColor fields to write the calendar colors (RGB)."
                  },
                  "description": "Whether to use the foregroundColor and backgroundColor fields to write the calendar colors (RGB). If this feature is used, the index-based colorId field will be set to the best matching option automatically. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "backgroundColor"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "summaryOverride"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "hidden"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "colorId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "defaultReminders"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "minutes"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "foregroundColor"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "selected"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "notificationSettings"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "notifications"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "method"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "type"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarListEntryRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "patchUsersMeCalendarListByCalendarId",
          "displayModel": {
            "displayName": "Calendar List patch",
            "summary": "Updates an existing calendar on the user\u0027\u0027s calendar list. This method supports patch semantics."
          },
          "description": "Updates an existing calendar on the user\u0027\u0027s calendar list. This method supports patch semantics. This operation makes an HTTP PATCH request to the /users/me/calendarList/{calendarId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": true,
          "executionType": "BLOCKING",
          "output": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": false,
          "supportsStreaming": false,
          "notifications": [],
          "nestedComponents": [],
          "errors": [],
          "stereotype": {
            "type": "UNAUTHORIZE",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "allowedStereotypeModels": [],
                  "name": "resourceOwnerId",
                  "description": "The id of the resource owner which access should be invalidated",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "unauthorize",
          "description": "Deletes all the access token information of a given resource owner id so that it\u0027s impossible to execute any operation for that user without doing the authorization dance again",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "role"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "scope"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "value"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "UPDATE_CALENDARS_ACL_BY_CALENDAR_ID_RULE_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "ruleId",
                  "displayModel": {
                    "displayName": "Rule Id",
                    "summary": "ACL rule identifier."
                  },
                  "description": "ACL rule identifier.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "sendNotifications",
                  "displayModel": {
                    "displayName": "Send Notifications",
                    "summary": "Whether to send notifications about the calendar sharing change. Note that there are no notifications on access removal."
                  },
                  "description": "Whether to send notifications about the calendar sharing change. Note that there are no notifications on access removal. Optional. The default is True.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "role"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "scope"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "type"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "value"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "aclRuleRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "updateCalendarsAclByCalendarIdRuleId",
          "displayModel": {
            "displayName": "Acl update",
            "summary": "Updates an access control rule."
          },
          "description": "Updates an access control rule. This operation makes an HTTP PUT request to the /calendars/{calendarId}/acl/{ruleId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "conferenceProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "allowedConferenceSolutionTypes"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "timeZone"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "UPDATE_CALENDARS_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "summary"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "description"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "location"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "updateCalendarsByCalendarId",
          "displayModel": {
            "displayName": "Calendars update",
            "summary": "Updates metadata for a calendar."
          },
          "description": "Updates metadata for a calendar. This operation makes an HTTP PUT request to the /calendars/{calendarId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "reminders"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "overrides"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "minutes"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "useDefault"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "attachments"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "iconLink"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileUrl"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "mimeType"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "title"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileId"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "gadget"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "preferences"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "iconLink"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "display"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "link"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "width"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "height"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "colorId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "hangoutLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendeesOmitted"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "source"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "url"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "extendedProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "shared"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      },
                      {
                        "key": {
                          "name": "private"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": []
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "guestsCanModify"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "recurringEventId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "endTimeUnspecified"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanSeeOtherGuests"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "end"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "locked"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "anyoneCanAddSelf"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "creator"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "privateCopy"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "visibility"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendees"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "additionalGuests"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "resource"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "displayName"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "organizer"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "self"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "comment"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "optional"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "id"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "responseStatus"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "email"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "created"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "htmlLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "iCalUID"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "start"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "originalStartTime"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "eventType"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "recurrence"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "String"
                    }
                  }
                },
                {
                  "key": {
                    "name": "sequence"
                  },
                  "model": {
                    "type": "Number",
                    "annotations": {
                      "range": {
                        "from": -2147483648,
                        "to": 2147483647
                      },
                      "int": {}
                    }
                  }
                },
                {
                  "key": {
                    "name": "organizer"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "transparency"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "conferenceData"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "entryPoints"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "entryPointFeatures"
                                },
                                "model": {
                                  "type": "Array",
                                  "item": {
                                    "type": "String"
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "password"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "regionCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "pin"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "entryPointType"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "accessCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "meetingCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "label"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "uri"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "passcode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "notes"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "createRequest"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "requestId"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceSolutionKey"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "status"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "statusCode"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "signature"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceSolution"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "name"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "iconUri"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "key"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "parameters"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "addOnParameters"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "parameters"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": []
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanInviteOthers"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "updated"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "status"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "UPDATE_CALENDARS_EVENTS_BY_CALENDAR_ID_EVENT_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "eventId",
                  "displayModel": {
                    "displayName": "Event Id",
                    "summary": "Event identifier."
                  },
                  "description": "Event identifier.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectors.googlecalendar.api.metadata.SendUpdatesEnum",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "ALL",
                          "EXTERNAL_ONLY",
                          "NONE"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "sendUpdates",
                  "displayModel": {
                    "displayName": "Send Updates",
                    "summary": "Guests who should receive notifications about the event update (for example, title changes, etc.)."
                  },
                  "description": "Guests who should receive notifications about the event update (for example, title changes, etc.).",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "conferenceDataVersion",
                  "displayModel": {
                    "displayName": "Conference Data Version",
                    "summary": "Version number of conference data supported by the API client."
                  },
                  "description": "Version number of conference data supported by the API client. Version 0 assumes no conference data support and ignores conference data in the event\u0027\u0027s body. Version 1 enables support for copying of ConferenceData as well as for creating new conferences using the createRequest field of conferenceData. The default is 0.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9
                  },
                  "allowedStereotypeModels": [],
                  "name": "supportsAttachments",
                  "displayModel": {
                    "displayName": "Supports Attachments",
                    "summary": "Whether API client performing operation supports event attachments. Optional. The default is False."
                  },
                  "description": "Whether API client performing operation supports event attachments. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxAttendees",
                  "displayModel": {
                    "displayName": "Max Attendees",
                    "summary": "The maximum number of attendees to include in the response."
                  },
                  "description": "The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "reminders"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "overrides"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "method"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "minutes"
                                      },
                                      "model": {
                                        "type": "Number",
                                        "annotations": {
                                          "range": {
                                            "from": -2147483648,
                                            "to": 2147483647
                                          },
                                          "int": {}
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "useDefault"
                              },
                              "model": {
                                "type": "Boolean"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "attachments"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "fileUrl"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "gadget"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "preferences"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              }
                            },
                            {
                              "key": {
                                "name": "iconLink"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "display"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "link"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "width"
                              },
                              "model": {
                                "type": "Number",
                                "annotations": {
                                  "range": {
                                    "from": -2147483648,
                                    "to": 2147483647
                                  },
                                  "int": {}
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "title"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "type"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "height"
                              },
                              "model": {
                                "type": "Number",
                                "annotations": {
                                  "range": {
                                    "from": -2147483648,
                                    "to": 2147483647
                                  },
                                  "int": {}
                                }
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "colorId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "attendeesOmitted"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "description"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "source"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "title"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "url"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "extendedProperties"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "shared"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              }
                            },
                            {
                              "key": {
                                "name": "private"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": []
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "guestsCanModify"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "guestsCanSeeOtherGuests"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "end"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "date"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "dateTime"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "timeZone"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "locked"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "anyoneCanAddSelf"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "summary"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "privateCopy"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "visibility"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "attendees"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "additionalGuests"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              },
                              {
                                "key": {
                                  "name": "resource"
                                },
                                "model": {
                                  "type": "Boolean"
                                }
                              },
                              {
                                "key": {
                                  "name": "displayName"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "comment"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "optional"
                                },
                                "model": {
                                  "type": "Boolean"
                                }
                              },
                              {
                                "key": {
                                  "name": "responseStatus"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "email"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "start"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "date"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "dateTime"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "timeZone"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "originalStartTime"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "date"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "dateTime"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "timeZone"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "recurrence"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "sequence"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "range": {
                              "from": -2147483648,
                              "to": 2147483647
                            },
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "transparency"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceData"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "entryPoints"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "entryPointFeatures"
                                      },
                                      "model": {
                                        "type": "Array",
                                        "item": {
                                          "type": "String"
                                        }
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "password"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "regionCode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "pin"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "entryPointType"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "accessCode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "meetingCode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "label"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "uri"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "passcode"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "notes"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceId"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "createRequest"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "requestId"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "conferenceSolutionKey"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "type"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "status"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "statusCode"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "signature"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceSolution"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "name"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "iconUri"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  },
                                  {
                                    "key": {
                                      "name": "key"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "type"
                                          },
                                          "model": {
                                            "type": "String"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "parameters"
                              },
                              "model": {
                                "type": "Object",
                                "open": {
                                  "type": "Any"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "addOnParameters"
                                    },
                                    "model": {
                                      "type": "Object",
                                      "open": {
                                        "type": "Any"
                                      },
                                      "fields": [
                                        {
                                          "key": {
                                            "name": "parameters"
                                          },
                                          "model": {
                                            "type": "Object",
                                            "open": {
                                              "type": "Any"
                                            },
                                            "fields": []
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "location"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "guestsCanInviteOthers"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "status"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12
                  },
                  "allowedStereotypeModels": [],
                  "name": "eventRequestUpdateContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 18,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 19,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 20,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "updateCalendarsEventsByCalendarIdEventId",
          "displayModel": {
            "displayName": "Events update",
            "summary": "Updates an event."
          },
          "description": "Updates an event. This operation makes an HTTP PUT request to the /calendars/{calendarId}/events/{eventId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        },
        {
          "blocking": false,
          "executionType": "CPU_LITE",
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                }
              },
              "open": {
                "type": "Any"
              },
              "fields": [
                {
                  "key": {
                    "name": "conferenceProperties"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "allowedConferenceSolutionTypes"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "String"
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "backgroundColor"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "hidden"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "colorId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "timeZone"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "foregroundColor"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "notificationSettings"
                  },
                  "model": {
                    "type": "Object",
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "notifications"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "type"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "deleted"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "summaryOverride"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "defaultReminders"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "open": {
                        "type": "Any"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "method"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "minutes"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "range": {
                                "from": -2147483648,
                                "to": 2147483647
                              },
                              "int": {}
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "accessRole"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "selected"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "primary"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [
            "GOOGLE-CALENDAR:BAD_REQUEST",
            "GOOGLE-CALENDAR:SERVER_ERROR",
            "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
            "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
            "GOOGLE-CALENDAR:NOT_FOUND",
            "GOOGLE-CALENDAR:UNAUTHORIZED",
            "GOOGLE-CALENDAR:TIMEOUT",
            "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
            "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
            "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
            "GOOGLE-CALENDAR:CONNECTIVITY",
            "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
            "GOOGLE-CALENDAR:CLIENT_ERROR"
          ],
          "stereotype": {
            "type": "UPDATE_USERS_ME_CALENDAR_LIST_BY_CALENDAR_ID",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "PROCESSOR",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "PROCESSOR",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the \"primary\" keyword.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4
                  },
                  "allowedStereotypeModels": [],
                  "name": "quotaUser",
                  "displayModel": {
                    "displayName": "Quota User",
                    "summary": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters."
                  },
                  "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [],
                  "name": "fields",
                  "displayModel": {
                    "displayName": "fields",
                    "summary": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned."
                  },
                  "description": "Selector specifying which fields to include in a partial response. If empty, all fields will be returned.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6
                  },
                  "allowedStereotypeModels": [],
                  "name": "prettyPrint",
                  "displayModel": {
                    "displayName": "Pretty Print",
                    "summary": "Returns response with indentations and line breaks."
                  },
                  "description": "Returns response with indentations and line breaks.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7
                  },
                  "allowedStereotypeModels": [],
                  "name": "colorRgbFormat",
                  "displayModel": {
                    "displayName": "Color Rgb Format",
                    "summary": "Whether to use the foregroundColor and backgroundColor fields to write the calendar colors (RGB)."
                  },
                  "description": "Whether to use the foregroundColor and backgroundColor fields to write the calendar colors (RGB). If this feature is used, the index-based colorId field will be set to the best matching option automatically. Optional. The default is False.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "json",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.io.InputStream",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.io.Closeable"
                        ],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      }
                    },
                    "open": {
                      "type": "Any"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "backgroundColor"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "summaryOverride"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "hidden"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "colorId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "defaultReminders"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "open": {
                              "type": "Any"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "minutes"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "range": {
                                      "from": -2147483648,
                                      "to": 2147483647
                                    },
                                    "int": {}
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "foregroundColor"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "selected"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "notificationSettings"
                        },
                        "model": {
                          "type": "Object",
                          "open": {
                            "type": "Any"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "notifications"
                              },
                              "model": {
                                "type": "Array",
                                "item": {
                                  "type": "Object",
                                  "open": {
                                    "type": "Any"
                                  },
                                  "fields": [
                                    {
                                      "key": {
                                        "name": "method"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    },
                                    {
                                      "key": {
                                        "name": "type"
                                      },
                                      "model": {
                                        "type": "String"
                                      }
                                    }
                                  ]
                                }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "#[payload]",
                  "role": "PRIMARY_CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarListEntryRequestContent",
                  "description": "the content to use",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customQueryParams",
                  "displayModel": {
                    "displayName": "Custom Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "classInformation": {
                        "classname": "org.mule.runtime.api.util.MultiMap",
                        "hasDefaultConstructor": true,
                        "isInterface": false,
                        "isInstantiable": true,
                        "isAbstract": false,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Map",
                          "java.io.Serializable"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "java.lang.String",
                          "java.lang.String"
                        ],
                        "isMap": true
                      }
                    },
                    "open": {
                      "type": "String"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "CONTENT",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "customHeaders",
                  "displayModel": {
                    "displayName": "Custom Headers"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Request Parameters",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeout",
                  "displayModel": {
                    "summary": "The timeout for request to the remote service."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Response Timeout}"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.configuration.StreamingType",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "AUTO",
                          "ALWAYS",
                          "NEVER"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": true,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingType",
                  "displayModel": {
                    "summary": "Defines if the request should be sent using streaming. Setting the value to AUTO will automatically define the best strategy based on the request content."
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connector Overrides",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "REQUIRED",
                  "defaultValue": "#[payload]",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "targetValue",
                  "displayModel": {
                    "displayName": "Target Value"
                  },
                  "description": "An expression that will be evaluated against the operation\u0027s output and the outcome of that expression will be stored in the target variable",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "updateUsersMeCalendarListByCalendarId",
          "displayModel": {
            "displayName": "Calendar List update",
            "summary": "Updates an existing calendar on the user\u0027\u0027s calendar list."
          },
          "description": "Updates an existing calendar on the user\u0027\u0027s calendar list. This operation makes an HTTP PUT request to the /users/me/calendarList/{calendarId} endpoint",
          "modelProperties": {},
          "kind": "operation"
        }
      ],
      "connectionProviders": [
        {
          "connectionManagementType": "CACHED",
          "externalLibraryModels": [],
          "supportsConnectivityTesting": false,
          "stereotype": {
            "type": "OAUTH2",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "CONNECTION",
              "namespace": "MULE"
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.util.List",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Collection"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.request.RequestHeader"
                        ],
                        "isMap": false
                      }
                    },
                    "item": {
                      "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.request.RequestHeader"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "defaultHeaders",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Array",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.util.List",
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [
                          "java.util.Collection"
                        ],
                        "parent": "",
                        "genericTypes": [
                          "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.request.QueryParam"
                        ],
                        "isMap": false
                      }
                    },
                    "item": {
                      "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.request.QueryParam"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "defaultQueryParams",
                  "displayModel": {
                    "displayName": "Query Parameters"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": "30",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "connectionTimeout",
                  "displayModel": {
                    "summary": "The timeout for establishing connections to the remote service"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": "SECONDS",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "connectionTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the Connection Timeout"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": "true",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "usePersistentConnections",
                  "displayModel": {
                    "summary": "If false, each connection will be closed after the first request is completed."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": "-1",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "maxConnections",
                  "displayModel": {
                    "summary": "The maximum number of outbound connections that will be kept open at the same time"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "java.lang.Integer",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": false,
                        "isFinal": true,
                        "implementedInterfaces": [
                          "java.lang.Comparable"
                        ],
                        "parent": "java.lang.Number",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": "30",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "connectionIdleTimeout",
                  "displayModel": {
                    "summary": "A timeout for how long a connection can remain idle before it is closed"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.util.concurrent.TimeUnit",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "NANOSECONDS",
                          "MICROSECONDS",
                          "MILLISECONDS",
                          "SECONDS",
                          "MINUTES",
                          "HOURS",
                          "DAYS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": "SECONDS",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "connectionIdleTimeoutUnit",
                  "displayModel": {
                    "summary": "A time unit which qualifies the connection Idle Timeout"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.proxy.HttpProxyConfig"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 11,
                    "tabName": "Proxy"
                  },
                  "allowedStereotypeModels": [],
                  "name": "proxyConfig",
                  "displayModel": {
                    "summary": "Reusable configuration element for outbound connections through a proxy"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 9,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamResponse",
                  "displayModel": {
                    "summary": "Whether or not received responses should be streamed"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Number",
                    "annotations": {
                      "classInformation": {
                        "classname": "int",
                        "hasDefaultConstructor": false,
                        "isInterface": false,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": true,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": [],
                        "isMap": false
                      },
                      "int": {}
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": "-1",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 10,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "responseBufferSize",
                  "displayModel": {
                    "summary": "The space in bytes for the buffer where the HTTP response will be stored."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "https://www.googleapis.com/calendar/v3",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 12
                  },
                  "allowedStereotypeModels": [],
                  "name": "baseUri",
                  "displayModel": {
                    "displayName": "Base Uri",
                    "summary": "Parameter base URI, each instance/tenant gets its own"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "org.mule.runtime.http.api.HttpConstants.Protocol",
                      "enum": {
                        "type": "[Ljava.lang.String;",
                        "values": [
                          "HTTP",
                          "HTTPS"
                        ]
                      }
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": "HTTP",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1,
                    "tabName": "TLS"
                  },
                  "allowedStereotypeModels": [],
                  "name": "protocol",
                  "displayModel": {
                    "summary": "Protocol to use for communication. Valid values are HTTP and HTTPS"
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.api.tls.TlsContextFactory",
                      "typeAlias": {
                        "value": "Tls"
                      },
                      "typeDsl": {
                        "allowInlineDefinition": true,
                        "allowTopLevelDefinition": true
                      },
                      "QName": {
                        "value": {
                          "namespaceURI": "http://www.mulesoft.org/schema/mule/tls",
                          "localPart": "context",
                          "prefix": "tls"
                        }
                      }
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "enabledProtocols"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "A comma separated list of protocols enabled for this context."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "enabledCipherSuites"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "A comma separated list of cipher suites enabled for this context."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "trust-store"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "typeId": "TrustStore",
                            "description": {
                              "value": "Trust store configuration. If used client side, the trust store contains the certificates of the trusted servers. If used server side, it contains the certificates of the trusted clients."
                            }
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "path"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "The location (which will be resolved relative to the current classpath and file system, if possible) of the trust store."
                                },
                                "display": {
                                  "displayModel": {
                                    "pathModel": {
                                      "type": "FILE",
                                      "fileExtensions": [],
                                      "acceptsUrls": false,
                                      "location": "EMBEDDED"
                                    }
                                  }
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "password"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "The password used to protect the trust store."
                                },
                                "layout": {
                                  "layoutModel": {
                                    "password": true,
                                    "text": false,
                                    "query": false
                                  }
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "type"
                              },
                              "model": {
                                "type": "String",
                                "annotations": {
                                  "display": {
                                    "displayModel": {
                                      "example": "jks, jceks, pkcs12 or other store type"
                                    }
                                  }
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "The type of store used."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "algorithm"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "The algorithm used by the trust store."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "insecure"
                              },
                              "model": {
                                "type": "Boolean",
                                "annotations": {
                                  "default": "false"
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "If true, no certificate validations will be performed, rendering connections vulnerable to attacks. Use at your own risk."
                                }
                              }
                            }
                          ]
                        },
                        "annotations": {
                          "parameterDsl": {
                            "allowInlineDefinition": true,
                            "allowReferences": false
                          },
                          "expressionSupport": {
                            "value": "NOT_SUPPORTED"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "key-store"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "typeId": "KeyStore",
                            "description": {
                              "value": "Key store configuration. The key store contains the keys of this server/client."
                            }
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "path"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "The location (which will be resolved relative to the current classpath and file system, if possible) of the key store."
                                },
                                "display": {
                                  "displayModel": {
                                    "pathModel": {
                                      "type": "FILE",
                                      "fileExtensions": [],
                                      "acceptsUrls": false,
                                      "location": "EMBEDDED"
                                    }
                                  }
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "type"
                              },
                              "model": {
                                "type": "String",
                                "annotations": {
                                  "display": {
                                    "displayModel": {
                                      "example": "jks, jceks, pkcs12 or other store type"
                                    }
                                  }
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "The type of store used."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "alias"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "When the key store contains many private keys, this attribute indicates the alias of the key that should be used. If not defined, the first key in the file will be used by default."
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "keyPassword"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "The password used to protect the private key."
                                },
                                "layout": {
                                  "layoutModel": {
                                    "password": true,
                                    "text": false,
                                    "query": false
                                  }
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "password"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "The password used to protect the key store."
                                },
                                "layout": {
                                  "layoutModel": {
                                    "password": true,
                                    "text": false,
                                    "query": false
                                  }
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "algorithm"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "The algorithm used by the key store."
                                }
                              }
                            }
                          ]
                        },
                        "annotations": {
                          "parameterDsl": {
                            "allowInlineDefinition": true,
                            "allowReferences": false
                          },
                          "expressionSupport": {
                            "value": "NOT_SUPPORTED"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "revocation-check"
                        },
                        "model": {
                          "type": "Union",
                          "annotations": {
                            "typeId": "RevocationCheck"
                          },
                          "of": [
                            {
                              "type": "Object",
                              "annotations": {
                                "typeId": "standard-revocation-check",
                                "description": {
                                  "value": "Uses the standard JVM certificate revocation checks, which depend on the certificate having the corresponding extension points (additional tags for CRLDP or OCSP), and the availability of revocation servers."
                                }
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "onlyEndEntities"
                                  },
                                  "model": {
                                    "type": "Boolean",
                                    "annotations": {
                                      "default": "false"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Only verify the last element of the certificate chain."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "preferCrls"
                                  },
                                  "model": {
                                    "type": "Boolean",
                                    "annotations": {
                                      "default": "false"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Try CRL instead of OCSP first."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "noFallback"
                                  },
                                  "model": {
                                    "type": "Boolean",
                                    "annotations": {
                                      "default": "false"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Do not use the secondary checking method (the one not selected before)."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "softFail"
                                  },
                                  "model": {
                                    "type": "Boolean",
                                    "annotations": {
                                      "default": "false"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Avoid verification failure when the revocation server can not be reached or is busy."
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Object",
                              "annotations": {
                                "typeId": "custom-ocsp-responder",
                                "description": {
                                  "value": "Uses a custom OCSP responder for certificate revocation checks, with a specific trusted certificate for revocating other keys. This ignores extension points (additional tags for CRLDP or OCSP) present in the certificate, if any."
                                }
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "url"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "The URL of the OCSP responder."
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "certAlias"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "Alias of the signing certificate for the OCSP response (must be in the trust store), if present."
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Object",
                              "annotations": {
                                "typeId": "crl-file",
                                "description": {
                                  "value": "Local file based certificate revocation checker, which requires a CRL file to be accessible and ignores extension points (additional tags for CRLDP and OCSP) in the certificate."
                                }
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "path"
                                  },
                                  "model": {
                                    "type": "String"
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "The path to the CRL file."
                                    }
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "annotations": {
                          "parameterDsl": {
                            "allowInlineDefinition": true,
                            "allowReferences": false
                          },
                          "expressionSupport": {
                            "value": "NOT_SUPPORTED"
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": true
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2,
                    "tabName": "TLS"
                  },
                  "allowedStereotypeModels": [],
                  "name": "tlsContext",
                  "displayModel": {
                    "displayName": "TLS Configuration"
                  },
                  "description": "",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 8
                    },
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/tls",
                        "localPart": "context",
                        "prefix": "tls"
                      }
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "tls",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "Reconnection"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "failsDeployment"
                        },
                        "model": {
                          "type": "Boolean",
                          "annotations": {
                            "default": "false"
                          }
                        },
                        "annotations": {
                          "description": {
                            "value": "When the application is deployed, a connectivity test is performed on all connectors. If set to true, deployment will fail if the test doesn\u0027t pass after exhausting the associated reconnection strategy"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "reconnectionStrategy"
                        },
                        "model": {
                          "type": "Union",
                          "annotations": {
                            "typeId": "ReconnectionStrategy"
                          },
                          "of": [
                            {
                              "type": "Object",
                              "annotations": {
                                "typeId": "reconnect"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "frequency"
                                  },
                                  "model": {
                                    "type": "Number",
                                    "annotations": {
                                      "int": {},
                                      "classInformation": {
                                        "classname": "java.lang.Long",
                                        "hasDefaultConstructor": false,
                                        "isInterface": false,
                                        "isInstantiable": false,
                                        "isAbstract": false,
                                        "isFinal": true,
                                        "implementedInterfaces": [
                                          "java.lang.Comparable"
                                        ],
                                        "parent": "java.lang.Number",
                                        "genericTypes": [],
                                        "isMap": false
                                      },
                                      "default": "2000"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "How often (in ms) to reconnect"
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "blocking"
                                  },
                                  "model": {
                                    "type": "Boolean",
                                    "annotations": {
                                      "default": "true"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "count"
                                  },
                                  "model": {
                                    "type": "Number",
                                    "annotations": {
                                      "int": {},
                                      "default": "2"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "How many reconnection attempts to make"
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Object",
                              "annotations": {
                                "typeId": "reconnect-forever"
                              },
                              "fields": [
                                {
                                  "key": {
                                    "name": "frequency"
                                  },
                                  "model": {
                                    "type": "Number",
                                    "annotations": {
                                      "int": {},
                                      "classInformation": {
                                        "classname": "java.lang.Long",
                                        "hasDefaultConstructor": false,
                                        "isInterface": false,
                                        "isInstantiable": false,
                                        "isAbstract": false,
                                        "isFinal": true,
                                        "implementedInterfaces": [
                                          "java.lang.Comparable"
                                        ],
                                        "parent": "java.lang.Number",
                                        "genericTypes": [],
                                        "isMap": false
                                      },
                                      "default": "2000"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "How often (in ms) to reconnect"
                                    }
                                  }
                                },
                                {
                                  "key": {
                                    "name": "blocking"
                                  },
                                  "model": {
                                    "type": "Boolean",
                                    "annotations": {
                                      "default": "true"
                                    }
                                  },
                                  "annotations": {
                                    "description": {
                                      "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                                    }
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "annotations": {
                          "description": {
                            "value": "The reconnection strategy to use"
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 13,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnection",
                  "description": "When the application is deployed, a connectivity test is performed on all connectors. If set to true, deployment will fail if the test doesn\u0027t pass after exhausting the associated reconnection strategy",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "reconnection",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 14
                  },
                  "allowedStereotypeModels": [],
                  "name": "consumerKey",
                  "description": "The OAuth consumerKey as registered with the service provider",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 15
                  },
                  "allowedStereotypeModels": [],
                  "name": "consumerSecret",
                  "description": "The OAuth consumerSecret as registered with the service provider",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": "https://accounts.google.com/o/oauth2/auth",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 16
                  },
                  "allowedStereotypeModels": [],
                  "name": "authorizationUrl",
                  "description": "The service provider\u0027s authorization endpoint URL",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": "https://accounts.google.com/o/oauth2/token",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 17
                  },
                  "allowedStereotypeModels": [],
                  "name": "accessTokenUrl",
                  "description": "The service provider\u0027s accessToken endpoint URL",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": "https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/calendar.events https://www.googleapis.com/auth/calendar.events.readonly https://www.googleapis.com/auth/calendar.readonly https://www.googleapis.com/auth/calendar.settings.readonly",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 18
                  },
                  "allowedStereotypeModels": [],
                  "name": "scopes",
                  "description": "The OAuth scopes to be requested during the dance. If not provided, it will default to those in the annotation",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 19
                  },
                  "allowedStereotypeModels": [],
                  "name": "resourceOwnerId",
                  "description": "The resourceOwnerId which each component should use if it doesn\u0027t reference otherwise.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 20
                  },
                  "allowedStereotypeModels": [],
                  "name": "before",
                  "description": "The name of a flow to be executed right before starting the OAuth dance",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 21
                  },
                  "allowedStereotypeModels": [],
                  "name": "after",
                  "description": "The name of a flow to be executed right after an accessToken has been received",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "showInDsl": true,
              "name": "oauthAuthorizationCode",
              "displayModel": {
                "displayName": "OAuth Authorization Code"
              },
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 22
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "LISTENER_CONFIG",
                      "namespace": "HTTP",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "listenerConfig",
                  "description": "A reference to a \u003chttp:listener-config /\u003e to be used in order to create the listener that will catch the access token callback endpoint.",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 23
                  },
                  "allowedStereotypeModels": [],
                  "name": "callbackPath",
                  "description": "The path of the access token callback endpoint",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 24
                  },
                  "allowedStereotypeModels": [],
                  "name": "authorizePath",
                  "description": "The path of the local http endpoint which triggers the OAuth dance",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 25
                  },
                  "allowedStereotypeModels": [],
                  "name": "externalCallbackUrl",
                  "description": "If the callback endpoint is behind a proxy or should be accessed through a non direct URL, use this parameter to tell the OAuth provider the URL it should use to access the callback",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "showInDsl": true,
              "name": "oauthCallbackConfig",
              "displayModel": {
                "displayName": "OAuth Callback Config"
              },
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 26
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "OBJECT_STORE",
                      "namespace": "OS"
                    }
                  ],
                  "name": "objectStore",
                  "description": "A reference to the object store that should be used to store each resource owner id\u0027s data. If not specified, runtime will automatically provision the default one.",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 6
              },
              "showInDsl": true,
              "name": "oauthStoreConfig",
              "displayModel": {
                "displayName": "OAuth Store Config"
              },
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "oauth2",
          "displayModel": {
            "displayName": "Oauth2 Connection Provider"
          },
          "description": "",
          "modelProperties": {
            "OAuth": {
              "grantTypes": [
                {
                  "grantType": "Authorization Code",
                  "accessTokenUrl": "https://accounts.google.com/o/oauth2/token",
                  "authorizationUrl": "https://accounts.google.com/o/oauth2/auth",
                  "accessTokenExpr": "#[payload.access_token]",
                  "expirationRegex": "#[payload.expires_in]",
                  "refreshTokenExpr": "#[payload.refresh_token]",
                  "defaultScope": "https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/calendar.events https://www.googleapis.com/auth/calendar.events.readonly https://www.googleapis.com/auth/calendar.readonly https://www.googleapis.com/auth/calendar.settings.readonly"
                }
              ]
            }
          }
        }
      ],
      "messageSources": [
        {
          "hasResponse": false,
          "runsOnPrimaryNodeOnly": false,
          "output": {
            "type": {
              "format": "json",
              "type": "Object",
              "annotations": {
                "classInformation": {
                  "classname": "java.io.InputStream",
                  "hasDefaultConstructor": true,
                  "isInterface": false,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [
                    "java.io.Closeable"
                  ],
                  "parent": "",
                  "genericTypes": [],
                  "isMap": false
                },
                "label": "OutputTrigger"
              },
              "fields": [
                {
                  "key": {
                    "name": "reminders"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "Reminders"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "useDefault"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "overrides"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "annotations": {
                              "label": "Override"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "method"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "minutes"
                                },
                                "model": {
                                  "type": "Number",
                                  "annotations": {
                                    "int": {}
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "attachments"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "label": "Attachment"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "iconLink"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileUrl"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "mimeType"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "title"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "fileId"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "gadget"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "Gadget"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "preferences"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "label": "Private"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "key"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "iconLink"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "display"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "link"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "width"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "int": {}
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "type"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "height"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "int": {}
                          }
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "colorId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "hangoutLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "description"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendeesOmitted"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "source"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "Source"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "title"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "url"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "extendedProperties"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "ExtendedProperties"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "shared"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "label": "Private"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "key"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "private"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "label": "Private"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "key"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "recurringEventId"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanModify"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "endTimeUnspecified"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanSeeOtherGuests"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "end"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "End"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "id"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "locked"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "anyoneCanAddSelf"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "summary"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "creator"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "Creator"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "visibility"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "privateCopy"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "kind"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "htmlLink"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "created"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "attendees"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "Object",
                      "annotations": {
                        "label": "Attendee"
                      },
                      "fields": [
                        {
                          "key": {
                            "name": "additionalGuests"
                          },
                          "model": {
                            "type": "Number",
                            "annotations": {
                              "int": {}
                            }
                          }
                        },
                        {
                          "key": {
                            "name": "resource"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "displayName"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "organizer"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "self"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "optional"
                          },
                          "model": {
                            "type": "Boolean"
                          }
                        },
                        {
                          "key": {
                            "name": "comment"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "id"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "responseStatus"
                          },
                          "model": {
                            "type": "String"
                          }
                        },
                        {
                          "key": {
                            "name": "email"
                          },
                          "model": {
                            "type": "String"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "key": {
                    "name": "iCalUID"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "start"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "End"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "originalStartTime"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "End"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "date"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "dateTime"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "timeZone"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "eventType"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "recurrence"
                  },
                  "model": {
                    "type": "Array",
                    "item": {
                      "type": "String"
                    }
                  }
                },
                {
                  "key": {
                    "name": "sequence"
                  },
                  "model": {
                    "type": "Number",
                    "annotations": {
                      "int": {}
                    }
                  }
                },
                {
                  "key": {
                    "name": "organizer"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "Creator"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "displayName"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "self"
                        },
                        "model": {
                          "type": "Boolean"
                        }
                      },
                      {
                        "key": {
                          "name": "id"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "email"
                        },
                        "model": {
                          "type": "String"
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "transparency"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "conferenceData"
                  },
                  "model": {
                    "type": "Object",
                    "annotations": {
                      "label": "ConferenceData"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "entryPoints"
                        },
                        "model": {
                          "type": "Array",
                          "item": {
                            "type": "Object",
                            "annotations": {
                              "label": "EntryPoint"
                            },
                            "fields": [
                              {
                                "key": {
                                  "name": "password"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "pin"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "entryPointType"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "accessCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "meetingCode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "label"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "uri"
                                },
                                "model": {
                                  "type": "String"
                                }
                              },
                              {
                                "key": {
                                  "name": "passcode"
                                },
                                "model": {
                                  "type": "String"
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "notes"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "createRequest"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "label": "CreateRequest"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "requestId"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "conferenceSolutionKey"
                              },
                              "model": {
                                "type": "Object",
                                "annotations": {
                                  "label": "Key"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "status"
                              },
                              "model": {
                                "type": "Object",
                                "annotations": {
                                  "label": "Status"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "statusCode"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceId"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "signature"
                        },
                        "model": {
                          "type": "String"
                        }
                      },
                      {
                        "key": {
                          "name": "conferenceSolution"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "label": "ConferenceSolution"
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "name"
                              },
                              "model": {
                                "type": "String"
                              }
                            },
                            {
                              "key": {
                                "name": "key"
                              },
                              "model": {
                                "type": "Object",
                                "annotations": {
                                  "label": "Key"
                                },
                                "fields": [
                                  {
                                    "key": {
                                      "name": "type"
                                    },
                                    "model": {
                                      "type": "String"
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "key": {
                                "name": "iconUri"
                              },
                              "model": {
                                "type": "String"
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "key": {
                    "name": "etag"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "location"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "guestsCanInviteOthers"
                  },
                  "model": {
                    "type": "Boolean"
                  }
                },
                {
                  "key": {
                    "name": "updated"
                  },
                  "model": {
                    "type": "String"
                  }
                },
                {
                  "key": {
                    "name": "status"
                  },
                  "model": {
                    "type": "String"
                  }
                }
              ]
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "@ref:com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": true,
          "supportsStreaming": true,
          "notifications": [],
          "nestedComponents": [],
          "errors": [],
          "stereotype": {
            "type": "ON_UPDATED_EVENTS_TRIGGER",
            "namespace": "GOOGLE-CALENDAR",
            "parent": {
              "type": "SOURCE",
              "namespace": "GOOGLE-CALENDAR",
              "parent": {
                "type": "SOURCE",
                "namespace": "MULE"
              }
            }
          },
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "allowedStereotypeModels": [],
                  "name": "calendarId",
                  "displayModel": {
                    "displayName": "Calendar Id",
                    "summary": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "String"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "allowedStereotypeModels": [],
                  "name": "updatedMin",
                  "displayModel": {
                    "displayName": "Updated Min",
                    "summary": "Lower bound for the last modification time of an event to filter by (as a RFC3339 timestamp)."
                  },
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "org.mule.runtime.extension.api.runtime.config.ConfigurationProvider"
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 5
                  },
                  "allowedStereotypeModels": [
                    {
                      "type": "CONFIG",
                      "namespace": "GOOGLE-CALENDAR",
                      "parent": {
                        "type": "MODULE_CONFIG",
                        "namespace": "MULE"
                      }
                    }
                  ],
                  "name": "config-ref",
                  "description": "The name of the configuration to be used to execute this component",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean"
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "defaultValue": false,
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": false,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 8,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "primaryNodeOnly",
                  "description": "Whether this source should only be executed on the primary node when runnning in Cluster",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "@ref:org.mule.runtime.core.api.source.scheduler.Scheduler"
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "allowedStereotypeModels": [],
                  "name": "schedulingStrategy",
                  "description": "Configures the scheduler that triggers the polling",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 10
                    },
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "scheduling-strategy",
                        "prefix": "mule"
                      }
                    }
                  }
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ByteStreamingStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-in-memory-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "initialBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the amount of memory that will be allocated in order to consume the stream and provide random access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferSizeIncrement"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised when the buffer gets full."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "maxBufferSize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "1024"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which all these attributes are expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "repeatable-file-store-stream"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "inMemorySize"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "512"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "Defines the maximum memory that the stream should use to keep data in memory. If more than that is consumed then it will start to buffer the content on disk."
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "bufferUnit"
                            },
                            "model": {
                              "type": "String",
                              "annotations": {
                                "enum": {
                                  "type": "[Ljava.lang.String;",
                                  "values": [
                                    "BYTE",
                                    "KB",
                                    "MB",
                                    "GB"
                                  ]
                                },
                                "default": "KB"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "The unit in which maxInMemorySize is expressed"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "non-repeatable-stream",
                          "description": {
                            "value": "This configuration allows the input stream to be read only once. It will not allow to seek randomly which will limit the transformations that DW can perform on this stream. Use this option for use cases which just require moving data around from one system to another to get optimum performance."
                          }
                        },
                        "fields": []
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 4,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "streamingStrategy",
                  "description": "Configure if repeatable streams should be used and their behaviour",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-byte-streaming-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 2
                    }
                  }
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "RedeliveryPolicy"
                    },
                    "fields": [
                      {
                        "key": {
                          "name": "maxRedeliveryCount"
                        },
                        "model": {
                          "type": "Number",
                          "annotations": {
                            "int": {},
                            "default": "5"
                          }
                        },
                        "annotations": {
                          "description": {
                            "value": "The maximum number of times a message can be redelivered and processed unsuccessfully before triggering process-failed-message"
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "messageDigestAlgorithm"
                        },
                        "model": {
                          "type": "String"
                        },
                        "annotations": {
                          "description": {
                            "value": "The secure hashing algorithm to use. If not set, the default is SHA-256."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "MessageIdentifier"
                        },
                        "model": {
                          "type": "Object",
                          "annotations": {
                            "typeId": "RedeliveryPolicyMessageIdentifier",
                            "exclusiveOptionals": {
                              "exclusiveParameterNames": [
                                "useSecureHash",
                                "idExpression"
                              ],
                              "isOneRequired": true
                            }
                          },
                          "fields": [
                            {
                              "key": {
                                "name": "useSecureHash"
                              },
                              "model": {
                                "type": "Boolean",
                                "annotations": {
                                  "default": "true"
                                }
                              },
                              "annotations": {
                                "description": {
                                  "value": "Whether to use a secure hash algorithm to identify a redelivered message"
                                }
                              }
                            },
                            {
                              "key": {
                                "name": "idExpression"
                              },
                              "model": {
                                "type": "String"
                              },
                              "annotations": {
                                "description": {
                                  "value": "Defines one or more expressions to use to determine when a message has been redelivered. This property may only be set if useSecureHash is false."
                                }
                              }
                            }
                          ]
                        },
                        "annotations": {
                          "flattened": {},
                          "description": {
                            "value": "Defines which strategy is used to identify the messages."
                          }
                        }
                      },
                      {
                        "key": {
                          "name": "objectStore"
                        },
                        "model": {
                          "type": "@ref:org.mule.runtime.api.store.ObjectStore"
                        },
                        "annotations": {
                          "stereotype": {
                            "allowedStereotypes": [
                              {
                                "type": "OBJECT_STORE",
                                "namespace": "OS"
                              }
                            ]
                          },
                          "description": {
                            "value": "The object store where the redelivery counter for each message is going to be stored."
                          }
                        }
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 6,
                    "tabName": "Redelivery"
                  },
                  "allowedStereotypeModels": [],
                  "name": "redeliveryPolicy",
                  "description": "Defines a policy for processing the redelivery of the same message",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-redelivery-policy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 1
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "Union",
                    "annotations": {
                      "typeId": "ReconnectionStrategy"
                    },
                    "of": [
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "count"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "default": "2"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How many reconnection attempts to make"
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "Object",
                        "annotations": {
                          "typeId": "reconnect-forever"
                        },
                        "fields": [
                          {
                            "key": {
                              "name": "frequency"
                            },
                            "model": {
                              "type": "Number",
                              "annotations": {
                                "int": {},
                                "classInformation": {
                                  "classname": "java.lang.Long",
                                  "hasDefaultConstructor": false,
                                  "isInterface": false,
                                  "isInstantiable": false,
                                  "isAbstract": false,
                                  "isFinal": true,
                                  "implementedInterfaces": [
                                    "java.lang.Comparable"
                                  ],
                                  "parent": "java.lang.Number",
                                  "genericTypes": [],
                                  "isMap": false
                                },
                                "default": "2000"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "How often (in ms) to reconnect"
                              }
                            }
                          },
                          {
                            "key": {
                              "name": "blocking"
                            },
                            "model": {
                              "type": "Boolean",
                              "annotations": {
                                "default": "true"
                              }
                            },
                            "annotations": {
                              "description": {
                                "value": "If false, the reconnection strategy will run in a separate, non-blocking thread"
                              }
                            }
                          }
                        ]
                      }
                    ]
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "isConfigOverride": false,
                  "isComponentId": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": false,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 7,
                    "tabName": "Advanced"
                  },
                  "allowedStereotypeModels": [],
                  "name": "reconnectionStrategy",
                  "description": "A retry strategy in case of connectivity errors",
                  "modelProperties": {
                    "org.mule.runtime.extension.api.property.QNameModelProperty": {
                      "value": {
                        "namespaceURI": "http://www.mulesoft.org/schema/mule/core",
                        "localPart": "abstract-reconnection-strategy",
                        "prefix": "mule"
                      }
                    },
                    "org.mule.runtime.extension.api.property.InfrastructureParameterModelProperty": {
                      "sequence": 3
                    }
                  }
                }
              ],
              "exclusiveParametersModels": [],
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "showInDsl": false,
              "name": "Connection",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "OnUpdatedEventsTrigger",
          "description": "",
          "modelProperties": {},
          "kind": "source"
        }
      ],
      "name": "config",
      "description": "",
      "modelProperties": {}
    }
  ],
  "operations": [],
  "functions": [],
  "constructs": [],
  "connectionProviders": [],
  "messageSources": [],
  "notifications": [],
  "errors": [
    {
      "error": "MULE:ANY",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:RETRY_EXHAUSTED",
      "parent": "MULE:RETRY_EXHAUSTED",
      "handleable": true
    },
    {
      "error": "MULE:RETRY_EXHAUSTED",
      "parent": "MULE:ANY",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:CONNECTIVITY",
      "parent": "MULE:CONNECTIVITY",
      "handleable": true
    },
    {
      "error": "MULE:CONNECTIVITY",
      "parent": "MULE:ANY",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:BAD_REQUEST",
      "parent": "GOOGLE-CALENDAR:CLIENT_ERROR",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:CLIENT_ERROR",
      "parent": "MULE:ANY",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:SERVER_ERROR",
      "parent": "MULE:ANY",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:INTERNAL_SERVER_ERROR",
      "parent": "GOOGLE-CALENDAR:SERVER_ERROR",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:NOT_FOUND",
      "parent": "GOOGLE-CALENDAR:CLIENT_ERROR",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:TOO_MANY_REQUESTS",
      "parent": "GOOGLE-CALENDAR:CLIENT_ERROR",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:UNAUTHORIZED",
      "parent": "GOOGLE-CALENDAR:CLIENT_ERROR",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:TIMEOUT",
      "parent": "GOOGLE-CALENDAR:CLIENT_ERROR",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:SERVICE_UNAVAILABLE",
      "parent": "GOOGLE-CALENDAR:SERVER_ERROR",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:UNSUPPORTED_MEDIA_TYPE",
      "parent": "GOOGLE-CALENDAR:CLIENT_ERROR",
      "handleable": true
    },
    {
      "error": "GOOGLE-CALENDAR:NOT_ACCEPTABLE",
      "parent": "MULE:ANY",
      "handleable": true
    }
  ],
  "modelProperties": {},
  "types": [
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes",
        "classInformation": {
          "classname": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.operation.HttpResponseAttributes",
          "hasDefaultConstructor": false,
          "isInterface": false,
          "isInstantiable": false,
          "isAbstract": false,
          "isFinal": false,
          "implementedInterfaces": [
            "java.io.Serializable"
          ],
          "parent": "",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "HttpResponseAttributes"
        }
      },
      "fields": [
        {
          "key": {
            "name": "statusCode",
            "required": "true"
          },
          "model": {
            "type": "Number",
            "annotations": {
              "classInformation": {
                "classname": "int",
                "hasDefaultConstructor": false,
                "isInterface": false,
                "isInstantiable": false,
                "isAbstract": true,
                "isFinal": true,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [],
                "isMap": false
              },
              "int": {}
            }
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "headers",
            "required": "true"
          },
          "model": {
            "type": "Object",
            "annotations": {
              "classInformation": {
                "classname": "org.mule.runtime.api.util.MultiMap",
                "hasDefaultConstructor": true,
                "isInterface": false,
                "isInstantiable": true,
                "isAbstract": false,
                "isFinal": false,
                "implementedInterfaces": [
                  "java.util.Map",
                  "java.io.Serializable"
                ],
                "parent": "",
                "genericTypes": [
                  "java.lang.String",
                  "java.lang.String"
                ],
                "isMap": true
              }
            },
            "open": {
              "type": "String"
            },
            "fields": []
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "reasonPhrase",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "SUPPORTED"
            }
          }
        }
      ]
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.proxy.HttpProxyConfig",
        "classInformation": {
          "classname": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.proxy.HttpProxyConfig",
          "hasDefaultConstructor": true,
          "isInterface": false,
          "isInstantiable": true,
          "isAbstract": false,
          "isFinal": false,
          "implementedInterfaces": [
            "org.mule.runtime.http.api.client.proxy.ProxyConfig"
          ],
          "parent": "",
          "genericTypes": [],
          "isMap": false
        },
        "typeDsl": {
          "allowInlineDefinition": true,
          "allowTopLevelDefinition": true
        },
        "typeAlias": {
          "value": "proxy"
        }
      },
      "fields": [
        {
          "key": {
            "name": "host",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "port",
            "required": "true"
          },
          "model": {
            "type": "Number",
            "annotations": {
              "classInformation": {
                "classname": "int",
                "hasDefaultConstructor": false,
                "isInterface": false,
                "isInstantiable": false,
                "isAbstract": true,
                "isFinal": true,
                "implementedInterfaces": [],
                "parent": "",
                "genericTypes": [],
                "isMap": false
              },
              "int": {}
            }
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "username"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "password"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            },
            "layout": {
              "layoutModel": {
                "password": true,
                "text": false,
                "query": false
              }
            }
          }
        },
        {
          "key": {
            "name": "nonProxyHosts"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            }
          }
        }
      ]
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.request.QueryParam",
        "classInformation": {
          "classname": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.request.QueryParam",
          "hasDefaultConstructor": true,
          "isInterface": false,
          "isInstantiable": true,
          "isAbstract": false,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.request.KeyValue",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "defaultQueryParam"
        }
      },
      "fields": [
        {
          "key": {
            "name": "key",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "value",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            }
          }
        }
      ]
    },
    {
      "format": "java",
      "type": "Object",
      "annotations": {
        "typeId": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.request.RequestHeader",
        "classInformation": {
          "classname": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.request.RequestHeader",
          "hasDefaultConstructor": true,
          "isInterface": false,
          "isInstantiable": true,
          "isAbstract": false,
          "isFinal": false,
          "implementedInterfaces": [],
          "parent": "com.mulesoft.connectivity.googlecalendarconnector.rest.commons.api.request.KeyValue",
          "genericTypes": [],
          "isMap": false
        },
        "typeAlias": {
          "value": "defaultHeader"
        }
      },
      "fields": [
        {
          "key": {
            "name": "key",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            }
          }
        },
        {
          "key": {
            "name": "value",
            "required": "true"
          },
          "model": {
            "type": "String"
          },
          "annotations": {
            "expressionSupport": {
              "value": "NOT_SUPPORTED"
            }
          }
        }
      ]
    }
  ]
}
