Hi, welcome to the next module. This is function triggers. In this module, we'll take a look at all the services that can trigger functions automatically in oracle cloud infrastructure. We'll start with the event service, then look at notification service, then we look at the service connectors followed by API gateway. In addition to this, we also have oracle integration cloud that can trigger functions. And of course, you can use the CLI and SDK as well. Let's begin with the event service. Event service provides real time past alerts on state changes of OCI resources. You may have a number of other OCI resources like compute instances, storage, buckets, networks, databases and so on. These service are constantly emitting lifecycle change events. Oracle event services a nice way to keep an eye on these events and take some action based on certain life cycle events that you're interested in. For example, if somebody starts a compute instance, you may want to get notified. Somebody creates a public bucket. You may want to make that bucket private, for example, and so on. So, event service lets you define rules where you can keep an eye on the events that you're interested in and perform certain actions, which could be, you may want to write the event to a stream. You may want to send a notification, email or slack alert to someone. Or you may want to take some corrective action using an oracle function. Event service follows the cloud events standard. The next service, we'll look at is the notification service. Notification services, is a fully managed multi 10ant pub sub service. Again, it is fully integrated with those OCI. So, it integrates with events monitoring service, connector hub functions and a number of other services. It supports a wide variety of endpoints such as email, pager, duty slack functions, https and so on. And finally, notification service is enterprise grade. So it's fully secure, highly reliable, has low latency and is durable. Up next a service, connector hub or service connectors. Service connector hub provides full visibility into data moment. It gives you a centralized experience to view secure and manage all data that's moving in the cloud. It allows you to take near real time actions. Examples include easily emit log based metrics. You can do one click log archival belonging becomes a source object storage becomes a destination for your connector and you can move logs. You can filter logs and archive them in the object storage bucket. You can also perform automated remediation alerting with functions and notification services. Service connectors also let you integrate easily with third party tools. You can seamlessly move data to any destination using the Kafka-compatible OCI streaming service. You can also move logs from OCI to a third party service like data dog or Splunk or any other service of your choice. Let's look at the API gateway service. The API gateway service is a policy enforcement point for rest API's. It allows you to define policies to authorize, throttle and route requests that can help you protect your back end services. API is a serverless platform. It's a network attached device that's fully managed by oracle. It helps you create restful survey lists back in API's, which can then be implemented using services like oracle functions. API gateway has integration with the authorization servers. So you can use identity, cloud service in oracle or any other third party provider that is capable of generating JSON, Web Tokens or JWT tokens.