Oracle · Schema

Problem

Problems are at the core of Cloud Guard’s functionality. A Problem resource is created whenever an action or a configuration on a resource triggers a rule in a detector that’s attached to the target containing the compartment where the resource is located. Each Problem resource contains all the details for a single problem. This is the information for the problem that appears on the Cloud Guard Problems page.

OracleCloudDatabaseEnterpriseInfrastructureSoftware-as-a-ServiceFortune 100

Properties

Name Type Description
additionalDetails object The additional details of the problem
autoResolveDate string The date and time when the problem will be auto resolved. Format defined by RFC3339.
comment string User comments on the problem
compartmentId string Compartment OCID where the resource is created
description string Description of the problem
detectorId string Unique identifier of the detector rule that triggered the problem
detectorRuleId string Unique identifier of the detector rule that triggered the problem
id string Unique identifier that can't be changed after creation
impactedResourceId string Unique identifier of the resource impacted by the problem
impactedResourceName string Display name of the impacted resource
impactedResourceType string Type of the impacted resource
labels array User-defined labels on the problem
lifecycleDetail string Additional details on the substate of the lifecycle state
lifecycleState string The current lifecycle state of the problem
locks array Locks associated with this resource.
peakRiskScore number Peak risk score for the problem
peakRiskScoreDate string The date and time for the peak risk score that is observed for the problem. Format defined by RFC3339.
peakRiskScoreLookupPeriodInDays integer Number of days for which peak score is calculated for the problem
recommendation string Recommendation for the problem
region string DEPRECATED
regions array Regions where the problem is found
resourceId string Unique identifier of the resource affected by the problem
resourceName string Display name of the affected resource
resourceType string Type of the affected resource
riskLevel string The risk level for the problem
riskScore number The risk score for the problem
targetId string Unique identifier of the target associated with the problem
timeFirstDetected string The date and time the problem was first detected. Format defined by RFC3339.
timeLastDetected string The date and time the problem was last detected. Format defined by RFC3339.
View JSON Schema on GitHub

JSON Schema

oracle-problem-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/oracle/json-schema/oracle-problem-schema.json",
  "title": "Problem",
  "description": "Problems are at the core of Cloud Guard’s functionality. A Problem resource is created whenever an action or a configuration on a resource triggers a rule in a detector that’s attached to the target containing the compartment where the resource is located. Each Problem resource contains all the details for a single problem. This is the information for the problem that appears on the Cloud Guard Problems page.",
  "x-generated": "2026-11-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/oracle-cloudguard-api-openapi.yml#/components/schemas/Problem",
  "properties": {
    "additionalDetails": {
      "additionalProperties": {
        "type": "string"
      },
      "description": "The additional details of the problem",
      "type": "object"
    },
    "autoResolveDate": {
      "description": "The date and time when the problem will be auto resolved. Format defined by RFC3339.",
      "type": "string"
    },
    "comment": {
      "description": "User comments on the problem",
      "type": "string"
    },
    "compartmentId": {
      "description": "Compartment OCID where the resource is created",
      "type": "string"
    },
    "description": {
      "description": "Description of the problem",
      "type": "string"
    },
    "detectorId": {
      "description": "Unique identifier of the detector rule that triggered the problem",
      "enum": [
        "IAAS_ACTIVITY_DETECTOR",
        "IAAS_CONFIGURATION_DETECTOR",
        "IAAS_THREAT_DETECTOR",
        "IAAS_LOGGING_DETECTOR",
        "IAAS_LOG_INSIGHT_DETECTOR",
        "SAAS_FA_ACTIVITY_DETECTOR",
        "IAAS_CONTAINER_SECURITY_DETECTOR"
      ],
      "type": "string",
      "x-obmcs-top-level-enum": "#/definitions/DetectorEnum"
    },
    "detectorRuleId": {
      "description": "Unique identifier of the detector rule that triggered the problem",
      "type": "string"
    },
    "id": {
      "description": "Unique identifier that can't be changed after creation",
      "maxLength": 255,
      "minLength": 1,
      "type": "string"
    },
    "impactedResourceId": {
      "description": "Unique identifier of the resource impacted by the problem",
      "type": "string"
    },
    "impactedResourceName": {
      "description": "Display name of the impacted resource",
      "type": "string"
    },
    "impactedResourceType": {
      "description": "Type of the impacted resource",
      "type": "string"
    },
    "labels": {
      "description": "User-defined labels on the problem",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "lifecycleDetail": {
      "description": "Additional details on the substate of the lifecycle state",
      "enum": [
        "OPEN",
        "RESOLVED",
        "DISMISSED",
        "DELETED"
      ],
      "type": "string",
      "x-obmcs-top-level-enum": "#/definitions/ProblemLifecycleDetail"
    },
    "lifecycleState": {
      "description": "The current lifecycle state of the problem",
      "enum": [
        "ACTIVE",
        "INACTIVE"
      ],
      "type": "string",
      "x-obmcs-top-level-enum": "#/definitions/ProblemLifecycleState"
    },
    "locks": {
      "description": "Locks associated with this resource.",
      "items": {
        "$ref": "#/$defs/ResourceLock"
      },
      "maxItems": 1,
      "type": "array"
    },
    "peakRiskScore": {
      "description": "Peak risk score for the problem",
      "format": "double",
      "type": "number"
    },
    "peakRiskScoreDate": {
      "description": "The date and time for the peak risk score that is observed for the problem. Format defined by RFC3339.",
      "type": "string"
    },
    "peakRiskScoreLookupPeriodInDays": {
      "description": "Number of days for which peak score is calculated for the problem",
      "type": "integer"
    },
    "recommendation": {
      "description": "Recommendation for the problem",
      "type": "string"
    },
    "region": {
      "description": "DEPRECATED",
      "type": "string"
    },
    "regions": {
      "description": "Regions where the problem is found",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "resourceId": {
      "description": "Unique identifier of the resource affected by the problem",
      "type": "string"
    },
    "resourceName": {
      "description": "Display name of the affected resource",
      "type": "string"
    },
    "resourceType": {
      "description": "Type of the affected resource",
      "type": "string"
    },
    "riskLevel": {
      "description": "The risk level for the problem",
      "enum": [
        "CRITICAL",
        "HIGH",
        "MEDIUM",
        "LOW",
        "MINOR"
      ],
      "type": "string",
      "x-obmcs-top-level-enum": "#/definitions/RiskLevel"
    },
    "riskScore": {
      "description": "The risk score for the problem",
      "format": "double",
      "type": "number"
    },
    "targetId": {
      "description": "Unique identifier of the target associated with the problem",
      "type": "string"
    },
    "timeFirstDetected": {
      "description": "The date and time the problem was first detected. Format defined by RFC3339.",
      "format": "date-time",
      "type": "string"
    },
    "timeLastDetected": {
      "description": "The date and time the problem was last detected. Format defined by RFC3339.",
      "format": "date-time",
      "type": "string"
    }
  },
  "required": [
    "id",
    "compartmentId"
  ],
  "type": "object",
  "$defs": {
    "ResourceLock": {
      "description": "Resource locks are used to prevent certain APIs from being called for the resource.\nA full lock prevents both updating the resource and deleting the resource. A delete\nlock prevents deleting the resource.\n",
      "properties": {
        "message": {
          "description": "A message added by the creator of the lock. This is typically used to give an\nindication of why the resource is locked.\n",
          "type": "string"
        },
        "relatedResourceId": {
          "description": "The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.\n",
          "type": "string"
        },
        "timeCreated": {
          "description": "When the lock was created, in the format defined by RFC 3339.",
          "format": "date-time",
          "type": "string"
        },
        "type": {
          "description": "Type of the lock.",
          "enum": [
            "FULL",
            "DELETE"
          ],
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/oracle-problem"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.