Automating with Events

You can create automation based on state changes for your Oracle Cloud Infrastructure resources by using event types, rules, and actions.

Oracle Cloud Infrastructure services emit events, which are structured messages that indicate changes in resources. An Oracle Integration administrator can create rules to track these events, such as when instances are created, updated, or deleted, and compartments changed.

For more information, see Overview of Events.

The following Oracle Integration resource emits events:

  • Integration Instance

Integration Instance Event Types

These are the event types that Integration Instances emit:

Friendly Name Event Type

Create Integration Instance

Begin

com.oraclecloud.integration.createintegrationinstance.begin

Create Integration Instance

End

com.oraclecloud.integration.createintegrationinstance.end

Update Integration Instance

Begin

com.oraclecloud.integration.updateintegrationinstance.begin

Update Integration Instance

End

com.oraclecloud.integration.updateintegrationinstance.end

Start Integration Instance

Begin

com.oraclecloud.integration.startintegrationinstance.begin

Start Integration Instance

End

com.oraclecloud.integration.startintegrationinstance.end

Stop Integration Instance

Begin

com.oraclecloud.integration.stopintegrationinstance.begin

Stop Integration Instance

End

com.oraclecloud.integration.stopintegrationinstance.end

Delete Integration Instance

Begin

com.oraclecloud.integration.deleteintegrationinstance.begin

Delete Integration Instance

End

com.oraclecloud.integration.deleteintegrationinstance.end

Change Integration Instance Compartment

Begin

com.oraclecloud.integration.changeintegrationcompartment.begin

Change Integration Instance Compartment

End

com.oraclecloud.integration.changeintegrationcompartment.end

Integration Instance Event Example

This is a reference event for Integration Instances:


{
    "eventType": "com.oraclecloud.integration.updateintegrationinstance.begin",
    "cloudEventsVersion": "0.1",
    "eventTypeVersion": "2.0",
    "eventID": "<unique_ID>",
    "source": "integration",
    "eventTime": "2019-01-10T21:19:24Z",
    "contentType": "application/json",
    "extensions": {
      "compartmentId": "ocid1.compartment.oc1..<unique_ID>"
    },
    "data": {
      "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
      "compartmentName": "example_compartment",
      "resourceName": "My test resource",
      "resourceId": "ocid1.integrationinstance.oc1.phx.<unique_ID>",
      "availabilityDomain": "<availability_domain>",
      "freeFormTags": {
        "Department": "Finance"
      },
      "definedTags": {
        "Operations": {
          "CostCenter": "42"
        }
      },
      "additionalDetails": {
        "integrationInstanceType": "STANDARD",
        "isByol": "false",
        "messagePacks": 1
          }
    }
  }