openapi: 3.2.0
info:
description: 'OCI Control Center (OCC) service enables you to monitor the region-level cloud consumption and provides the region-level capacity data, in realms where OCC is available. Use the OCI Control Center (OCC) API to explore region-level capacity and utilization information about core services. For more information, see [OCI Control Center](/iaas/Content/control-center/home.htm).
'
title: OCI Control Center Occ Metrics API
version: '20230515'
x-provenance:
method: harvested
first_party: true
publisher: Oracle
source: https://docs.oracle.com/en-us/iaas/api/specs/b193deba0def3a4cd1118a4ae93d1cb396bb86a2b51c6e4e560790de09e5e6bb.yaml
harvested: '2026-08-04'
note: Published by Oracle as the contract for the OCI Control Center API OCI service and stored verbatim; API Evangelist added only this provenance block.
x-evidence:
- url: https://docs.oracle.com/en-us/iaas/api/specs/index.json
what: Oracle's own index of every OCI service specification
- url: https://docs.oracle.com/en-us/iaas/api/specs/b193deba0def3a4cd1118a4ae93d1cb396bb86a2b51c6e4e560790de09e5e6bb.yaml
what: the harvested document for OCI Control Center API
servers:
- url: http://127.0.0.1/20230515
- url: https://127.0.0.1/20230515
tags:
- name: occMetrics
paths:
/metricProperties/{namespaceName}:
get:
description: 'Returns a list of available metrics for the given namespace. The results for metrics with dimensions includes list of all the associated dimensions. The results are sorted by the metricName and then by dimension in ascending alphabetical order. For a list of valid namespaces, see [List Namespaces API](#/en/occ/20230515/NamespaceCollection/ListNamespaces).
'
operationId: ListMetricProperties
parameters:
- $ref: '#/components/parameters/NamespaceName'
- $ref: '#/components/parameters/Page'
- $ref: '#/components/parameters/Limit'
- $ref: '#/components/parameters/RequestIdHeader'
- $ref: '#/components/parameters/CompartmentId'
responses:
200:
description: success
headers:
opc-next-page:
description: 'For pagination of a list of items. When paging through a list, if this
header appears in the response, then a partial list might have been
returned. Include this value as the `page` parameter for the subsequent
GET request to get the next batch of items.
'
schema:
type: string
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/MetricPropertyCollection'
400:
$ref: '#/components/responses/400'
401:
$ref: '#/components/responses/401'
404:
$ref: '#/components/responses/404'
429:
$ref: '#/components/responses/429'
500:
$ref: '#/components/responses/500'
default:
$ref: '#/components/responses/default'
summary: LIST available metrics (for a namespace)
tags:
- occMetrics
x-example: 'GET /20230515/metricProperties/Compute?compartmentId=<compartment_OCID>
Host: https://control-center.{region}.oci.{secondLevelDomain}
<authorization and other headers>
'
/namespaces:
get:
description: 'List all the available source services called namespaces emitting metrics for this region. The namespaces are sorted in ascending alphabetical order.
'
operationId: ListNamespaces
parameters:
- $ref: '#/components/parameters/Page'
- $ref: '#/components/parameters/Limit'
- $ref: '#/components/parameters/RequestIdHeader'
- $ref: '#/components/parameters/CompartmentId'
responses:
200:
description: success
headers:
opc-next-page:
description: 'For pagination of a list of items. When paging through a list, if this
header appears in the response, then a partial list might have been
returned. Include this value as the `page` parameter for the subsequent
GET request to get the next batch of items.
'
schema:
type: string
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/NamespaceCollection'
400:
$ref: '#/components/responses/400'
401:
$ref: '#/components/responses/401'
404:
$ref: '#/components/responses/404'
429:
$ref: '#/components/responses/429'
500:
$ref: '#/components/responses/500'
default:
$ref: '#/components/responses/default'
summary: List available namespaces (services)
tags:
- occMetrics
x-example: 'GET /20230515/namespaces?compartmentId=<compartment_OCID>
Host: https://control-center.{region}.oci.{secondLevelDomain}
<authorization and other headers>
'
/requestSummarizedMetricData:
post:
description: 'Returns the summarized data for the given metric from the given namespace. The aggregation method depends on the metric.
The metric data can be filtered by providing the dimension, startTime or endTime. The metric
data in the response is sorted by dimension in ascending order and then by sampleTime in ascending chronological order.
'
operationId: RequestSummarizedMetricData
parameters:
- $ref: '#/components/parameters/Page'
- $ref: '#/components/parameters/Limit'
- $ref: '#/components/parameters/RequestIdHeader'
responses:
200:
description: success
headers:
opc-next-page:
description: 'For pagination of a list of items. When paging through a list, if this
header appears in the response, then a partial list might have been
returned. Include this value as the `page` parameter for the subsequent
GET request to get the next batch of items.
'
schema:
type: string
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/SummarizedMetricDataCollection'
400:
$ref: '#/components/responses/400'
401:
$ref: '#/components/responses/401'
404:
$ref: '#/components/responses/404'
429:
$ref: '#/components/responses/429'
500:
$ref: '#/components/responses/500'
default:
$ref: '#/components/responses/default'
summary: Requests summarized data for a metric
tags:
- occMetrics
x-example: "POST /20230515/requestSummarizedMetricData\nHost: https://control-center.{region}.oci.{secondLevelDomain}\n<authorization and other headers>\n{\n \"metricName\": \"AVAILABLE_CORES\",\n \"compartmentId\": \"ocid1.compartment.oc1..exampleId\",\n \"namespaceName\": \"Compute\",\n \"dimensions\": {\n \"service_type\": {\n \"dimensionValue\": \"Std Intel\"\n },\n \"pool_name\": {\n \"dimensionValue\": \"compute_standard\"\n }\n }\n}\n"
x-obmcs-large-response-payload: true
x-related-resource: '#/definitions/SummarizedMetricDataCollection'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RequestSummarizedMetricDataDetails'
description: Filters to apply to the metric data query
required: true
components:
schemas:
NamespaceCollection:
description: 'The list of source services called namespaces emitting metrics that you can explore using OCI Control Center.
'
properties:
items:
description: 'An array of NamespaceSummary objects.
'
items:
$ref: '#/components/schemas/NamespaceSummary'
type: array
required:
- items
type: object
x-example: "{\n \"items\": [\n {\n \"namespaceName\": \"Block Storage\"\n },\n {\n \"namespaceName\": \"Compute\"\n },\n {\n \"namespaceName\": \"Exadata\"\n },\n {\n \"namespaceName\": \"File Storage Service\"\n },\n {\n \"namespaceName\": \"Object Storage\"\n }\n ]\n}\n"
SummarizedMetricData:
description: 'The recorded metric value at a specific timestamp.
'
properties:
aggregatedValue:
description: 'The aggregated metric value for the specified request.
'
example: 1.23
format: float
type: number
aggregationMethod:
description: 'The aggregation method used for aggregating the metric values. The aggregation method depends on the metric itself.
'
example: count, sum, min, max, and avg
type: string
dimensions:
additionalProperties:
$ref: '#/components/schemas/DimensionValue'
description: 'Qualifiers provided in the definition of the returned metric. Available dimensions vary by metric namespace.
'
type: object
resolution:
description: 'The duration over which the metric data is aggregated. Supported values: `1m`-`60m`, `1h`-`24h`, `1d`.
'
example: 5m
type: string
sampleTime:
description: 'The time at which the metric data was recorded.
'
format: date-time
type: string
type: object
x-example: "{\n \"sampleTime\": \"2023-04-08T00:00:00.000Z\",\n \"resolution\": 1d,\n \"dimensions\": {\n \"service_type\": {\n \"dimensionValue\": \"Std Intel\"\n },\n \"pool_name\": {\n \"dimensionValue\": \"compute_standard\"\n }\n },\n \"aggregationMethod\": \"Sum\",\n \"aggregatedValue\": 2758\n}\n"
NamespaceSummary:
description: 'A summary of the source service or application emitting the metric.
'
properties:
namespaceName:
description: 'The name of the source service emitting the metric.
'
type: string
required:
- namespaceName
type: object
x-example: "{\n \"namespaceName\": \"Block Storage\"\n}\n"
RequestSummarizedMetricDataDetails:
description: 'The request details for retrieving aggregated data. Use the query and optional properties to filter the returned results.
'
properties:
compartmentId:
description: 'The OCID of the compartment to use for authorization to read metrics. To use the root compartment, provide the tenancyId.
'
maxLength: 255
minLength: 1
type: string
dimensions:
additionalProperties:
$ref: '#/components/schemas/DimensionValue'
description: 'Qualifiers to use when searching for metric data. For a list of valid dimensions for a given metric, see [List Metric Properties API](#/en/occ/20230515/MetricPropertyCollection/ListMetricProperties).
'
type: object
x-default-description: 'If no dimension is provided, aggregated metric data from all the associated dimensions, if any, are returned.
'
endTime:
description: 'The end of the sampled time range to use when searching for metric data points. Format is defined by RFC3339. The response excludes metric data points for sampled time. Example 2019-02-01T02:02:29.600Z
'
format: date-time
type: string
x-default-description: the timestamp representing when the request was sent.
metricName:
description: 'The name of a metric for retrieving aggregated data. For a list of valid metrics for a given namespace, see [List Metric Properties API](#/en/occ/20230515/MetricPropertyCollection/ListMetricProperties).
'
maxLength: 255
minLength: 1
type: string
namespaceName:
description: 'The source service or application to use when searching for metric data points to aggregate. For a list of valid namespaces, see [List Namespaces API](#/en/occ/20230515/NamespaceCollection/ListNamespaces).
'
maxLength: 255
minLength: 1
type: string
startTime:
description: 'The beginning of the sampled time range to use when searching for metric data points. Format is defined by RFC3339. The response includes metric data points for the sampled time. Example 2019-02-01T02:02:29.600Z
'
format: date-time
type: string
x-default-description: the timestamp 30 days before the request was sent.
required:
- namespaceName
- metricName
- compartmentId
type: object
x-example: "{\n \"metricName\": \"AVAILABLE_CORES\",\n \"compartmentId\": \"ocid1.compartment.oc1..exampleId\",\n \"namespaceName\": \"Compute\",\n \"dimensions\": {\n \"service_type\": {\n \"dimensionValue\": \"Std Intel\"\n }\n }\n}\n \n"
Error:
description: Error Information.
properties:
code:
description: A short error code that defines the error, meant for programmatic parsing.
type: string
message:
description: A human-readable error string.
type: string
required:
- code
- message
SummarizedMetricDataCollection:
description: 'A list of aggregated metric data objects with properties.
'
properties:
items:
description: 'An array of SummarizedMetricData items.
'
items:
$ref: '#/components/schemas/SummarizedMetricData'
type: array
required:
- items
type: object
x-example: "{\n \"items\": [\n {\n \"sampleTime\": \"2023-04-08T00:00:00.000Z\",\n \"resolution\": 1d,\n \"dimensions\": {\n \"tenancy_name\": {\n \"dimensionValue\": \"exampleTenancyName1\"\n },\n \"tenancy_ocid\": {\n \"dimensionValue\": \"ocid1.tenancy.oc1..exampleTenancyOcid1\"\n }\n },\n \"aggregationMethod\": \"Sum\",\n \"aggregatedValue\": 7\n },\n {\n \"sampleTime\": \"2023-04-08T00:00:00.000Z\",\n \"resolution\": 1d,\n \"dimensions\": {\n \"tenancy_name\": {\n \"dimensionValue\": \"exampleTenancyName2\"\n },\n \"tenancy_ocid\": {\n \"dimensionValue\": \"ocid1.tenancy.oc1..exampleTenancyOcid2\"\n }\n },\n \"aggregationMethod\": \"Sum\",\n \"aggregatedValue\": 1\n }\n ]\n}\n"
MetricPropertySummary:
description: 'A summary of the properties that define a metric.
'
properties:
dimensions:
additionalProperties:
$ref: '#/components/schemas/DimensionValue'
description: 'Qualifiers provided in a metric definition. Available dimensions vary by metric namespace.
'
type: object
metricName:
description: 'The name of the metric.
'
type: string
required:
- metricName
type: object
x-example: "{\n \"metricName\": \"AVAILABLE_CORES\",\n \"dimensions\": {\n \"service_type\": {\n \"dimensionValue\": \"Dense Intel\"\n },\n \"pool_name\": {\n \"dimensionValue\": \"broken_pool\"\n }\n }\n}\n"
MetricPropertyCollection:
description: 'A list of available metrics and their associated properties such as dimensions.
'
properties:
items:
description: 'An array of MetricPropertySummary objects.
'
items:
$ref: '#/components/schemas/MetricPropertySummary'
type: array
required:
- items
type: object
x-example: "{\n \"items\": [\n {\n \"metricName\": \"AVAILABLE_CORES\",\n \"dimensions\": {\n \"service_type\": {\n \"dimensionValue\": \"Dense Intel\"\n },\n \"pool_name\": {\n \"dimensionValue\": \"broken_pool\"\n }\n }\n },\n {\n \"metricName\": \"AVAILABLE_CORES\",\n \"dimensions\": {\n \"service_type\": {\n \"dimensionValue\": \"Dense Intel\"\n },\n \"pool_name\": {\n \"dimensionValue\": \"compute_standard\"\n }\n }\n }\n ]\n}\n"
DimensionValue:
description: 'The dimension value for the given dimension name as key.
'
properties:
dimensionValue:
description: 'The value of the dimension.
'
type: string
type: object
parameters:
Page:
description: 'For list pagination. The value of the `opc-next-page` response header from the previous "List" call.
For important details about how pagination works, see List Pagination.
'
in: query
name: page
required: false
x-default-description: If page is not provided, data from the first page is returned.
schema:
type: string
Limit:
description: 'For list pagination. The maximum number of results per page, or items to return in a paginated "List" call.
'
in: query
name: limit
required: false
schema:
type: integer
default: 750
NamespaceName:
description: 'The name of the source service emitting the metric.
'
in: path
name: namespaceName
required: true
schema:
type: string
RequestIdHeader:
description: Customer part of the request identifier token. If you need to contact Oracle about a particular request, please provide the complete request ID.
in: header
name: opc-request-id
schema:
type: string
CompartmentId:
description: 'The OCID of the compartment to use for authorization. To use the root compartment, provide the tenancyId.
'
in: query
name: compartmentId
required: true
schema:
type: string
maxLength: 255
minLength: 1
responses:
default:
description: Unknown Error
headers:
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
x-anchors:
x-headers:
etag:
description: 'For optimistic concurrency control. See `if-match`.
'
type: string
opc-next-page:
description: 'For pagination of a list of items. When paging through a list, if this
header appears in the response, then a partial list might have been
returned. Include this value as the `page` parameter for the subsequent
GET request to get the next batch of items.
'
type: string
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
type: string
x-properties:
x-tag-groups:
occMetricData:
- occMetrics
occServiceData:
- occMetrics
x-obmcs-client-circuit-breaker-enabled: true
x-obmcs-client-retries-enabled: true
x-obmcs-use-shared-work-requests-service: false
x-oracle-package: com.oracle.oci.occ