OracleCloudInfrastructure Modeling Rule

Modeling Rule

Oracle Cloud Infrastructure (OCI)

Details

IDoracle_cloud_infrastructure_modeling_rule
From Version6.10.0

Rules (XIF)

[MODEL: dataset="oracle_cloud_infrastructure_raw"]
alter xdm.source.agent.content_version = cloudEventsVersion,
    xdm.network.http.content_type = contentType,
    xdm.event.id = eventId,
    xdm.event.type = eventType,
    xdm.source.application.version = eventTypeVersion,
    xdm.event.description = json_extract(data, "$.additionalDetails"),
    xdm.target.domain = json_extract_scalar(data, "$.availabilityDomain"),
    xdm.event.operation_sub_type = json_extract_scalar(data, "$.eventName"),
    xdm.target.resource.id = json_extract_scalar(data, "$.resourceId"),
    xdm.target.resource.name = json_extract_scalar(data, "$.resourceName"),
    xdm.auth.auth_method = json_extract_scalar(data, "$.identity.authType"),
    xdm.source.user.identifier = json_extract_scalar(data, "$.identity.callerId"),
    xdm.source.user.username = json_extract_scalar(data, "$.identity.callerName"),
    xdm.source.ipv4 = json_extract_scalar(data, "$.identity.ipAddress"),
    xdm.intermediate.user.identifier = json_extract_scalar(data, "$.identity.principalId"),
    xdm.observer.unique_identifier = json_extract_scalar(data, "$.identity.tenantId"),
    xdm.source.user_agent = json_extract_scalar(data, "$.identity.userAgent"),
    xdm.network.http.method=if(json_extract_scalar(data, "$.request.action")="GET", XDM_CONST.HTTP_METHOD_GET, json_extract_scalar(data, "$.request.action")),
    xdm.network.http.http_header.value = json_extract_scalar(data, "$.request.headers"),
    xdm.session_context_id = json_extract_scalar(data, "$.request.id"),
    xdm.network.http.url = json_extract_scalar(data, "$.request.path"),
    xdm.event.outcome_reason = json_extract_scalar(data, "$.response.message"),
    xdm.network.http.response_code = if(json_extract_scalar(data, "$.response.status")="200", XDM_CONST.HTTP_RSP_CODE_OK, json_extract_scalar(data, "$.response.status")),
    xdm.target.resource.value = json_extract_scalar(data, "$.stateChange.current"),
    xdm.target.resource_before.value = json_extract_scalar(data, "$.stateChange.previous");

Schema

oracle_cloud_infrastructure_raw

Field Type Array?
cloudEventsVersion string
contentType string
data string
eventId string
eventTime string
eventType string
eventTypeVersion string
Raw JSON
{
  "oracle_cloud_infrastructure_raw": {
    "cloudEventsVersion": {
      "type": "string",
      "is_array": false
    },
    "contentType": {
      "type": "string",
      "is_array": false
    },
    "eventId": {
      "type": "string",
      "is_array": false
    },
    "eventTime": {
      "type": "string",
      "is_array": false
    },
    "eventType": {
      "type": "string",
      "is_array": false
    },
    "eventTypeVersion": {
      "type": "string",
      "is_array": false
    },
    "data": {
      "type": "string",
      "is_array": false
    }
  }
}