diff --git a/providers/src/oci/v00.00.00000/provider.yaml b/providers/src/oci/v00.00.00000/provider.yaml
new file mode 100644
index 00000000..d27011bd
--- /dev/null
+++ b/providers/src/oci/v00.00.00000/provider.yaml
@@ -0,0 +1,211 @@
+id: oci
+name: oci
+version: v00.00.00000
+providerServices:
+ audit:
+ id: audit:v00.00.00000
+ name: audit
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/audit.yaml
+ title: audit API
+ version: v00.00.00000
+ description: oci audit API
+ block_storage:
+ id: block_storage:v00.00.00000
+ name: block_storage
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/block_storage.yaml
+ title: block_storage API
+ version: v00.00.00000
+ description: oci block_storage API
+ budgets:
+ id: budgets:v00.00.00000
+ name: budgets
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/budgets.yaml
+ title: budgets API
+ version: v00.00.00000
+ description: oci budgets API
+ compute:
+ id: compute:v00.00.00000
+ name: compute
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/compute.yaml
+ title: compute API
+ version: v00.00.00000
+ description: oci compute API
+ container_engine:
+ id: container_engine:v00.00.00000
+ name: container_engine
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/container_engine.yaml
+ title: container_engine API
+ version: v00.00.00000
+ description: oci container_engine API
+ database:
+ id: database:v00.00.00000
+ name: database
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/database.yaml
+ title: database API
+ version: v00.00.00000
+ description: oci database API
+ dns:
+ id: dns:v00.00.00000
+ name: dns
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/dns.yaml
+ title: dns API
+ version: v00.00.00000
+ description: oci dns API
+ events:
+ id: events:v00.00.00000
+ name: events
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/events.yaml
+ title: events API
+ version: v00.00.00000
+ description: oci events API
+ functions:
+ id: functions:v00.00.00000
+ name: functions
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/functions.yaml
+ title: functions API
+ version: v00.00.00000
+ description: oci functions API
+ identity:
+ id: identity:v00.00.00000
+ name: identity
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/identity.yaml
+ title: identity API
+ version: v00.00.00000
+ description: oci identity API
+ kms:
+ id: kms:v00.00.00000
+ name: kms
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/kms.yaml
+ title: kms API
+ version: v00.00.00000
+ description: oci kms API
+ load_balancer:
+ id: load_balancer:v00.00.00000
+ name: load_balancer
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/load_balancer.yaml
+ title: load_balancer API
+ version: v00.00.00000
+ description: oci load_balancer API
+ logging:
+ id: logging:v00.00.00000
+ name: logging
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/logging.yaml
+ title: logging API
+ version: v00.00.00000
+ description: oci logging API
+ monitoring:
+ id: monitoring:v00.00.00000
+ name: monitoring
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/monitoring.yaml
+ title: monitoring API
+ version: v00.00.00000
+ description: oci monitoring API
+ network:
+ id: network:v00.00.00000
+ name: network
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/network.yaml
+ title: network API
+ version: v00.00.00000
+ description: oci network API
+ object_storage:
+ id: object_storage:v00.00.00000
+ name: object_storage
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/object_storage.yaml
+ title: object_storage API
+ version: v00.00.00000
+ description: oci object_storage API
+ resource_manager:
+ id: resource_manager:v00.00.00000
+ name: resource_manager
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/resource_manager.yaml
+ title: resource_manager API
+ version: v00.00.00000
+ description: oci resource_manager API
+ secrets:
+ id: secrets:v00.00.00000
+ name: secrets
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/secrets.yaml
+ title: secrets API
+ version: v00.00.00000
+ description: Use this API to retrieve secrets and secret versions from vaults.
+ streaming:
+ id: streaming:v00.00.00000
+ name: streaming
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/streaming.yaml
+ title: streaming API
+ version: v00.00.00000
+ description: oci streaming API
+ usage:
+ id: usage:v00.00.00000
+ name: usage
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/usage.yaml
+ title: usage API
+ version: v00.00.00000
+ description: oci usage API
+ vault:
+ id: vault:v00.00.00000
+ name: vault
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/vault.yaml
+ title: vault API
+ version: v00.00.00000
+ description: oci vault API
+ work_requests:
+ id: work_requests:v00.00.00000
+ name: work_requests
+ preferred: true
+ service:
+ $ref: oci/v00.00.00000/services/work_requests.yaml
+ title: work_requests API
+ version: v00.00.00000
+ description: oci work_requests API
+config:
+ auth:
+ type: oci_signing_v1
+ tenancy_ocid_envvar: OCI_TENANCY
+ user_ocid_envvar: OCI_USER
+ oci_fingerprint_envvar: OCI_FINGERPRINT
+ oci_private_key_path_envvar: OCI_KEY_FILE
+ oci_passphrase_envvar: OCI_PASSPHRASE
+ snake_case_aliases: true
diff --git a/providers/src/oci/v00.00.00000/services/audit.yaml b/providers/src/oci/v00.00.00000/services/audit.yaml
new file mode 100644
index 00000000..3fd26263
--- /dev/null
+++ b/providers/src/oci/v00.00.00000/services/audit.yaml
@@ -0,0 +1,1231 @@
+openapi: 3.0.0
+info:
+ title: audit API
+ description: oci audit API
+ version: '20190901'
+paths:
+ /auditEvents:
+ get:
+ description: |
+ Returns all the audit events processed for the specified compartment within the specified
+ time range.
+ operationId: ListEvents
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/StartWithQueryParam'
+ - $ref: '#/components/parameters/EndBeforeQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The list of audit events matching the specified time range.
+ headers:
+ opc-next-page:
+ description: |
+ For pagination of a list of audit events. When this header appears in the response,
+ it means you received a partial list and there are more results. Include this value as the `page`
+ parameter for the subsequent ListEvents request to get the next batch of events. For important
+ details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListEventsResponse'
+ '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/DefaultError'
+ summary: ListEvents
+ tags:
+ - Audit
+ x-example: |
+ Syntax:
+
+ GET /20190901/auditEvents?compartmentId=<compartment_OCID>&endTime=<end_timestamp>&startTime=<start_timestamp>
+
+ Sample:
+
+ GET /20190901/auditEvents?compartmentId=ocid1.compartment.region1..aaaaaaaaexample5gsmzi3hnumfjzstsgkzha74uc6jzpcxlxhx33hewsq&endTime=2017-01-06T00:22:00Z&startTime=2017-01-07T00:00:00Z HTTP/1.1
+
+ Host: audit.us-phoenix-1.oraclecloud.com
+ User-Agent: Apache-HttpClient/4.5.1 (Java/1.8.0_111)
+ Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
+ Accept-Language: en-US,en;q=0.5
+ Accept-Encoding: gzip, deflate
+ Opc-Client-Info: Oracle-HgConsole/0.0.1
+ X-Date: Wed, 01 Feb 2017 18:09:22 GMT
+ Opc-Request-Id: 4a0d1960-7929-4e00-b84e-5440a007ae09
+ Authorization: <authorization string>
+ Connection: keep-alive
+ x-related-resource: '#/definitions/AuditEvent'
+ /configuration:
+ get:
+ description: Get the configuration
+ operationId: GetConfiguration
+ parameters:
+ - $ref: '#/components/parameters/ConfigurationCompartmentIdQueryParam'
+ responses:
+ '200':
+ description: The configuration properties
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Configuration'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetConfiguration
+ tags:
+ - Audit
+ x-example: |
+ Syntax:
+
+ GET /20190901/configuration?compartmentId=<compartment_OCID>
+
+ Sample:
+
+ GET /20190901/configuration?compartmentId=ocidv1.tenancy.oc1.phx.1457636318783.examplea3lagrhwsljxg6mk55eo2tfvxwy
+
+ Host: audit.us-phoenix-1.oraclecloud.com
+ Accept: */*
+ Accept-Encoding: gzip, deflate, br
+ Accept-Language: en-US,en;q=0.9
+ Authorization: <authorization string>
+ Connection: keep-alive
+ opc-request-id: d42a4df0-9c36-45f9-b980-example94486
+ User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
+ x-date: Mon, 09 Jul 2018 22:59:27 GMT
+ put:
+ description: Update the configuration
+ operationId: UpdateConfiguration
+ parameters:
+ - $ref: '#/components/parameters/ConfigurationCompartmentIdQueryParam'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateConfigurationDetails'
+ description: The configuration properties
+ required: true
+ responses:
+ '202':
+ description: The request was accepted for processing.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateConfiguration
+ tags:
+ - Audit
+ x-example: |
+ Syntax:
+
+ PUT /20190901/configuration?compartmentId=<compartment_OCID>
+
+ {
+ "retentionPeriodDays": 90
+ }
+
+ Sample:
+
+ PUT /20190901/configuration?compartmentId=ocidv1.tenancy.oc1.phx.1457636318783.examplea3lagrhwsljxg6mk55eo2tfvxwy
+
+ Host: audit.us-phoenix-1.oraclecloud.com
+ User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
+ Accept: */*
+ Accept-Encoding: gzip, deflate, br
+ Accept-Language: en-US,en;q=0.9
+ Authorization: <authorization string>
+ Connection: keep-alive
+ Content-Length: 27
+ Content-Type: application/json
+ opc-request-id: 8b801765-e63d-4fb4-a3a9-example684c3a4
+ x-date: Mon, 09 Jul 2018 22:55:13 GMT
+
+ {
+ "retentionPeriodDays": 90
+ }
+ x-related-resource: '#/definitions/Configuration'
+components:
+ schemas:
+ AuditEvent:
+ description: |
+ All the attributes of an audit event. For more information, see [Viewing Audit Log Events](/iaas/Content/Audit/Tasks/viewinglogevents.htm).
+ properties:
+ cloudEventsVersion:
+ description: |
+ The version of the CloudEvents specification. The structure of the envelope follows the
+ [CloudEvents](https://github.com/cloudevents/spec) industry standard format hosted by the
+ [Cloud Native Computing Foundation ( CNCF)](https://www.cncf.io/).
+
+ Audit uses version 0.1 specification of the CloudEvents event envelope.
+
+ Example: `0.1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ contentType:
+ description: |
+ The content type of the data contained in `data`.
+
+ Example: `application/json`
+ maxLength: 255
+ minLength: 1
+ type: string
+ data:
+ $ref: '#/components/schemas/data'
+ eventId:
+ description: |
+ The GUID of the event.
+ maxLength: 255
+ minLength: 1
+ type: string
+ eventTime:
+ description: |
+ The time the event occurred, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
+
+ Example: `2019-09-18T00:10:59.252Z`
+ format: date-time
+ type: string
+ eventType:
+ description: |
+ The type of event that happened.
+
+ The service that produces the event can also add, remove, or change the meaning of a field.
+ A service implementing these type changes would publish a new version of an `eventType` and
+ revise the `eventTypeVersion` field.
+
+ Example: `com.oraclecloud.ComputeApi.GetInstance`
+ maxLength: 1024
+ minLength: 1
+ type: string
+ eventTypeVersion:
+ description: |
+ The version of the event type. This version applies to the payload of the event, not the envelope.
+ Use `cloudEventsVersion` to determine the version of the envelope.
+
+ Example: `2.0`
+ maxLength: 255
+ minLength: 1
+ type: string
+ source:
+ description: |
+ The source of the event.
+
+ Example: `ComputeApi`
+ maxLength: 1024
+ minLength: 1
+ type: string
+ required:
+ - eventType
+ - cloudEventsVersion
+ - eventTypeVersion
+ - source
+ - eventId
+ - eventTime
+ - contentType
+ - data
+ type: object
+ x-example: |
+ {
+ "eventType": "com.oraclecloud.ComputeApi.GetInstance",
+ "cloudEventsVersion": "0.1",
+ "eventTypeVersion": "2.0",
+ "source": "ComputeApi",
+ "eventId": "<unique_ID>",
+ "eventTime": "2019-09-18T00:10:59.252Z",
+ "contentType": "application/json",
+ "data": {
+ "eventGroupingId": null,
+ "eventName": "GetInstance",
+ "compartmentId": "ocid1.tenancy.oc1..<unique_ID>",
+ "compartmentName": "compartmentA",
+ "resourceName": "my_instance",
+ "resourceId": "ocid1.instance.oc1.phx.<unique_ID>",
+ "availabilityDomain": "",
+ "freeformTags": null,
+ "definedTags": null,
+ "identity": {
+ "principalName": "ExampleName",
+ "principalId": "ocid1.user.oc1..<unique_ID>",
+ "authType": "natv",
+ "callerName": null,
+ "callerId": null,
+ "tenantId": "ocid1.tenancy.oc1..<unique_ID>",
+ "ipAddress": "172.24.80.88",
+ "credentials": null,
+ "userAgent": "Jersey/2.23 (HttpUrlConnection 1.8.0_212)",
+ "consoleSessionId": null
+ },
+ "request": {
+ "id": "<unique_ID>",
+ "path": "/20160918/instances/ocid1.instance.oc1.phx.<unique_ID>",
+ "action": "GET",
+ "parameters": {},
+ "headers": {
+ "opc-principal": [
+ "{\"tenantId\":\"ocid1.tenancy.oc1..<unique_ID>\",\"subjectId\":\"ocid1.user.oc1..<unique_ID>\",\"claims\":[{\"key\":\"pstype\",\"value\":\"natv\",\"issuer\":\"authService.oracle.com\"},{\"key\":\"h_host\",\"value\":\"iaas.r2.oracleiaas.com\",\"issuer\":\"h\"},{\"key\":\"h_opc-request-id\",\"value\":\"<unique_ID>\",\"issuer\":\"h\"},{\"key\":\"ptype\",\"value\":\"user\",\"issuer\":\"authService.oracle.com\"},{\"key\":\"h_date\",\"value\":\"Wed, 18 Sep 2019 00:10:58 UTC\",\"issuer\":\"h\"},{\"key\":\"h_accept\",\"value\":\"application/json\",\"issuer\":\"h\"},{\"key\":\"authorization\",\"value\":\"Signature headers=\\\"date (request-target) host accept opc-request-id\\\",keyId=\\\"ocid1.tenancy.oc1..<unique_ID>/ocid1.user.oc1..<unique_ID>/8c:b4:5f:18:e7:ec:db:08:b8:fa:d2:2a:7d:11:76:ac\\\",algorithm=\\\"rsa-pss-sha256\\\",signature=\\\"<unique_ID>\\\",version=\\\"1\\\"\",\"issuer\":\"h\"},{\"key\":\"h_(request-target)\",\"value\":\"get /20160918/instances/ocid1.instance.oc1.phx.<unique_ID>\",\"issuer\":\"h\"}]}"
+ ],
+ "Accept": [
+ "application/json"
+ ],
+ "X-Oracle-Auth-Client-CN": [
+ "splat-proxy-se-02302.node.ad2.r2"
+ ],
+ "X-Forwarded-Host": [
+ "compute-api.svc.ad1.r2"
+ ],
+ "Connection": [
+ "close"
+ ],
+ "User-Agent": [
+ "Jersey/2.23 (HttpUrlConnection 1.8.0_212)"
+ ],
+ "X-Forwarded-For": [
+ "172.24.80.88"
+ ],
+ "X-Real-IP": [
+ "172.24.80.88"
+ ],
+ "oci-original-url": [
+ "https://iaas.r2.oracleiaas.com/20160918/instances/ocid1.instance.oc1.phx.<unique_ID>"
+ ],
+ "opc-request-id": [
+ "<unique_ID>"
+ ],
+ "Date": [
+ "Wed, 18 Sep 2019 00:10:58 UTC"
+ ]
+ }
+ },
+ "response": {
+ "status": "200",
+ "responseTime": "2019-09-18T00:10:59.278Z",
+ "headers": {
+ "ETag": [
+ "<unique_ID>"
+ ],
+ "Connection": [
+ "close"
+ ],
+ "Content-Length": [
+ "1828"
+ ],
+ "opc-request-id": [
+ "<unique_ID>"
+ ],
+ "Date": [
+ "Wed, 18 Sep 2019 00:10:59 GMT"
+ ],
+ "Content-Type": [
+ "application/json"
+ ]
+ },
+ "payload": {
+ "resourceName": "my_instance",
+ "id": "ocid1.instance.oc1.phx.<unique_ID>"
+ },
+ "message": null
+ },
+ "stateChange": {
+ "previous": null,
+ "current": null
+ },
+ "additionalDetails": {
+ "imageId": "ocid1.image.oc1.phx.<unique_ID>",
+ "shape": "VM.Standard1.1",
+ "type": "CustomerVmi"
+ }
+ }
+ }
+ Configuration:
+ description: |
+ The retention period setting, specified in days. For more information, see [Setting Audit
+ Log Retention Period](/iaas/Content/Audit/Tasks/settingretentionperiod.htm).
+ properties:
+ retentionPeriodDays:
+ description: |
+ The retention period setting, specified in days. The minimum is 90, the maximum 365.
+
+ Example: `90`
+ type: integer
+ type: object
+ x-example: |
+ {
+ "retentionPeriodDays": 90
+ }
+ UpdateConfigurationDetails:
+ description: |
+ The configuration details for the retention period setting, specified in days. For more
+ information, see [Setting Audit Log Retention Period](/iaas/Content/Audit/Tasks/settingretentionperiod.htm).
+ properties:
+ retentionPeriodDays:
+ description: |
+ The retention period setting, specified in days. The minimum is 90, the maximum 365.
+
+ Example: `90`
+ maximum: 365
+ minimum: 90
+ type: integer
+ required:
+ - retentionPeriodDays
+ type: object
+ x-example: |
+ {
+ "retentionPeriodDays": 90
+ }
+ data:
+ description: |
+ The payload of the event. Information within `data` comes from the resource emitting the event.
+ properties:
+ additionalDetails:
+ additionalProperties:
+ type: string
+ description: (opaque JSON object)
+ description: |
+ A container object for attribues unique to the resource emitting the event.
+
+ Example:
+
+ -----
+ {
+ "imageId": "ocid1.image.oc1.phx.",
+ "shape": "VM.Standard1.1",
+ "type": "CustomerVmi"
+ }
+ -----
+ type: object
+ availabilityDomain:
+ description: |
+ The availability domain where the resource resides.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the compartment of the resource
+ emitting the event.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentName:
+ description: |
+ The name of the compartment. This value is the friendly name associated with compartmentId.
+ This value can change, but the service logs the value that appeared at the time of the audit
+ event.
+
+ Example: `CompartmentA`
+ maxLength: 100
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}'
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace. For more
+ information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ eventGroupingId:
+ description: |
+ This value links multiple audit events that are part of the same API operation. For example,
+ a long running API operations that emit an event at the start and the end of an operation
+ would use the same value in this field for both events.
+ maxLength: 255
+ minLength: 1
+ type: string
+ eventName:
+ description: |
+ Name of the API operation that generated this event.
+
+ Example: `GetInstance`
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name,
+ type, or namespace. Exists for cross-compatibility only. For more information,
+ see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ identity:
+ $ref: '#/components/schemas/identity'
+ request:
+ $ref: '#/components/schemas/request'
+ resourceId:
+ description: |
+ An [OCID](/Content/General/Concepts/identifiers.htm) or some other ID for the resource
+ emitting the event.
+ maxLength: 255
+ minLength: 1
+ type: string
+ resourceName:
+ description: |
+ The name of the resource emitting the event.
+ maxLength: 255
+ minLength: 1
+ type: string
+ response:
+ $ref: '#/components/schemas/response'
+ stateChange:
+ $ref: '#/components/schemas/stateChange'
+ type: object
+ x-example: |
+ {
+ "eventGroupingId": null,
+ "eventName": "GetInstance",
+ "compartmentId": "ocid1.tenancy.oc1..<unique_ID>",
+ "compartmentName": "compartmentA",
+ "resourceName": "my_instance",
+ "resourceId": "ocid1.instance.oc1.phx.<unique_ID>",
+ "availabilityDomain": "",
+ "freeformTags": null,
+ "definedTags": null,
+ "identity": {
+ "principalName": "ExampleName",
+ "principalId": "ocid1.user.oc1..<unique_ID>",
+ "authType": "natv",
+ "callerName": null,
+ "callerId": null,
+ "tenantId": "ocid1.tenancy.oc1..<unique_ID>",
+ "ipAddress": "172.24.80.88",
+ "credentials": null,
+ "userAgent": "Jersey/2.23 (HttpUrlConnection 1.8.0_212)",
+ "consoleSessionId": null
+ },
+ "request": {
+ "id": "<unique_ID>",
+ "path": "/20160918/instances/ocid1.instance.oc1.phx.<unique_ID>",
+ "action": "GET",
+ "parameters": {},
+ "headers": {
+ "opc-principal": [
+ "{\"tenantId\":\"ocid1.tenancy.oc1..<unique_ID>\",\"subjectId\":\"ocid1.user.oc1..<unique_ID>\",\"claims\":[{\"key\":\"pstype\",\"value\":\"natv\",\"issuer\":\"authService.oracle.com\"},{\"key\":\"h_host\",\"value\":\"iaas.r2.oracleiaas.com\",\"issuer\":\"h\"},{\"key\":\"h_opc-request-id\",\"value\":\"<unique_ID>\",\"issuer\":\"h\"},{\"key\":\"ptype\",\"value\":\"user\",\"issuer\":\"authService.oracle.com\"},{\"key\":\"h_date\",\"value\":\"Wed, 18 Sep 2019 00:10:58 UTC\",\"issuer\":\"h\"},{\"key\":\"h_accept\",\"value\":\"application/json\",\"issuer\":\"h\"},{\"key\":\"authorization\",\"value\":\"Signature headers=\\\"date (request-target) host accept opc-request-id\\\",keyId=\\\"ocid1.tenancy.oc1..<unique_ID>/ocid1.user.oc1..<unique_ID>/8c:b4:5f:18:e7:ec:db:08:b8:fa:d2:2a:7d:11:76:ac\\\",algorithm=\\\"rsa-pss-sha256\\\",signature=\\\"<unique_ID>\\\",version=\\\"1\\\"\",\"issuer\":\"h\"},{\"key\":\"h_(request-target)\",\"value\":\"get /20160918/instances/ocid1.instance.oc1.phx.<unique_ID>\",\"issuer\":\"h\"}]}"
+ ],
+ "Accept": [
+ "application/json"
+ ],
+ "X-Oracle-Auth-Client-CN": [
+ "splat-proxy-se-02302.node.ad2.r2"
+ ],
+ "X-Forwarded-Host": [
+ "compute-api.svc.ad1.r2"
+ ],
+ "Connection": [
+ "close"
+ ],
+ "User-Agent": [
+ "Jersey/2.23 (HttpUrlConnection 1.8.0_212)"
+ ],
+ "X-Forwarded-For": [
+ "172.24.80.88"
+ ],
+ "X-Real-IP": [
+ "172.24.80.88"
+ ],
+ "oci-original-url": [
+ "https://iaas.r2.oracleiaas.com/20160918/instances/ocid1.instance.oc1.phx.<unique_ID>"
+ ],
+ "opc-request-id": [
+ "<unique_ID>"
+ ],
+ "Date": [
+ "Wed, 18 Sep 2019 00:10:58 UTC"
+ ]
+ }
+ },
+ "response": {
+ "status": "200",
+ "responseTime": "2019-09-18T00:10:59.278Z",
+ "headers": {
+ "ETag": [
+ "<unique_ID>"
+ ],
+ "Connection": [
+ "close"
+ ],
+ "Content-Length": [
+ "1828"
+ ],
+ "opc-request-id": [
+ "<unique_ID>"
+ ],
+ "Date": [
+ "Wed, 18 Sep 2019 00:10:59 GMT"
+ ],
+ "Content-Type": [
+ "application/json"
+ ]
+ },
+ "payload": {
+ "resourceName": "my_instance",
+ "id": "ocid1.instance.oc1.phx.<unique_ID>"
+ },
+ "message": null
+ },
+ "stateChange": {
+ "previous": null,
+ "current": null
+ },
+ "additionalDetails": {
+ "imageId": "ocid1.image.oc1.phx.<unique_ID>",
+ "shape": "VM.Standard1.1",
+ "type": "CustomerVmi"
+ }
+ }
+ Error:
+ properties:
+ code:
+ description: |
+ A short error code that defines the error, meant for programmatic parsing. See
+ [API Errors](/Content/API/References/apierrors.htm).
+
+ Example: `400`
+ format: string
+ type: string
+ message:
+ description: |
+ A human-readable error string.
+
+ Example: `InvalidParameter`
+ format: string
+ type: string
+ required:
+ - code
+ - message
+ type: object
+ x-example: |
+ {
+ "code" : "400",
+ "message" : "InvalidParameter"
+ }
+ identity:
+ description: |
+ A container object for identity attributes.
+ properties:
+ authType:
+ description: |
+ The type of authentication used.
+
+ Example: `natv`
+ maxLength: 255
+ minLength: 1
+ type: string
+ callerId:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the caller. The caller that made a
+ request on behalf of the prinicpal.
+ maxLength: 255
+ minLength: 1
+ type: string
+ callerName:
+ description: |
+ The name of the user or service. This value is the friendly name associated with `callerId`.
+ maxLength: 100
+ minLength: 1
+ type: string
+ consoleSessionId:
+ description: |
+ This value identifies any Console session associated with this request.
+ maxLength: 255
+ minLength: 1
+ type: string
+ credentials:
+ description: |
+ The credential ID of the user. This value is extracted from the HTTP 'Authorization' request
+ header. It consists of the tenantId, userId, and user fingerprint, all delimited by a slash (/).
+ maxLength: 255
+ minLength: 1
+ type: string
+ ipAddress:
+ description: |
+ The IP address of the source of the request.
+
+ Example: `172.24.80.88`
+ maxLength: 255
+ minLength: 1
+ type: string
+ principalId:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the principal.
+ maxLength: 255
+ minLength: 1
+ type: string
+ principalName:
+ description: |
+ The name of the user or service. This value is the friendly name associated with `principalId`.
+
+ Example: `ExampleName`
+ maxLength: 100
+ minLength: 1
+ type: string
+ tenantId:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the tenant.
+ maxLength: 255
+ minLength: 1
+ type: string
+ userAgent:
+ description: |
+ The user agent of the client that made the request.
+
+ Example: `Jersey/2.23 (HttpUrlConnection 1.8.0_212)`
+ maxLength: 1024
+ minLength: 1
+ type: string
+ type: object
+ x-example: |
+ {
+ "principalName": "ExampleName",
+ "principalId": "ocid1.user.oc1..<unique_ID>",
+ "authType": "natv",
+ "callerName": null,
+ "callerId": null,
+ "tenantId": "ocid1.tenancy.oc1..<unique_ID>",
+ "ipAddress": "172.24.80.88",
+ "credentials": null,
+ "userAgent": "Jersey/2.23 (HttpUrlConnection 1.8.0_212)",
+ "consoleSessionId": null
+ }
+ request:
+ description: |
+ A container object for request attributes.
+ properties:
+ action:
+ description: |
+ The HTTP method of the request.
+
+ Example: `GET`
+ maxLength: 255
+ minLength: 1
+ type: string
+ headers:
+ additionalProperties:
+ items:
+ type: string
+ type: array
+ description: |
+ The HTTP header fields and values in the request.
+
+ Example:
+
+ -----
+ {
+ "opc-principal": [
+ "{\"tenantId\":\"ocid1.tenancy.oc1..\",\"subjectId\":\"ocid1.user.oc1..\",\"claims\":[{\"key\":\"pstype\",\"value\":\"natv\",\"issuer\":\"authService.oracle.com\"},{\"key\":\"h_host\",\"value\":\"iaas.r2.oracleiaas.com\",\"issuer\":\"h\"},{\"key\":\"h_opc-request-id\",\"value\":\"\",\"issuer\":\"h\"},{\"key\":\"ptype\",\"value\":\"user\",\"issuer\":\"authService.oracle.com\"},{\"key\":\"h_date\",\"value\":\"Wed, 18 Sep 2019 00:10:58 UTC\",\"issuer\":\"h\"},{\"key\":\"h_accept\",\"value\":\"application/json\",\"issuer\":\"h\"},{\"key\":\"authorization\",\"value\":\"Signature headers=\\\"date (request-target) host accept opc-request-id\\\",keyId=\\\"ocid1.tenancy.oc1../ocid1.user.oc1../8c:b4:5f:18:e7:ec:db:08:b8:fa:d2:2a:7d:11:76:ac\\\",algorithm=\\\"rsa-pss-sha256\\\",signature=\\\"\\\",version=\\\"1\\\"\",\"issuer\":\"h\"},{\"key\":\"h_(request-target)\",\"value\":\"get /20160918/instances/ocid1.instance.oc1.phx.\",\"issuer\":\"h\"}]}"
+ ],
+ "Accept": [
+ "application/json"
+ ],
+ "X-Oracle-Auth-Client-CN": [
+ "splat-proxy-se-02302.node.ad2.r2"
+ ],
+ "X-Forwarded-Host": [
+ "compute-api.svc.ad1.r2"
+ ],
+ "Connection": [
+ "close"
+ ],
+ "User-Agent": [
+ "Jersey/2.23 (HttpUrlConnection 1.8.0_212)"
+ ],
+ "X-Forwarded-For": [
+ "172.24.80.88"
+ ],
+ "X-Real-IP": [
+ "172.24.80.88"
+ ],
+ "oci-original-url": [
+ "https://iaas.r2.oracleiaas.com/20160918/instances/ocid1.instance.oc1.phx."
+ ],
+ "opc-request-id": [
+ ""
+ ],
+ "Date": [
+ "Wed, 18 Sep 2019 00:10:58 UTC"
+ ]
+ }
+ -----
+ type: object
+ id:
+ description: |
+ The opc-request-id of the request.
+ maxLength: 255
+ minLength: 1
+ type: string
+ parameters:
+ additionalProperties:
+ items:
+ type: string
+ type: array
+ description: |
+ The parameters supplied by the caller during this operation.
+ type: object
+ path:
+ description: |
+ The full path of the API request.
+
+ Example: `/20160918/instances/ocid1.instance.oc1.phx.`
+ type: string
+ type: object
+ x-example: |
+ {
+ "id": "<unique_ID>",
+ "path": "/20160918/instances/ocid1.instance.oc1.phx.<unique_ID>",
+ "action": "GET",
+ "parameters": {},
+ "headers": {
+ "opc-principal": [
+ "{\"tenantId\":\"ocid1.tenancy.oc1..<unique_ID>\",\"subjectId\":\"ocid1.user.oc1..<unique_ID>\",\"claims\":[{\"key\":\"pstype\",\"value\":\"natv\",\"issuer\":\"authService.oracle.com\"},{\"key\":\"h_host\",\"value\":\"iaas.r2.oracleiaas.com\",\"issuer\":\"h\"},{\"key\":\"h_opc-request-id\",\"value\":\"<unique_ID>\",\"issuer\":\"h\"},{\"key\":\"ptype\",\"value\":\"user\",\"issuer\":\"authService.oracle.com\"},{\"key\":\"h_date\",\"value\":\"Wed, 18 Sep 2019 00:10:58 UTC\",\"issuer\":\"h\"},{\"key\":\"h_accept\",\"value\":\"application/json\",\"issuer\":\"h\"},{\"key\":\"authorization\",\"value\":\"Signature headers=\\\"date (request-target) host accept opc-request-id\\\",keyId=\\\"ocid1.tenancy.oc1..<unique_ID>/ocid1.user.oc1..<unique_ID>/8c:b4:5f:18:e7:ec:db:08:b8:fa:d2:2a:7d:11:76:ac\\\",algorithm=\\\"rsa-pss-sha256\\\",signature=\\\"<unique_ID>\\\",version=\\\"1\\\"\",\"issuer\":\"h\"},{\"key\":\"h_(request-target)\",\"value\":\"get /20160918/instances/ocid1.instance.oc1.phx.<unique_ID>\",\"issuer\":\"h\"}]}"
+ ],
+ "Accept": [
+ "application/json"
+ ],
+ "X-Oracle-Auth-Client-CN": [
+ "splat-proxy-se-02302.node.ad2.r2"
+ ],
+ "X-Forwarded-Host": [
+ "compute-api.svc.ad1.r2"
+ ],
+ "Connection": [
+ "close"
+ ],
+ "User-Agent": [
+ "Jersey/2.23 (HttpUrlConnection 1.8.0_212)"
+ ],
+ "X-Forwarded-For": [
+ "172.24.80.88"
+ ],
+ "X-Real-IP": [
+ "172.24.80.88"
+ ],
+ "oci-original-url": [
+ "https://iaas.r2.oracleiaas.com/20160918/instances/ocid1.instance.oc1.phx.<unique_ID>"
+ ],
+ "opc-request-id": [
+ "<unique_ID>"
+ ],
+ "Date": [
+ "Wed, 18 Sep 2019 00:10:58 UTC"
+ ]
+ }
+ }
+ response:
+ description: |
+ A container object for response attributes.
+ properties:
+ headers:
+ additionalProperties:
+ items:
+ type: string
+ type: array
+ description: |
+ The headers of the response.
+
+ Example:
+
+ -----
+ {
+ "ETag": [
+ ""
+ ],
+ "Connection": [
+ "close"
+ ],
+ "Content-Length": [
+ "1828"
+ ],
+ "opc-request-id": [
+ ""
+ ],
+ "Date": [
+ "Wed, 18 Sep 2019 00:10:59 GMT"
+ ],
+ "Content-Type": [
+ "application/json"
+ ]
+ }
+ -----
+ type: object
+ message:
+ description: |
+ A friendly description of what happened during the operation. Use this for troubleshooting.
+ maxLength: 1024
+ minLength: 1
+ type: string
+ payload:
+ additionalProperties:
+ type: string
+ description: (opaque JSON object)
+ description: |
+ This value is included for backward compatibility with the Audit version 1 schema, where
+ it contained metadata of interest from the response payload.
+
+ Example:
+
+ -----
+ {
+ "resourceName": "my_instance",
+ "id": "ocid1.instance.oc1.phx."
+ }
+ -----
+ type: object
+ responseTime:
+ description: |
+ The time of the response to the audited request, expressed in
+ [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
+
+ Example: `2019-09-18T00:10:59.278Z`
+ format: date-time
+ type: string
+ status:
+ description: |
+ The status code of the response.
+
+ Example: `200`
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: object
+ x-example: |
+ {
+ "status": "200",
+ "responseTime": "2019-09-18T00:10:59.278Z",
+ "headers": {
+ "ETag": [
+ ""
+ ],
+ "Connection": [
+ "close"
+ ],
+ "Content-Length": [
+ "1828"
+ ],
+ "opc-request-id": [
+ ""
+ ],
+ "Date": [
+ "Wed, 18 Sep 2019 00:10:59 GMT"
+ ],
+ "Content-Type": [
+ "application/json"
+ ]
+ },
+ "payload": {
+ "resourceName": "my_instance",
+ "id": "ocid1.instance.oc1.phx."
+ },
+ "message": null
+ }
+ stateChange:
+ description: |
+ A container object for state change attributes.
+ properties:
+ current:
+ additionalProperties:
+ type: string
+ description: (opaque JSON object)
+ description: |
+ Provides the current state of fields that may have changed during an operation. To determine
+ how the current operation changed a resource, compare the information in this attribute to
+ `previous`.
+ type: object
+ previous:
+ additionalProperties:
+ type: string
+ description: (opaque JSON object)
+ description: |
+ Provides the previous state of fields that may have changed during an operation. To determine
+ how the current operation changed a resource, compare the information in this attribute to
+ `current`.
+ type: object
+ type: object
+ x-example: |
+ {
+ "previous": null,
+ "current": null
+ }
+ ListEventsResponse:
+ type: object
+ properties:
+ events:
+ type: array
+ items:
+ $ref: '#/components/schemas/AuditEvent'
+ responses:
+ '400':
+ description: Bad Request
+ 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'
+ '401':
+ description: Unauthorized
+ 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'
+ '404':
+ description: Not Found
+ 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'
+ '429':
+ description: Too Many Requests
+ 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'
+ '500':
+ description: Internal Server 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'
+ DefaultError:
+ description: An error has occurred
+ 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'
+ parameters:
+ CompartmentIdQueryParam:
+ description: The [OCID](/Content/General/Concepts/identifiers.htm) of the compartment.
+ in: query
+ name: compartmentId
+ required: true
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ StartWithQueryParam:
+ description: |
+ Returns events that were processed at or after this start date and time, expressed in
+ [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
+
+ For example, a start value of `2017-01-15T11:30:00Z` will retrieve a list of all events processed
+ since 30 minutes after the 11th hour of January 15, 2017, in Coordinated Universal Time (UTC).
+ You can specify a value with granularity to the minute. Seconds (and milliseconds, if included) must
+ be set to `0`.
+ in: query
+ name: startTime
+ required: true
+ schema:
+ type: string
+ format: date-time
+ EndBeforeQueryParam:
+ description: |
+ Returns events that were processed before this end date and time, expressed in
+ [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
+
+ For example, a start value of `2017-01-01T00:00:00Z` and an end value of `2017-01-02T00:00:00Z`
+ will retrieve a list of all events processed on January 1, 2017. Similarly, a start value of
+ `2017-01-01T00:00:00Z` and an end value of `2017-02-01T00:00:00Z` will result in a list of all
+ events processed between January 1, 2017 and January 31, 2017. You can specify a value with
+ granularity to the minute. Seconds (and milliseconds, if included) must be set to `0`.
+ in: query
+ name: endTime
+ required: true
+ schema:
+ type: string
+ format: date-time
+ PaginationTokenQueryParam:
+ 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](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ in: query
+ name: page
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 1024
+ RequestIdHeader:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a
+ particular request, please provide the request ID.
+ in: header
+ name: opc-request-id
+ schema:
+ type: string
+ pattern: '[A-Za-z0-9\\-_\\.]+'
+ ConfigurationCompartmentIdQueryParam:
+ description: ID of the root compartment (tenancy)
+ in: query
+ name: compartmentId
+ required: true
+ schema:
+ type: string
+ x-stackQL-resources:
+ events:
+ id: oci.audit.events
+ name: events
+ title: Events
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1auditEvents/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.events
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListEventsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"events\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/events/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ configurations:
+ id: oci.audit.configurations
+ name: configurations
+ title: Configurations
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1configuration/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1configuration/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/configurations/methods/get'
+ insert: []
+ update:
+ - $ref: '#/components/x-stackQL-resources/configurations/methods/update'
+ delete: []
+ replace: []
+servers:
+ - url: https://audit.{region}.oraclecloud.com/20190901
+ variables:
+ region:
+ default: us-ashburn-1
+ description: OCI region identifier (e.g. us-ashburn-1, ap-sydney-1); resolves from OCI_REGION when not supplied in the query.
+ x-stackQL-envVar: OCI_REGION
+x-stackQL-config:
+ pagination:
+ requestToken:
+ key: page
+ location: query
+ responseToken:
+ key: opc-next-page
+ location: header
diff --git a/providers/src/oci/v00.00.00000/services/block_storage.yaml b/providers/src/oci/v00.00.00000/services/block_storage.yaml
new file mode 100644
index 00000000..e3644506
--- /dev/null
+++ b/providers/src/oci/v00.00.00000/services/block_storage.yaml
@@ -0,0 +1,7022 @@
+openapi: 3.0.0
+info:
+ title: block_storage API
+ description: oci block_storage API
+ version: '20160918'
+paths:
+ /blockVolumeReplicas:
+ get:
+ description: |
+ Lists the block volume replicas in the specified compartment and availability domain.
+ operationId: ListBlockVolumeReplicas
+ parameters:
+ - $ref: '#/components/parameters/RequiredAvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: |
+ A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/BlockVolumeReplica/lifecycleState'
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListBlockVolumeReplicasResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListBlockVolumeReplicas
+ tags:
+ - blockstorage
+ /blockVolumeReplicas/{blockVolumeReplicaId}:
+ get:
+ description: Gets information for the specified block volume replica.
+ operationId: GetBlockVolumeReplica
+ parameters:
+ - $ref: '#/components/parameters/BlockVolumeReplicaIdPathParam'
+ responses:
+ '200':
+ description: The block volume replica's information has been retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BlockVolumeReplica'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetBlockVolumeReplica
+ tags:
+ - blockstorage
+ /bootVolumeBackups:
+ get:
+ description: |
+ Lists the boot volume backups in the specified compartment. You can filter the results by boot volume.
+ operationId: ListBootVolumeBackups
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/BootVolumeIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/FilterBySourceBootVolumeBackupIdQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: |
+ A filter to only return resources that match the given lifecycle state. The state value is
+ case-insensitive.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/BootVolumeBackup/lifecycleState'
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListBootVolumeBackupsResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListBootVolumeBackups
+ tags:
+ - blockstorage
+ post:
+ description: |
+ Creates a new boot volume backup of the specified boot volume. For general information about boot volume backups,
+ see [Overview of Boot Volume Backups](/iaas/Content/Block/Concepts/bootvolumebackups.htm)
+
+ When the request is received, the backup object is in a REQUEST_RECEIVED state.
+ When the data is imaged, it goes into a CREATING state.
+ After the backup is fully uploaded to the cloud, it goes into an AVAILABLE state.
+ operationId: CreateBootVolumeBackup
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateBootVolumeBackupDetails'
+ description: Request to create a new backup of given boot volume.
+ required: true
+ responses:
+ '200':
+ description: The boot volume backup is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BootVolumeBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateBootVolumeBackup
+ tags:
+ - blockstorage
+ /bootVolumeBackups/{bootVolumeBackupId}:
+ delete:
+ description: Deletes a boot volume backup.
+ operationId: DeleteBootVolumeBackup
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeBackupIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The boot volume backup is being deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteBootVolumeBackup
+ tags:
+ - blockstorage
+ get:
+ description: Gets information for the specified boot volume backup.
+ operationId: GetBootVolumeBackup
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeBackupIdPathParam'
+ responses:
+ '200':
+ description: The boot volume backup was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BootVolumeBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetBootVolumeBackup
+ tags:
+ - blockstorage
+ put:
+ description: |
+ Updates the display name for the specified boot volume backup.
+ Avoid entering confidential information.
+ operationId: UpdateBootVolumeBackup
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeBackupIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateBootVolumeBackupDetails'
+ description: Update boot volume backup fields
+ required: true
+ responses:
+ '200':
+ description: The boot volume backup was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/BootVolumeBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateBootVolumeBackup
+ tags:
+ - blockstorage
+ /bootVolumeBackups/{bootVolumeBackupId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a boot volume backup into a different compartment within the same tenancy.
+ For information about moving resources between compartments,
+ see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeBootVolumeBackupCompartment
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeBackupIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeBootVolumeBackupCompartmentDetails'
+ description: Request to change the compartment of given boot volume backup.
+ required: true
+ responses:
+ '204':
+ description: The BootVolume Backup Compartment Details is being changed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeBootVolumeBackupCompartment
+ tags:
+ - blockstorage
+ x-related-resource: '#/definitions/BootVolumeBackup'
+ /bootVolumeBackups/{bootVolumeBackupId}/actions/copy:
+ post:
+ description: |
+ Creates a boot volume backup copy in specified region. For general information about volume backups,
+ see [Overview of Boot Volume Backups](/iaas/Content/Block/Concepts/bootvolumebackups.htm)
+ operationId: CopyBootVolumeBackup
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeBackupIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CopyBootVolumeBackupDetails'
+ description: Request to create a cross-region copy of given boot volume backup.
+ required: true
+ responses:
+ '200':
+ description: The boot volume backup copy is being created in specified region.
+ headers:
+ content-location:
+ description: |
+ Location of the resource.
+ schema:
+ type: string
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ location:
+ description: |
+ Location of the resource.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/BootVolumeBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateBootVolumeBackupCopy
+ tags:
+ - blockstorage
+ x-related-resource: '#/definitions/BootVolumeBackup'
+ /bootVolumeReplicas:
+ get:
+ description: |
+ Lists the boot volume replicas in the specified compartment and availability domain.
+ operationId: ListBootVolumeReplicas
+ parameters:
+ - $ref: '#/components/parameters/RequiredAvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: |
+ A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/BootVolumeReplica/lifecycleState'
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListBootVolumeReplicasResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListBootVolumeReplicas
+ tags:
+ - blockstorage
+ /bootVolumeReplicas/{bootVolumeReplicaId}:
+ get:
+ description: Gets information for the specified boot volume replica.
+ operationId: GetBootVolumeReplica
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeReplicaIdPathParam'
+ responses:
+ '200':
+ description: The boot volume replica's information has been retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BootVolumeReplica'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetBootVolumeReplica
+ tags:
+ - blockstorage
+ /bootVolumes:
+ get:
+ description: |
+ Lists the boot volumes in the specified compartment and availability domain.
+ operationId: ListBootVolumes
+ parameters:
+ - $ref: '#/components/parameters/RequiredAvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/VolumeGroupIdQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListBootVolumesResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListBootVolumes
+ tags:
+ - blockstorage
+ post:
+ description: |
+ Creates a new boot volume in the specified compartment from an existing boot volume or a boot volume backup.
+ For general information about boot volumes, see [Boot Volumes](/iaas/Content/Block/Concepts/bootvolumes.htm).
+ You may optionally specify a *display name* for the volume, which is simply a friendly name or
+ description. It does not have to be unique, and you can change it. Avoid entering confidential information.
+ operationId: CreateBootVolume
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateBootVolumeDetails'
+ description: Request to create a new boot volume.
+ required: true
+ responses:
+ '200':
+ description: The boot volume is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BootVolume'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateBootVolume
+ tags:
+ - blockstorage
+ /bootVolumes/{bootVolumeId}:
+ delete:
+ description: |
+ Deletes the specified boot volume. The volume cannot have an active connection to an instance.
+ To disconnect the boot volume from a connected instance, see
+ [Disconnecting From a Boot Volume](/iaas/Content/Block/Tasks/deletingbootvolume.htm).
+ **Warning:** All data on the boot volume will be permanently lost when the boot volume is deleted.
+ operationId: DeleteBootVolume
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The boot volume is being deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteBootVolume
+ tags:
+ - blockstorage
+ get:
+ description: Gets information for the specified boot volume.
+ operationId: GetBootVolume
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeIdPathParam'
+ responses:
+ '200':
+ description: The boot volume's information has been retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BootVolume'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetBootVolume
+ tags:
+ - blockstorage
+ put:
+ description: Updates the specified boot volume's display name, defined tags, and free-form tags.
+ operationId: UpdateBootVolume
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateBootVolumeDetails'
+ description: Update boot volume's display name.
+ required: true
+ responses:
+ '200':
+ description: The boot volume was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BootVolume'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateBootVolume
+ tags:
+ - blockstorage
+ /bootVolumes/{bootVolumeId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a boot volume into a different compartment within the same tenancy.
+ For information about moving resources between compartments,
+ see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeBootVolumeCompartment
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeBootVolumeCompartmentDetails'
+ description: Request to change the compartment of given boot volume.
+ required: true
+ responses:
+ '204':
+ description: The BootVolume Compartment Details is being changed
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeBootVolumeCompartment
+ tags:
+ - blockstorage
+ x-related-resource: '#/definitions/BootVolume'
+ /bootVolumes/{bootVolumeId}/kmsKey:
+ delete:
+ description: |
+ Removes the specified boot volume's assigned Vault Service encryption key.
+ operationId: DeleteBootVolumeKmsKey
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: |
+ The boot volume's assigned Vault service encryption key is being removed and replaced with an Oracle-managed encryption key.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteBootVolumeKmsKey
+ tags:
+ - blockstorage
+ get:
+ description: |
+ Gets the Vault service encryption key assigned to the specified boot volume.
+ operationId: GetBootVolumeKmsKey
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '200':
+ description: The OCID of the Vault service master encryption key associated with this boot volume.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BootVolumeKmsKey'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetBootVolumeKmsKey
+ tags:
+ - blockstorage
+ put:
+ description: |
+ Updates the specified volume with a new Vault service master encryption key.
+ operationId: UpdateBootVolumeKmsKey
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateBootVolumeKmsKeyDetails'
+ description: Updates the Vault service master encryption key assigned to the specified boot volume.
+ required: true
+ responses:
+ '200':
+ description: The volume is being updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BootVolumeKmsKey'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateBootVolumeKmsKey
+ tags:
+ - blockstorage
+ /volumeBackupPolicies:
+ get:
+ description: |
+ Lists all the volume backup policies available in the specified compartment.
+
+ For more information about Oracle defined backup policies and user defined backup policies,
+ see [Policy-Based Backups](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm).
+ operationId: ListVolumeBackupPolicies
+ parameters:
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - description: |
+ The OCID of the compartment.
+ If no compartment is specified, the Oracle defined backup policies are listed.
+ in: query
+ name: compartmentId
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListVolumeBackupPoliciesResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListVolumeBackupPolicies
+ tags:
+ - blockstorage
+ post:
+ description: |
+ Creates a new user defined backup policy.
+
+ For more information about Oracle defined backup policies and user defined backup policies,
+ see [Policy-Based Backups](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm).
+ operationId: CreateVolumeBackupPolicy
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateVolumeBackupPolicyDetails'
+ description: Request to create a new scheduled backup policy.
+ required: true
+ responses:
+ '200':
+ description: The policy is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeBackupPolicy'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateVolumeBackupPolicy
+ tags:
+ - blockstorage
+ /volumeBackupPolicies/{policyId}:
+ delete:
+ description: |
+ Deletes a user defined backup policy.
+ For more information about user defined backup policies,
+ see [Policy-Based Backups](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#UserDefinedBackupPolicies).
+
+ Avoid entering confidential information.
+ operationId: DeleteVolumeBackupPolicy
+ parameters:
+ - $ref: '#/components/parameters/VolumeBackupPolicyIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The volume backup policy is being deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteVolumeBackupPolicy
+ tags:
+ - blockstorage
+ get:
+ description: Gets information for the specified volume backup policy.
+ operationId: GetVolumeBackupPolicy
+ parameters:
+ - $ref: '#/components/parameters/VolumeBackupPolicyIdPathParam'
+ responses:
+ '200':
+ description: The volume backup policy was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeBackupPolicy'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetVolumeBackupPolicy
+ tags:
+ - blockstorage
+ put:
+ description: |
+ Updates a user defined backup policy.
+ For more information about user defined backup policies,
+ see [Policy-Based Backups](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#UserDefinedBackupPolicies).
+
+ Avoid entering confidential information.
+ operationId: UpdateVolumeBackupPolicy
+ parameters:
+ - $ref: '#/components/parameters/VolumeBackupPolicyIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateVolumeBackupPolicyDetails'
+ description: Update volume backup policy fields
+ required: true
+ responses:
+ '200':
+ description: The volume backup policy was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeBackupPolicy'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateVolumeBackupPolicy
+ tags:
+ - blockstorage
+ /volumeBackupPolicyAssignments:
+ get:
+ description: |
+ Gets the volume backup policy assignment for the specified volume. The
+ `assetId` query parameter is required, and the returned list will contain at most
+ one item, since volume can only have one volume backup policy assigned at a time.
+ operationId: GetVolumeBackupPolicyAssetAssignment
+ parameters:
+ - $ref: '#/components/parameters/AssetIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/GetVolumeBackupPolicyAssetAssignmentResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetVolumeBackupPolicyAssetAssignment
+ tags:
+ - blockstorage
+ post:
+ description: |
+ Assigns a volume backup policy to the specified volume. Note that a given volume can
+ only have one backup policy assigned to it. If this operation is used for a volume that already
+ has a different backup policy assigned, the prior backup policy will be silently unassigned.
+ operationId: CreateVolumeBackupPolicyAssignment
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateVolumeBackupPolicyAssignmentDetails'
+ description: Request to assign a specified policy to a particular volume.
+ required: true
+ responses:
+ '200':
+ description: The volume backup policy has been assigned.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeBackupPolicyAssignment'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateVolumeBackupPolicyAssignment
+ tags:
+ - blockstorage
+ /volumeBackupPolicyAssignments/{policyAssignmentId}:
+ delete:
+ description: Deletes a volume backup policy assignment.
+ operationId: DeleteVolumeBackupPolicyAssignment
+ parameters:
+ - $ref: '#/components/parameters/VolumeBackupPolicyAssignmentIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The volume backup policy assignment has been deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteVolumeBackupPolicyAssignment
+ tags:
+ - blockstorage
+ get:
+ description: Gets information for the specified volume backup policy assignment.
+ operationId: GetVolumeBackupPolicyAssignment
+ parameters:
+ - $ref: '#/components/parameters/VolumeBackupPolicyAssignmentIdPathParam'
+ responses:
+ '200':
+ description: The volume backup policy assignment was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeBackupPolicyAssignment'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetVolumeBackupPolicyAssignment
+ tags:
+ - blockstorage
+ /volumeBackups:
+ get:
+ description: |
+ Lists the volume backups in the specified compartment. You can filter the results by volume.
+ operationId: ListVolumeBackups
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/VolumeIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/FilterBySourceVolumeBackupIdQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: |
+ A filter to only return resources that match the given lifecycle state. The state
+ value is case-insensitive.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/VolumeBackup/lifecycleState'
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListVolumeBackupsResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListVolumeBackups
+ tags:
+ - blockstorage
+ post:
+ description: |
+ Creates a new backup of the specified volume. For general information about volume backups,
+ see [Overview of Block Volume Service Backups](/iaas/Content/Block/Concepts/blockvolumebackups.htm)
+
+ When the request is received, the backup object is in a REQUEST_RECEIVED state.
+ When the data is imaged, it goes into a CREATING state.
+ After the backup is fully uploaded to the cloud, it goes into an AVAILABLE state.
+ operationId: CreateVolumeBackup
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateVolumeBackupDetails'
+ description: Request to create a new backup of given volume.
+ required: true
+ responses:
+ '200':
+ description: The volume backup is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateVolumeBackup
+ tags:
+ - blockstorage
+ /volumeBackups/{volumeBackupId}:
+ delete:
+ description: Deletes a volume backup.
+ operationId: DeleteVolumeBackup
+ parameters:
+ - $ref: '#/components/parameters/VolumeBackupIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The volume backup is being deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteVolumeBackup
+ tags:
+ - blockstorage
+ get:
+ description: Gets information for the specified volume backup.
+ operationId: GetVolumeBackup
+ parameters:
+ - $ref: '#/components/parameters/VolumeBackupIdPathParam'
+ responses:
+ '200':
+ description: The volume backup was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetVolumeBackup
+ tags:
+ - blockstorage
+ put:
+ description: |
+ Updates the display name for the specified volume backup.
+ Avoid entering confidential information.
+ operationId: UpdateVolumeBackup
+ parameters:
+ - $ref: '#/components/parameters/VolumeBackupIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateVolumeBackupDetails'
+ description: Update volume backup fields
+ required: true
+ responses:
+ '200':
+ description: The volume backup was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/VolumeBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateVolumeBackup
+ tags:
+ - blockstorage
+ /volumeBackups/{volumeBackupId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a volume backup into a different compartment within the same tenancy.
+ For information about moving resources between compartments,
+ see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeVolumeBackupCompartment
+ parameters:
+ - $ref: '#/components/parameters/VolumeBackupIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeVolumeBackupCompartmentDetails'
+ description: Request to change the compartment of given volume backup.
+ required: true
+ responses:
+ '204':
+ description: The Volume Backup Compartment Details is being changed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeVolumeBackupCompartment
+ tags:
+ - blockstorage
+ x-related-resource: '#/definitions/VolumeBackup'
+ /volumeBackups/{volumeBackupId}/actions/copy:
+ post:
+ description: |
+ Creates a volume backup copy in specified region. For general information about volume backups,
+ see [Overview of Block Volume Service Backups](/iaas/Content/Block/Concepts/blockvolumebackups.htm)
+ operationId: CopyVolumeBackup
+ parameters:
+ - $ref: '#/components/parameters/VolumeBackupIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CopyVolumeBackupDetails'
+ description: Request to create a cross-region copy of given backup.
+ required: true
+ responses:
+ '200':
+ description: The volume backup copy is being created in specified region.
+ headers:
+ content-location:
+ description: |
+ Location of the resource.
+ schema:
+ type: string
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ location:
+ description: |
+ Location of the resource.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/VolumeBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateVolumeBackupCopy
+ tags:
+ - blockstorage
+ x-related-resource: '#/definitions/VolumeBackup'
+ /volumeGroupBackups:
+ get:
+ description: |
+ Lists the volume group backups in the specified compartment. You can filter the results by volume group.
+ For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm).
+ operationId: ListVolumeGroupBackups
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/VolumeGroupIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListVolumeGroupBackupsResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListVolumeGroupBackups
+ tags:
+ - blockstorage
+ post:
+ description: |
+ Creates a new backup volume group of the specified volume group.
+ For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm).
+ operationId: CreateVolumeGroupBackup
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateVolumeGroupBackupDetails'
+ description: Request to create a new backup group of given volume group.
+ required: true
+ responses:
+ '200':
+ description: The volume group backup is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeGroupBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateVolumeGroupBackup
+ tags:
+ - blockstorage
+ /volumeGroupBackups/{volumeGroupBackupId}:
+ delete:
+ description: |
+ Deletes a volume group backup. This operation deletes all the backups in
+ the volume group. For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm).
+ operationId: DeleteVolumeGroupBackup
+ parameters:
+ - $ref: '#/components/parameters/VolumeGroupBackupIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The volume group backup is being deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteVolumeGroupBackup
+ tags:
+ - blockstorage
+ get:
+ description: Gets information for the specified volume group backup. For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm).
+ operationId: GetVolumeGroupBackup
+ parameters:
+ - $ref: '#/components/parameters/VolumeGroupBackupIdPathParam'
+ responses:
+ '200':
+ description: The volume group backup was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeGroupBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetVolumeGroupBackup
+ tags:
+ - blockstorage
+ put:
+ description: Updates the display name for the specified volume group backup. For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm).
+ operationId: UpdateVolumeGroupBackup
+ parameters:
+ - $ref: '#/components/parameters/VolumeGroupBackupIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateVolumeGroupBackupDetails'
+ description: Update volume group backup fields
+ required: true
+ responses:
+ '200':
+ description: The volume group backup was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/VolumeGroupBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateVolumeGroupBackup
+ tags:
+ - blockstorage
+ /volumeGroupBackups/{volumeGroupBackupId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a volume group backup into a different compartment within the same tenancy.
+ For information about moving resources between compartments,
+ see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeVolumeGroupBackupCompartment
+ parameters:
+ - $ref: '#/components/parameters/VolumeGroupBackupIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeVolumeGroupBackupCompartmentDetails'
+ description: Request to change the compartment of given volume group backup.
+ required: true
+ responses:
+ '204':
+ description: The VolumeGroup Backup Compartment Details is being changed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeVolumeGroupBackupCompartment
+ tags:
+ - blockstorage
+ x-related-resource: '#/definitions/VolumeGroupBackup'
+ /volumeGroupBackups/{volumeGroupBackupId}/actions/copy:
+ post:
+ description: |
+ Creates a volume group backup copy in specified region. For general information about volume group backups,
+ see [Overview of Block Volume Backups](/iaas/Content/Block/Concepts/blockvolumebackups.htm).
+ operationId: CopyVolumeGroupBackup
+ parameters:
+ - $ref: '#/components/parameters/VolumeGroupBackupIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CopyVolumeGroupBackupDetails'
+ description: Request to create a cross-region copy of given volume group backup.
+ required: true
+ responses:
+ '200':
+ description: The volume group backup copy is being created in specified region.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeGroupBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateVolumeGroupBackupCopy
+ tags:
+ - blockstorage
+ x-related-resource: '#/definitions/VolumeGroupBackup'
+ /volumeGroupReplicas:
+ get:
+ description: |
+ Lists the volume group replicas in the specified compartment. You can filter the results by volume group.
+ For more information, see [Volume Group Replication](/iaas/Content/Block/Concepts/volumegroupreplication.htm).
+ operationId: ListVolumeGroupReplicas
+ parameters:
+ - $ref: '#/components/parameters/RequiredAvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: |
+ A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/VolumeGroupReplica/lifecycleState'
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListVolumeGroupReplicasResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Lists the volume group replicas in the specified compartment.
+ tags:
+ - blockstorage
+ /volumeGroupReplicas/{volumeGroupReplicaId}:
+ get:
+ description: Gets information for the specified volume group replica.
+ operationId: GetVolumeGroupReplica
+ parameters:
+ - $ref: '#/components/parameters/VolumeGroupReplicaIdPathParam'
+ responses:
+ '200':
+ description: The volume group replica was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeGroupReplica'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Gets information for the specified volume group replica.
+ tags:
+ - blockstorage
+ /volumeGroups:
+ get:
+ description: |
+ Lists the volume groups in the specified compartment and availability domain.
+ For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm).
+ operationId: ListVolumeGroups
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: |
+ A filter to only return resources that match the given lifecycle
+ state. The state value is case-insensitive.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/VolumeGroup/lifecycleState'
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListVolumeGroupsResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListVolumeGroups
+ tags:
+ - blockstorage
+ post:
+ description: |
+ Creates a new volume group in the specified compartment.
+ A volume group is a collection of volumes and may be created from a list of volumes, cloning an existing
+ volume group, or by restoring a volume group backup.
+ You may optionally specify a *display name* for the volume group, which is simply a friendly name or
+ description. It does not have to be unique, and you can change it. Avoid entering confidential information.
+
+ For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm).
+ operationId: CreateVolumeGroup
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateVolumeGroupDetails'
+ description: Request to create a new volume group.
+ required: true
+ responses:
+ '200':
+ description: The volume group is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeGroup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateVolumeGroup
+ tags:
+ - blockstorage
+ /volumeGroups/{volumeGroupId}:
+ delete:
+ description: |
+ Deletes the specified volume group. Individual volumes are not deleted, only the volume group is deleted.
+ For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm).
+ operationId: DeleteVolumeGroup
+ parameters:
+ - $ref: '#/components/parameters/VolumeGroupIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The volume group is being deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteVolumeGroup
+ tags:
+ - blockstorage
+ get:
+ description: Gets information for the specified volume group. For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm).
+ operationId: GetVolumeGroup
+ parameters:
+ - $ref: '#/components/parameters/VolumeGroupIdPathParam'
+ responses:
+ '200':
+ description: The volume group's information has been retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeGroup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetVolumeGroup
+ tags:
+ - blockstorage
+ put:
+ description: |
+ Updates the set of volumes in a volume group along with the display name. Use this operation
+ to add or remove volumes in a volume group. Specify the full list of volume IDs to include in the
+ volume group. If the volume ID is not specified in the call, it will be removed from the volume group.
+ Avoid entering confidential information.
+
+ For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm).
+ operationId: UpdateVolumeGroup
+ parameters:
+ - $ref: '#/components/parameters/VolumeGroupIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/PreserveVolumeReplicaQueryParam'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateVolumeGroupDetails'
+ description: Update volume group's set of volumes and/or display name
+ required: true
+ responses:
+ '200':
+ description: The volume group was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeGroup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateVolumeGroup
+ tags:
+ - blockstorage
+ /volumeGroups/{volumeGroupId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a volume group into a different compartment within the same tenancy.
+ For information about moving resources between compartments,
+ see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeVolumeGroupCompartment
+ parameters:
+ - $ref: '#/components/parameters/VolumeGroupIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeVolumeGroupCompartmentDetails'
+ description: Request to change the compartment of given volume group.
+ required: true
+ responses:
+ '204':
+ description: The VolumeGroup Compartment Details is being changed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeVolumeGroupCompartment
+ tags:
+ - blockstorage
+ x-related-resource: '#/definitions/VolumeGroup'
+ /volumes:
+ get:
+ description: |
+ Lists the volumes in the specified compartment and availability domain.
+ operationId: ListVolumes
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/VolumeGroupIdQueryParam'
+ - $ref: '#/components/parameters/FilterByClusterPlacementGroupIdQueryParam'
+ - description: |
+ A filter to only return resources that match the given lifecycle state. The state
+ value is case-insensitive.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/Volume/lifecycleState'
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListVolumesResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListVolumes
+ tags:
+ - blockstorage
+ post:
+ description: |
+ Creates a new volume in the specified compartment. Volumes can be created in sizes ranging from
+ 50 GB (51200 MB) to 32 TB (33554432 MB), in 1 GB (1024 MB) increments. By default, volumes are 1 TB (1048576 MB).
+ For general information about block volumes, see
+ [Overview of Block Volume Service](/iaas/Content/Block/Concepts/overview.htm).
+
+ A volume and instance can be in separate compartments but must be in the same availability domain.
+ For information about access control and compartments, see
+ [Overview of the IAM Service](/iaas/Content/Identity/Concepts/overview.htm). For information about
+ availability domains, see [Regions and Availability Domains](/iaas/Content/General/Concepts/regions.htm).
+ To get a list of availability domains, use the `ListAvailabilityDomains` operation
+ in the Identity and Access Management Service API.
+
+ You may optionally specify a *display name* for the volume, which is simply a friendly name or
+ description. It does not have to be unique, and you can change it. Avoid entering confidential information.
+ operationId: CreateVolume
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateVolumeDetails'
+ description: Request to create a new volume.
+ required: true
+ responses:
+ '200':
+ description: The volume is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/Volume'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateVolume
+ tags:
+ - blockstorage
+ /volumes/{volumeId}:
+ delete:
+ description: |
+ Deletes the specified volume. The volume cannot have an active connection to an instance.
+ To disconnect the volume from a connected instance, see
+ [Disconnecting From a Volume](/iaas/Content/Block/Tasks/disconnectingfromavolume.htm).
+ **Warning:** All data on the volume will be permanently lost when the volume is deleted.
+ operationId: DeleteVolume
+ parameters:
+ - $ref: '#/components/parameters/VolumeIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The volume is being deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteVolume
+ tags:
+ - blockstorage
+ get:
+ description: Gets information for the specified volume.
+ operationId: GetVolume
+ parameters:
+ - $ref: '#/components/parameters/VolumeIdPathParam'
+ responses:
+ '200':
+ description: The volume's information has been retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/Volume'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetVolume
+ tags:
+ - blockstorage
+ put:
+ description: |
+ Updates the specified volume's display name.
+ Avoid entering confidential information.
+ operationId: UpdateVolume
+ parameters:
+ - $ref: '#/components/parameters/VolumeIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateVolumeDetails'
+ description: Update volume's display name. Avoid entering confidential information.
+ required: true
+ responses:
+ '200':
+ description: The volume was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/Volume'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateVolume
+ tags:
+ - blockstorage
+ /volumes/{volumeId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a volume into a different compartment within the same tenancy.
+ For information about moving resources between compartments,
+ see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeVolumeCompartment
+ parameters:
+ - $ref: '#/components/parameters/VolumeIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeVolumeCompartmentDetails'
+ description: Request to change the compartment of given volume.
+ required: true
+ responses:
+ '204':
+ description: The Volume Compartment Details is being changed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeVolumeCompartment
+ tags:
+ - blockstorage
+ x-related-resource: '#/definitions/Volume'
+ /volumes/{volumeId}/kmsKey:
+ delete:
+ description: |
+ Removes the specified volume's assigned Vault service encryption key.
+ operationId: DeleteVolumeKmsKey
+ parameters:
+ - $ref: '#/components/parameters/VolumeIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: |
+ The volume's assigned Vault service encryption key is being removed and replaced with an Oracle-managed encryption key.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteVolumeKmsKey
+ tags:
+ - blockstorage
+ get:
+ description: |
+ Gets the Vault service encryption key assigned to the specified volume.
+ operationId: GetVolumeKmsKey
+ parameters:
+ - $ref: '#/components/parameters/VolumeIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '200':
+ description: The OCID of the Vault service master encryption key associated with this volume.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeKmsKey'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetVolumeKmsKey
+ tags:
+ - blockstorage
+ put:
+ description: |
+ Updates the specified volume with a new Key Management master encryption key.
+ operationId: UpdateVolumeKmsKey
+ parameters:
+ - $ref: '#/components/parameters/VolumeIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateVolumeKmsKeyDetails'
+ description: Updates the Vault service master encryption key assigned to the specified volume.
+ required: true
+ responses:
+ '200':
+ description: The volume is being updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeKmsKey'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateVolumeKmsKey
+ tags:
+ - blockstorage
+components:
+ schemas:
+ BlockVolumeReplica:
+ description: |
+ An asynchronous replica of a block volume that can then be used to create
+ a new block volume or recover a block volume. For more information, see [Overview
+ of Cross-Region Volume Replication](/iaas/Content/Block/Concepts/volumereplication.htm)
+ To use any of the API operations, you must be authorized in an IAM policy.
+ If you're not authorized, talk to an administrator. If you're an administrator
+ who needs to write policies to give users access, see [Getting Started with
+ Policies](/iaas/Content/Identity/Concepts/policygetstarted.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the block volume replica.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ blockVolumeId:
+ description: The OCID of the source block volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the block volume replica.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The block volume replica's Oracle ID (OCID).
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of a block volume replica.
+ enum:
+ - PROVISIONING
+ - AVAILABLE
+ - ACTIVATING
+ - TERMINATING
+ - TERMINATED
+ - FAULTY
+ type: string
+ sizeInGBs:
+ description: |
+ The size of the source block volume, in GBs.
+ format: int64
+ maximum: 16384
+ minimum: 1
+ type: integer
+ timeCreated:
+ description: |
+ The date and time the block volume replica was created. Format defined
+ by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ timeLastSynced:
+ description: |
+ The date and time the block volume replica was last synced from the source block volume.
+ Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ totalDataTransferredInGBs:
+ description: |
+ The total size of the data transferred from the source block volume to the block volume replica, in GBs.
+ format: int64
+ type: integer
+ volumeGroupReplicaId:
+ description: |
+ The OCID of the volume group replica.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - id
+ - availabilityDomain
+ - sizeInGBs
+ - compartmentId
+ - displayName
+ - timeCreated
+ - lifecycleState
+ - timeLastSynced
+ - blockVolumeId
+ type: object
+ BootVolumeBackup:
+ description: |
+ A point-in-time copy of a boot volume that can then be used to create
+ a new boot volume or recover a boot volume. For more information, see [Overview
+ of Boot Volume Backups](/iaas/Content/Block/Concepts/bootvolumebackups.htm)
+ To use any of the API operations, you must be authorized in an IAM policy.
+ If you're not authorized, talk to an administrator. If you're an administrator
+ who needs to write policies to give users access, see [Getting Started with
+ Policies](/iaas/Content/Identity/Concepts/policygetstarted.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ bootVolumeId:
+ description: The OCID of the boot volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the boot volume backup.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ expirationTime:
+ description: |
+ The date and time the volume backup will expire and be automatically deleted.
+ Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for backups that
+ were created automatically by a scheduled-backup policy. For manually created backups,
+ it will be absent, signifying that there is no expiration time and the backup will
+ last forever until manually deleted.
+ format: date-time
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the boot volume backup.
+ maxLength: 255
+ minLength: 1
+ type: string
+ imageId:
+ description: |
+ The image OCID used to create the boot volume the backup is taken from.
+ maxLength: 255
+ minLength: 1
+ type: string
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service master encryption assigned to the boot volume backup.
+ For more information about the Vault service and encryption keys, see
+ [Overview of Vault service](/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and
+ [Using Keys](/iaas/Content/KeyManagement/Tasks/usingkeys.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of a boot volume backup.
+ enum:
+ - CREATING
+ - AVAILABLE
+ - TERMINATING
+ - TERMINATED
+ - FAULTY
+ - REQUEST_RECEIVED
+ type: string
+ sizeInGBs:
+ description: |
+ The size of the boot volume, in GBs.
+ format: int64
+ maximum: 16384
+ minimum: 1
+ type: integer
+ sourceBootVolumeBackupId:
+ description: The OCID of the source boot volume backup.
+ maxLength: 255
+ minLength: 1
+ type: string
+ sourceType:
+ description: |
+ Specifies whether the backup was created manually, or via scheduled backup policy.
+ enum:
+ - MANUAL
+ - SCHEDULED
+ type: string
+ timeCreated:
+ description: |
+ The date and time the boot volume backup was created. This is the time the actual point-in-time image
+ of the volume data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ timeRequestReceived:
+ description: |
+ The date and time the request to create the boot volume backup was received. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ type:
+ description: The type of a volume backup.
+ enum:
+ - FULL
+ - INCREMENTAL
+ type: string
+ uniqueSizeInGBs:
+ description: |
+ The size used by the backup, in GBs. It is typically smaller than sizeInGBs, depending on the space
+ consumed on the boot volume and whether the backup is full or incremental.
+ format: int64
+ maximum: 16384
+ minimum: 0
+ type: integer
+ required:
+ - id
+ - displayName
+ - compartmentId
+ - timeCreated
+ - lifecycleState
+ type: object
+ CreateBootVolumeBackupDetails:
+ properties:
+ bootVolumeId:
+ description: The OCID of the boot volume that needs to be backed up.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key which is the master encryption key for the volume backup.
+ For more information about the Vault service and encryption keys, see
+ [Overview of Vault service](/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and
+ [Using Keys](/iaas/Content/KeyManagement/Tasks/usingkeys.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ type:
+ description: The type of backup to create. If omitted, defaults to incremental.
+ enum:
+ - FULL
+ - INCREMENTAL
+ type: string
+ required:
+ - bootVolumeId
+ type: object
+ UpdateBootVolumeBackupDetails:
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key which is the master encryption key for the volume backup.
+ For more information about the Vault service and encryption keys, see
+ [Overview of Vault service](/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and
+ [Using Keys](/iaas/Content/KeyManagement/Tasks/usingkeys.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: object
+ ChangeBootVolumeBackupCompartmentDetails:
+ description: Contains the details for the compartment to move the boot volume backup to.
+ properties:
+ compartmentId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the boot volume backup to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ CopyBootVolumeBackupDetails:
+ properties:
+ destinationRegion:
+ description: |
+ The name of the destination region.
+
+ Example: `us-ashburn-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key in the destination region which will be the master encryption key
+ for the copied boot volume backup. If you do not specify this attribute the boot volume backup
+ will be encrypted with the Oracle-provided encryption key when it is copied to the destination region.
+
+
+ For more information about the Vault service and encryption keys, see
+ [Overview of Vault service](/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and
+ [Using Keys](/iaas/Content/KeyManagement/Tasks/usingkeys.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - destinationRegion
+ type: object
+ BootVolumeReplica:
+ description: |
+ An asynchronous replica of a boot volume that can then be used to create
+ a new boot volume or recover a boot volume. For more information, see [Overview
+ of Cross-Region Volume Replication](/iaas/Content/Block/Concepts/volumereplication.htm)
+ To use any of the API operations, you must be authorized in an IAM policy.
+ If you're not authorized, talk to an administrator. If you're an administrator
+ who needs to write policies to give users access, see [Getting Started with
+ Policies](/iaas/Content/Identity/Concepts/policygetstarted.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the boot volume replica.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ bootVolumeId:
+ description: The OCID of the source boot volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the boot volume replica.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The boot volume replica's Oracle ID (OCID).
+ maxLength: 255
+ minLength: 1
+ type: string
+ imageId:
+ description: |
+ The image OCID used to create the boot volume the replica is replicated from.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of a boot volume replica.
+ enum:
+ - PROVISIONING
+ - AVAILABLE
+ - ACTIVATING
+ - TERMINATING
+ - TERMINATED
+ - FAULTY
+ type: string
+ sizeInGBs:
+ description: |
+ The size of the source boot volume, in GBs.
+ format: int64
+ maximum: 16384
+ minimum: 1
+ type: integer
+ timeCreated:
+ description: |
+ The date and time the boot volume replica was created. Format defined
+ by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ timeLastSynced:
+ description: |
+ The date and time the boot volume replica was last synced from the source boot volume.
+ Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ totalDataTransferredInGBs:
+ description: |
+ The total size of the data transferred from the source boot volume to the boot volume replica, in GBs.
+ format: int64
+ type: integer
+ volumeGroupReplicaId:
+ description: |
+ The OCID of the volume group replica.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - id
+ - availabilityDomain
+ - sizeInGBs
+ - displayName
+ - compartmentId
+ - timeCreated
+ - lifecycleState
+ - timeLastSynced
+ - bootVolumeId
+ type: object
+ BootVolume:
+ description: |
+ A detachable boot volume device that contains the image used to boot a Compute instance. For more information, see
+ [Overview of Boot Volumes](/iaas/Content/Block/Concepts/bootvolumes.htm).
+
+ To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized,
+ talk to an administrator. If you're an administrator who needs to write policies to give users access, see
+ [Getting Started with Policies](/iaas/Content/Identity/Concepts/policygetstarted.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ autoTunedVpusPerGB:
+ description: |
+ The number of Volume Performance Units per GB that this boot volume is effectively tuned to.
+ format: int64
+ type: integer
+ autotunePolicies:
+ description: The list of autotune policies enabled for this volume.
+ items:
+ $ref: '#/components/schemas/AutotunePolicy'
+ type: array
+ uniqueItems: true
+ availabilityDomain:
+ description: |
+ The availability domain of the boot volume.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ bootVolumeReplicas:
+ description: The list of boot volume replicas of this boot volume
+ items:
+ $ref: '#/components/schemas/BootVolumeReplicaInfo'
+ type: array
+ clusterPlacementGroupId:
+ description: The clusterPlacementGroup Id of the volume for volume placement.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the boot volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The boot volume's Oracle ID (OCID).
+ maxLength: 255
+ minLength: 1
+ type: string
+ imageId:
+ description: The image OCID used to create the boot volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ isAutoTuneEnabled:
+ description: |
+ Specifies whether the auto-tune performance is enabled for this boot volume. This field is deprecated.
+ Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.
+ type: boolean
+ isHydrated:
+ description: |
+ Specifies whether the boot volume's data has finished copying
+ from the source boot volume or boot volume backup.
+ type: boolean
+ kmsKeyId:
+ description: The OCID of the Vault service master encryption key assigned to the boot volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of a boot volume.
+ enum:
+ - PROVISIONING
+ - RESTORING
+ - AVAILABLE
+ - TERMINATING
+ - TERMINATED
+ - FAULTY
+ type: string
+ sizeInGBs:
+ description: The size of the boot volume in GBs.
+ format: int64
+ type: integer
+ sizeInMBs:
+ description: |
+ The size of the volume in MBs. The value must be a multiple of 1024.
+ This field is deprecated. Please use sizeInGBs.
+ format: int64
+ type: integer
+ sourceDetails:
+ $ref: '#/components/schemas/BootVolumeSourceDetails'
+ timeCreated:
+ description: |
+ The date and time the boot volume was created. Format defined
+ by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ volumeGroupId:
+ description: The OCID of the source volume group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ vpusPerGB:
+ description: |
+ The number of volume performance units (VPUs) that will be applied to this boot volume per GB,
+ representing the Block Volume service's elastic performance options.
+ See [Block Volume Performance Levels](/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
+
+ Allowed values:
+
+ * `10`: Represents Balanced option.
+
+ * `20`: Represents Higher Performance option.
+
+ * `30`-`120`: Represents the Ultra High Performance option.
+
+ For performance autotune enabled volumes, it would be the Default(Minimum) VPUs/GB.
+ format: int64
+ type: integer
+ required:
+ - id
+ - availabilityDomain
+ - sizeInMBs
+ - compartmentId
+ - timeCreated
+ - lifecycleState
+ type: object
+ CreateBootVolumeDetails:
+ properties:
+ autotunePolicies:
+ description: The list of autotune policies to be enabled for this volume.
+ items:
+ $ref: '#/components/schemas/AutotunePolicy'
+ type: array
+ uniqueItems: true
+ availabilityDomain:
+ description: |
+ The availability domain of the volume. Omissible for cloning a volume. The new volume will be created in the availability domain of the source volume.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ bootVolumeReplicas:
+ description: |
+ The list of boot volume replicas to be enabled for this boot volume
+ in the specified destination availability domains.
+ items:
+ $ref: '#/components/schemas/BootVolumeReplicaDetails'
+ maxItems: 1
+ type: array
+ uniqueItems: true
+ clusterPlacementGroupId:
+ description: The clusterPlacementGroup Id of the volume for volume placement.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the boot volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ isAutoTuneEnabled:
+ description: |
+ Specifies whether the auto-tune performance is enabled for this boot volume. This field is deprecated.
+ Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.
+ type: boolean
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key to assign as the master encryption key
+ for the boot volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ sizeInGBs:
+ description: The size of the volume in GBs.
+ format: int64
+ type: integer
+ sourceDetails:
+ $ref: '#/components/schemas/BootVolumeSourceDetails'
+ vpusPerGB:
+ description: |
+ The number of volume performance units (VPUs) that will be applied to this volume per GB,
+ representing the Block Volume service's elastic performance options.
+ See [Block Volume Performance Levels](/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
+
+ Allowed values:
+
+ * `10`: Represents the Balanced option.
+
+ * `20`: Represents the Higher Performance option.
+
+ * `30`-`120`: Represents the Ultra High Performance option.
+
+ For performance autotune enabled volumes, it would be the Default(Minimum) VPUs/GB.
+ format: int64
+ type: integer
+ required:
+ - compartmentId
+ - sourceDetails
+ type: object
+ UpdateBootVolumeDetails:
+ properties:
+ autotunePolicies:
+ description: The list of autotune policies to be enabled for this volume.
+ items:
+ $ref: '#/components/schemas/AutotunePolicy'
+ type: array
+ uniqueItems: true
+ bootVolumeReplicas:
+ description: |
+ The list of boot volume replicas that this boot volume will be updated to have
+ in the specified destination availability domains.
+ items:
+ $ref: '#/components/schemas/BootVolumeReplicaDetails'
+ maxItems: 1
+ type: array
+ uniqueItems: true
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ isAutoTuneEnabled:
+ description: |
+ Specifies whether the auto-tune performance is enabled for this boot volume. This field is deprecated.
+ Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.
+ type: boolean
+ sizeInGBs:
+ description: The size to resize the volume to in GBs. Has to be larger than the current size.
+ format: int64
+ type: integer
+ vpusPerGB:
+ description: |
+ The number of volume performance units (VPUs) that will be applied to this volume per GB,
+ representing the Block Volume service's elastic performance options.
+ See [Block Volume Performance Levels](/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
+
+ Allowed values:
+
+ * `10`: Represents Balanced option.
+
+ * `20`: Represents Higher Performance option.
+
+ * `30`-`120`: Represents the Ultra High Performance option.
+
+ For performance autotune enabled volumes, it would be the Default(Minimum) VPUs/GB.
+ format: int64
+ type: integer
+ type: object
+ ChangeBootVolumeCompartmentDetails:
+ description: Contains the details for the compartment to move the boot volume to.
+ properties:
+ compartmentId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the boot volume to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ BootVolumeKmsKey:
+ description: |
+ The Vault service master encryption key associated with this volume.
+ properties:
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key assigned to this volume. If the volume is not using Vault service, then the `kmsKeyId` will be a null string.
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: object
+ UpdateBootVolumeKmsKeyDetails:
+ properties:
+ kmsKeyId:
+ description: |
+ The OCID of the new Vault service key to assign to protect the specified volume.
+ This key has to be a valid Vault service key, and policies must exist to allow the user and the Block Volume service to access this key.
+ If you specify the same OCID as the previous key's OCID, the Block Volume service will use it to regenerate a volume encryption key.
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: object
+ VolumeBackupPolicy:
+ description: |
+ A policy for automatically creating volume backups according to a
+ recurring schedule. Has a set of one or more schedules that control when and
+ how backups are created.
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment that contains the volume backup.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ destinationRegion:
+ description: |
+ The paired destination region for copying scheduled backups to. Example `us-ashburn-1`.
+ See [Region Pairs](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#RegionPairs) for details about paired regions.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the volume backup policy.
+ maxLength: 255
+ minLength: 1
+ type: string
+ schedules:
+ description: The collection of schedules that this policy will apply.
+ items:
+ $ref: '#/components/schemas/VolumeBackupSchedule'
+ type: array
+ timeCreated:
+ description: |
+ The date and time the volume backup policy was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ required:
+ - id
+ - displayName
+ - schedules
+ - timeCreated
+ type: object
+ CreateVolumeBackupPolicyDetails:
+ description: |
+ Specifies the properties for creating user defined backup policy.
+ For more information about user defined backup policies,
+ see [User Defined Policies](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#UserDefinedBackupPolicies) in
+ [Policy-Based Backups](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm).
+ properties:
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ destinationRegion:
+ description: |
+ The paired destination region for copying scheduled backups to. Example: `us-ashburn-1`.
+ See [Region Pairs](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#RegionPairs) for details about paired regions.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ schedules:
+ description: |
+ The collection of schedules for the volume backup policy. See
+ see [Schedules](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#schedules) in
+ [Policy-Based Backups](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm) for more information.
+ items:
+ $ref: '#/components/schemas/VolumeBackupSchedule'
+ type: array
+ required:
+ - compartmentId
+ type: object
+ UpdateVolumeBackupPolicyDetails:
+ description: |
+ Specifies the properties for updating a user defined backup policy.
+ For more information about user defined backup policies,
+ see [User Defined Policies](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#UserDefinedBackupPolicies) in
+ [Policy-Based Backups](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm).
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ destinationRegion:
+ description: |
+ The paired destination region for copying scheduled backups to. Example: `us-ashburn-1`.
+ Specify `none` to reset the `destinationRegion` parameter.
+ See [Region Pairs](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#RegionPairs) for details about paired regions.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ schedules:
+ description: |
+ The collection of schedules for the volume backup policy. See
+ see [Schedules](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#schedules) in
+ [Policy-Based Backups](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm) for more information.
+ items:
+ $ref: '#/components/schemas/VolumeBackupSchedule'
+ type: array
+ type: object
+ VolumeBackupPolicyAssignment:
+ description: |
+ Specifies the volume that the volume backup policy is assigned to.
+
+ For more information about Oracle defined backup policies and custom backup policies,
+ see [Policy-Based Backups](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm).
+ properties:
+ assetId:
+ description: The OCID of the volume the policy has been assigned to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: The OCID of the volume backup policy assignment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ policyId:
+ description: |
+ The OCID of the volume backup policy that has been assigned to the volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time the volume backup policy was assigned to the volume. The format is
+ defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ required:
+ - id
+ - policyId
+ - assetId
+ - timeCreated
+ type: object
+ CreateVolumeBackupPolicyAssignmentDetails:
+ properties:
+ assetId:
+ description: The OCID of the volume to assign the policy to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ policyId:
+ description: The OCID of the volume backup policy to assign to the volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - policyId
+ - assetId
+ type: object
+ VolumeBackup:
+ description: |
+ A point-in-time copy of a volume that can then be used to create a new block volume
+ or recover a block volume. For more information, see
+ [Overview of Cloud Volume Storage](/iaas/Content/Block/Concepts/overview.htm).
+
+ To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized,
+ talk to an administrator. If you're an administrator who needs to write policies to give users access, see
+ [Getting Started with Policies](/iaas/Content/Identity/Concepts/policygetstarted.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment that contains the volume backup.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ expirationTime:
+ description: |
+ The date and time the volume backup will expire and be automatically deleted.
+ Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for backups that
+ were created automatically by a scheduled-backup policy. For manually created backups,
+ it will be absent, signifying that there is no expiration time and the backup will
+ last forever until manually deleted.
+ format: date-time
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the volume backup.
+ maxLength: 255
+ minLength: 1
+ type: string
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key which is the master encryption key for the volume backup.
+ For more information about the Vault service and encryption keys, see
+ [Overview of Vault service](/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and
+ [Using Keys](/iaas/Content/KeyManagement/Tasks/usingkeys.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of a volume backup.
+ enum:
+ - CREATING
+ - AVAILABLE
+ - TERMINATING
+ - TERMINATED
+ - FAULTY
+ - REQUEST_RECEIVED
+ type: string
+ sizeInGBs:
+ description: |
+ The size of the volume, in GBs.
+ format: int64
+ maximum: 16384
+ minimum: 1
+ type: integer
+ sizeInMBs:
+ description: |
+ The size of the volume in MBs. The value must be a multiple of 1024.
+ This field is deprecated. Please use sizeInGBs.
+ format: int64
+ maximum: 16777216
+ minimum: 1024
+ type: integer
+ sourceType:
+ description: |
+ Specifies whether the backup was created manually, or via scheduled backup policy.
+ enum:
+ - MANUAL
+ - SCHEDULED
+ type: string
+ sourceVolumeBackupId:
+ description: The OCID of the source volume backup.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time the volume backup was created. This is the time the actual point-in-time image
+ of the volume data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ timeRequestReceived:
+ description: |
+ The date and time the request to create the volume backup was received. Format defined by [RFC3339]https://tools.ietf.org/html/rfc3339.
+ format: date-time
+ type: string
+ type:
+ description: The type of a volume backup.
+ enum:
+ - FULL
+ - INCREMENTAL
+ type: string
+ uniqueSizeInGBs:
+ description: |
+ The size used by the backup, in GBs. It is typically smaller than sizeInGBs, depending on the space
+ consumed on the volume and whether the backup is full or incremental.
+ format: int64
+ maximum: 16384
+ minimum: 0
+ type: integer
+ uniqueSizeInMbs:
+ description: |
+ The size used by the backup, in MBs. It is typically smaller than sizeInMBs, depending on the space
+ consumed on the volume and whether the backup is full or incremental.
+ This field is deprecated. Please use uniqueSizeInGBs.
+ format: int64
+ maximum: 16777216
+ minimum: 0
+ type: integer
+ volumeId:
+ description: The OCID of the volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - id
+ - type
+ - displayName
+ - compartmentId
+ - timeCreated
+ - lifecycleState
+ type: object
+ CreateVolumeBackupDetails:
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key which is the master encryption key for the volume backup.
+ For more information about the Vault service and encryption keys, see
+ [Overview of Vault service](/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and
+ [Using Keys](/iaas/Content/KeyManagement/Tasks/usingkeys.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ type:
+ description: The type of backup to create. If omitted, defaults to INCREMENTAL.
+ enum:
+ - FULL
+ - INCREMENTAL
+ type: string
+ volumeId:
+ description: The OCID of the volume that needs to be backed up.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - volumeId
+ type: object
+ UpdateVolumeBackupDetails:
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key which is the master encryption key for the volume backup.
+ For more information about the Vault service and encryption keys, see
+ [Overview of Vault service](/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and
+ [Using Keys](/iaas/Content/KeyManagement/Tasks/usingkeys.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: object
+ ChangeVolumeBackupCompartmentDetails:
+ description: Contains the details for the compartment to move the volume backup to.
+ properties:
+ compartmentId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the volume backup to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ CopyVolumeBackupDetails:
+ properties:
+ destinationRegion:
+ description: |
+ The name of the destination region.
+
+ Example: `us-ashburn-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key in the destination region which will be the master encryption key
+ for the copied volume backup.
+ If you do not specify this attribute the volume backup will be encrypted with the Oracle-provided encryption
+ key when it is copied to the destination region.
+
+
+ For more information about the Vault service and encryption keys, see
+ [Overview of Vault service](/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and
+ [Using Keys](/iaas/Content/KeyManagement/Tasks/usingkeys.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - destinationRegion
+ type: object
+ VolumeGroupBackup:
+ description: |
+ A point-in-time copy of a volume group that can then be used to create a new volume group
+ or restore a volume group. For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm).
+
+ To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized,
+ talk to an administrator. If you're an administrator who needs to write policies to give users access, see
+ [Getting Started with Policies](/iaas/Content/Identity/Concepts/policygetstarted.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment that contains the volume group backup.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ expirationTime:
+ description: |
+ The date and time the volume group backup will expire and be automatically deleted.
+ Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). This parameter will always be present for volume group
+ backups that were created automatically by a scheduled-backup policy. For manually
+ created volume group backups, it will be absent, signifying that there is no expiration
+ time and the backup will last forever until manually deleted.
+ format: date-time
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the volume group backup.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of a volume group backup.
+ enum:
+ - CREATING
+ - COMMITTED
+ - AVAILABLE
+ - TERMINATING
+ - TERMINATED
+ - FAULTY
+ - REQUEST_RECEIVED
+ type: string
+ sizeInGBs:
+ description: |
+ The aggregate size of the volume group backup, in GBs.
+ format: int64
+ type: integer
+ sizeInMBs:
+ description: |
+ The aggregate size of the volume group backup, in MBs.
+ format: int64
+ type: integer
+ sourceType:
+ description: |
+ Specifies whether the volume group backup was created manually, or via scheduled
+ backup policy.
+ enum:
+ - MANUAL
+ - SCHEDULED
+ type: string
+ sourceVolumeGroupBackupId:
+ description: The OCID of the source volume group backup.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time the volume group backup was created. This is the time the actual point-in-time image
+ of the volume group data was taken. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ timeRequestReceived:
+ description: |
+ The date and time the request to create the volume group backup was received. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ type:
+ description: The type of backup.
+ enum:
+ - FULL
+ - INCREMENTAL
+ type: string
+ uniqueSizeInGbs:
+ description: |
+ The aggregate size used by the volume group backup, in GBs.
+
+ It is typically smaller than sizeInGBs, depending on the spaceconsumed
+ on the volume group and whether the volume backup is full or incremental.
+ format: int64
+ type: integer
+ uniqueSizeInMbs:
+ description: |
+ The aggregate size used by the volume group backup, in MBs.
+
+ It is typically smaller than sizeInMBs, depending on the spaceconsumed
+ on the volume group and whether the volume backup is full or incremental.
+ format: int64
+ type: integer
+ volumeBackupIds:
+ description: OCIDs for the volume backups in this volume group backup.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 64
+ type: array
+ volumeGroupId:
+ description: The OCID of the source volume group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - id
+ - volumeBackupIds
+ - displayName
+ - compartmentId
+ - timeCreated
+ - type
+ - lifecycleState
+ type: object
+ CreateVolumeGroupBackupDetails:
+ properties:
+ compartmentId:
+ description: |
+ The OCID of the compartment that will contain the volume group
+ backup. This parameter is optional, by default backup will be created in
+ the same compartment and source volume group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ type:
+ description: The type of backup to create. If omitted, defaults to incremental.
+ enum:
+ - FULL
+ - INCREMENTAL
+ type: string
+ volumeGroupId:
+ description: The OCID of the volume group that needs to be backed up.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - volumeGroupId
+ type: object
+ UpdateVolumeGroupBackupDetails:
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ type: object
+ ChangeVolumeGroupBackupCompartmentDetails:
+ description: Contains the details for the compartment to move the volume group backup to.
+ properties:
+ compartmentId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the volume group backup to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ CopyVolumeGroupBackupDetails:
+ properties:
+ destinationRegion:
+ description: |
+ The name of the destination region.
+
+ Example: `us-ashburn-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key in the destination region which will be the master encryption key
+ for the copied volume group backup.
+ If you do not specify this attribute the volume group backup will be encrypted with the Oracle-provided encryption
+ key when it is copied to the destination region.
+
+
+ For more information about the Vault service and encryption keys, see
+ [Overview of Vault service](/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and
+ [Using Keys](/iaas/Content/KeyManagement/Tasks/usingkeys.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - destinationRegion
+ type: object
+ VolumeGroupReplica:
+ description: |
+ An asynchronous replica of a volume group that can then be used to create a new volume group
+ or recover a volume group. For more information, see [Volume Group Replication](/iaas/Content/Block/Concepts/volumegroupreplication.htm).
+
+ To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized,
+ talk to an administrator. If you're an administrator who needs to write policies to give users access, see
+ [Getting Started with Policies](/iaas/Content/Identity/Concepts/policygetstarted.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ availabilityDomain:
+ description: The availability domain of the volume group replica.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the volume group replica.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID for the volume group replica.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of a volume group.
+ enum:
+ - PROVISIONING
+ - AVAILABLE
+ - ACTIVATING
+ - TERMINATING
+ - TERMINATED
+ - FAULTY
+ type: string
+ memberReplicas:
+ description: Volume replicas within this volume group replica.
+ items:
+ $ref: '#/components/schemas/MemberReplica'
+ maxItems: 64
+ type: array
+ sizeInGBs:
+ description: The aggregate size of the volume group replica in GBs.
+ format: int64
+ type: integer
+ timeCreated:
+ description: The date and time the volume group replica was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ timeLastSynced:
+ description: |
+ The date and time the volume group replica was last synced from the source volume group.
+ Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ volumeGroupId:
+ description: The OCID of the source volume group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - id
+ - memberReplicas
+ - availabilityDomain
+ - displayName
+ - sizeInGBs
+ - compartmentId
+ - timeCreated
+ - lifecycleState
+ - volumeGroupId
+ - timeLastSynced
+ type: object
+ VolumeGroup:
+ description: |
+ Specifies a volume group which is a collection of
+ volumes. For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ availabilityDomain:
+ description: The availability domain of the volume group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the volume group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID for the volume group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ isHydrated:
+ description: |
+ Specifies whether the newly created cloned volume group's data has finished copying
+ from the source volume group or backup.
+ type: boolean
+ lifecycleState:
+ description: The current state of a volume group.
+ enum:
+ - PROVISIONING
+ - AVAILABLE
+ - TERMINATING
+ - TERMINATED
+ - FAULTY
+ type: string
+ sizeInGBs:
+ description: The aggregate size of the volume group in GBs.
+ format: int64
+ type: integer
+ sizeInMBs:
+ description: The aggregate size of the volume group in MBs.
+ format: int64
+ type: integer
+ sourceDetails:
+ $ref: '#/components/schemas/VolumeGroupSourceDetails'
+ timeCreated:
+ description: The date and time the volume group was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ volumeGroupReplicas:
+ description: The list of volume group replicas of this volume group.
+ items:
+ $ref: '#/components/schemas/VolumeGroupReplicaInfo'
+ type: array
+ volumeIds:
+ description: OCIDs for the volumes in this volume group.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 64
+ type: array
+ required:
+ - id
+ - volumeIds
+ - availabilityDomain
+ - displayName
+ - sizeInMBs
+ - compartmentId
+ - timeCreated
+ - lifecycleState
+ type: object
+ CreateVolumeGroupDetails:
+ properties:
+ availabilityDomain:
+ description: The availability domain of the volume group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ backupPolicyId:
+ description: |
+ If provided, specifies the ID of the volume backup policy to assign to the newly
+ created volume group. If omitted, no policy will be assigned.
+ maxLength: 255
+ minLength: 1
+ type: string
+ clusterPlacementGroupId:
+ description: The clusterPlacementGroup Id of the volume group for volume group placement.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the volume group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ sourceDetails:
+ $ref: '#/components/schemas/VolumeGroupSourceDetails'
+ volumeGroupReplicas:
+ description: |
+ The list of volume group replicas that this volume group will be enabled to have
+ in the specified destination availability domains.
+ items:
+ $ref: '#/components/schemas/VolumeGroupReplicaDetails'
+ maxItems: 1
+ type: array
+ uniqueItems: true
+ required:
+ - availabilityDomain
+ - compartmentId
+ - sourceDetails
+ type: object
+ UpdateVolumeGroupDetails:
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ volumeGroupReplicas:
+ description: |
+ The list of volume group replicas that this volume group will be updated to have
+ in the specified destination availability domains.
+ items:
+ $ref: '#/components/schemas/VolumeGroupReplicaDetails'
+ maxItems: 1
+ type: array
+ uniqueItems: true
+ volumeIds:
+ description: OCIDs for the volumes in this volume group.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 64
+ type: array
+ type: object
+ ChangeVolumeGroupCompartmentDetails:
+ description: Contains the details for the compartment to move the volume group to.
+ properties:
+ compartmentId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the volume group to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ Volume:
+ description: |
+ A detachable block volume device that allows you to dynamically expand
+ the storage capacity of an instance. For more information, see
+ [Overview of Cloud Volume Storage](/iaas/Content/Block/Concepts/overview.htm).
+
+ To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized,
+ talk to an administrator. If you're an administrator who needs to write policies to give users access, see
+ [Getting Started with Policies](/iaas/Content/Identity/Concepts/policygetstarted.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ autoTunedVpusPerGB:
+ description: |
+ The number of Volume Performance Units per GB that this volume is effectively tuned to.
+ format: int64
+ type: integer
+ autotunePolicies:
+ description: The list of autotune policies enabled for this volume.
+ items:
+ $ref: '#/components/schemas/AutotunePolicy'
+ type: array
+ uniqueItems: true
+ availabilityDomain:
+ description: |
+ The availability domain of the volume.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ blockVolumeReplicas:
+ description: The list of block volume replicas of this volume.
+ items:
+ $ref: '#/components/schemas/BlockVolumeReplicaInfo'
+ type: array
+ clusterPlacementGroupId:
+ description: The clusterPlacementGroup Id of the volume for volume placement.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ isAutoTuneEnabled:
+ description: |
+ Specifies whether the auto-tune performance is enabled for this volume. This field is deprecated.
+ Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.
+ type: boolean
+ isHydrated:
+ description: |
+ Specifies whether the cloned volume's data has finished copying from the source volume or backup.
+ type: boolean
+ isReservationsEnabled:
+ description: |
+ When set to true, enables SCSI Persistent Reservation (SCSI PR) for the volume. For more information, see
+ [Persistent Reservations](/iaas/Content/Block/Concepts/persistent-reservations.htm).
+ type: boolean
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key which is the master encryption key for the volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of a volume.
+ enum:
+ - PROVISIONING
+ - RESTORING
+ - AVAILABLE
+ - TERMINATING
+ - TERMINATED
+ - FAULTY
+ type: string
+ sizeInGBs:
+ description: The size of the volume in GBs.
+ format: int64
+ type: integer
+ sizeInMBs:
+ description: |
+ The size of the volume in MBs. This field is deprecated. Use
+ sizeInGBs instead.
+ format: int64
+ type: integer
+ sourceDetails:
+ $ref: '#/components/schemas/VolumeSourceDetails'
+ timeCreated:
+ description: The date and time the volume was created. Format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ format: date-time
+ type: string
+ volumeGroupId:
+ description: The OCID of the source volume group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ vpusPerGB:
+ description: |
+ The number of volume performance units (VPUs) that will be applied to this volume per GB,
+ representing the Block Volume service's elastic performance options.
+ See [Block Volume Performance Levels](/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
+
+ Allowed values:
+
+ * `0`: Represents Lower Cost option.
+
+ * `10`: Represents Balanced option.
+
+ * `20`: Represents Higher Performance option.
+
+ * `30`-`120`: Represents the Ultra High Performance option.
+
+ For performance autotune enabled volumes, It would be the Default(Minimum) VPUs/GB.
+ format: int64
+ type: integer
+ required:
+ - id
+ - availabilityDomain
+ - displayName
+ - sizeInMBs
+ - compartmentId
+ - timeCreated
+ - lifecycleState
+ type: object
+ CreateVolumeDetails:
+ description: |
+ The details of the volume to create. For CreateVolume operation, this field is required in the request,
+ see [CreateVolume](#/en/iaas/latest/Volume/CreateVolume).
+ properties:
+ autotunePolicies:
+ description: The list of autotune policies to be enabled for this volume.
+ items:
+ $ref: '#/components/schemas/AutotunePolicy'
+ type: array
+ uniqueItems: true
+ availabilityDomain:
+ description: |
+ The availability domain of the volume. Omissible for cloning a volume. The new volume will be created in the availability domain of the source volume.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ backupPolicyId:
+ description: |
+ If provided, specifies the ID of the volume backup policy to assign to the newly
+ created volume. If omitted, no policy will be assigned.
+ maxLength: 255
+ minLength: 1
+ type: string
+ blockVolumeReplicas:
+ description: |
+ The list of block volume replicas to be enabled for this volume
+ in the specified destination availability domains.
+ items:
+ $ref: '#/components/schemas/BlockVolumeReplicaDetails'
+ maxItems: 1
+ type: array
+ uniqueItems: true
+ clusterPlacementGroupId:
+ description: The clusterPlacementGroup Id of the volume for volume placement.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ isAutoTuneEnabled:
+ description: |
+ Specifies whether the auto-tune performance is enabled for this volume. This field is deprecated.
+ Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.
+ type: boolean
+ isReservationsEnabled:
+ description: |
+ When set to true, enables SCSI Persistent Reservation (SCSI PR) for the volume. For more information, see
+ [Persistent Reservations](/iaas/Content/Block/Concepts/persistent-reservations.htm).
+ type: boolean
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key to assign as the master encryption key
+ for the volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ sizeInGBs:
+ description: The size of the volume in GBs.
+ format: int64
+ type: integer
+ sizeInMBs:
+ description: |
+ The size of the volume in MBs. The value must be a multiple of 1024.
+ This field is deprecated. Use sizeInGBs instead.
+ format: int64
+ type: integer
+ sourceDetails:
+ $ref: '#/components/schemas/VolumeSourceDetails'
+ volumeBackupId:
+ description: |
+ The OCID of the volume backup from which the data should be restored on the newly created volume.
+ This field is deprecated. Use the sourceDetails field instead to specify the
+ backup for the volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ vpusPerGB:
+ description: |
+ The number of volume performance units (VPUs) that will be applied to this volume per GB,
+ representing the Block Volume service's elastic performance options.
+ See [Block Volume Performance Levels](/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
+
+ Allowed values:
+
+ * `0`: Represents Lower Cost option.
+
+ * `10`: Represents Balanced option.
+
+ * `20`: Represents Higher Performance option.
+
+ * `30`-`120`: Represents the Ultra High Performance option.
+
+ For performance autotune enabled volumes, it would be the Default(Minimum) VPUs/GB.
+ format: int64
+ type: integer
+ required:
+ - compartmentId
+ type: object
+ UpdateVolumeDetails:
+ properties:
+ autotunePolicies:
+ description: The list of autotune policies enabled for this volume.
+ items:
+ $ref: '#/components/schemas/AutotunePolicy'
+ type: array
+ uniqueItems: true
+ blockVolumeReplicas:
+ description: |
+ The list of block volume replicas that this volume will be updated to have
+ in the specified destination availability domains.
+ items:
+ $ref: '#/components/schemas/BlockVolumeReplicaDetails'
+ maxItems: 1
+ type: array
+ uniqueItems: true
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ isAutoTuneEnabled:
+ description: |
+ Specifies whether the auto-tune performance is enabled for this volume. This field is deprecated.
+ Use the `DetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune.
+ type: boolean
+ isReservationsEnabled:
+ description: |
+ When set to true, enables SCSI Persistent Reservation (SCSI PR) for the volume. For more information, see
+ [Persistent Reservations](/iaas/Content/Block/Concepts/persistent-reservations.htm).
+ type: boolean
+ sizeInGBs:
+ description: The size to resize the volume to in GBs. Has to be larger than the current size.
+ format: int64
+ type: integer
+ vpusPerGB:
+ description: |
+ The number of volume performance units (VPUs) that will be applied to this volume per GB,
+ representing the Block Volume service's elastic performance options.
+ See [Block Volume Performance Levels](/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
+
+ Allowed values:
+
+ * `0`: Represents Lower Cost option.
+
+ * `10`: Represents Balanced option.
+
+ * `20`: Represents Higher Performance option.
+
+ * `30`-`120`: Represents the Ultra High Performance option.
+
+ For performance autotune enabled volumes, it would be the Default(Minimum) VPUs/GB.
+ format: int64
+ type: integer
+ type: object
+ ChangeVolumeCompartmentDetails:
+ description: Contains the details for the compartment to move the volume to.
+ properties:
+ compartmentId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the volume to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ VolumeKmsKey:
+ description: |
+ The Vault service master encryption key associated with this volume.
+ properties:
+ kmsKeyId:
+ description: |
+ The OCID of the Vault service key assigned to this volume. If the volume is not using Vault service, then the `kmsKeyId` will be a null string.
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: object
+ UpdateVolumeKmsKeyDetails:
+ properties:
+ kmsKeyId:
+ description: |
+ The OCID of the new Vault service key to assign to protect the specified volume.
+ This key has to be a valid Vault service key, and policies must exist to allow the user and the Block Volume service to access this key.
+ If you specify the same OCID as the previous key's OCID, the Block Volume service will use it to regenerate a volume encryption key.
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: object
+ Error:
+ properties:
+ code:
+ description: |
+ A short error code that defines the error, meant for programmatic parsing. See
+ [API Errors](/iaas/Content/API/References/apierrors.htm).
+ type: string
+ message:
+ description: A human-readable error message.
+ type: string
+ messageArguments:
+ additionalProperties:
+ type: string
+ description: |
+ The values to be substituted into the `originalMessageTemplate`, expressed as a string-to-string map.
+ type: object
+ originalMessage:
+ description: A human-readable error string in English. This value might be different from the `message` field.
+ type: string
+ originalMessageTemplate:
+ description: |
+ The template for the `originalMessage` in ICU message format, but without the values to be substituted.
+ type: string
+ required:
+ - code
+ - message
+ type: object
+ AutotunePolicy:
+ description: An autotune policy automatically tunes the volume's performace based on the type of the policy.
+ discriminator:
+ propertyName: autotuneType
+ properties:
+ autotuneType:
+ description: This specifies the type of autotunes supported by OCI.
+ enum:
+ - DETACHED_VOLUME
+ - PERFORMANCE_BASED
+ type: string
+ required:
+ - autotuneType
+ type: object
+ BootVolumeReplicaInfo:
+ description: Information about the boot volume replica in the destination availability domain.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the boot volume replica.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ bootVolumeReplicaId:
+ description: The boot volume replica's Oracle ID (OCID).
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - bootVolumeReplicaId
+ - availabilityDomain
+ - displayName
+ type: object
+ BootVolumeSourceDetails:
+ discriminator:
+ propertyName: type
+ properties:
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ BootVolumeReplicaDetails:
+ description: Contains the details for the boot volume replica
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the boot volume replica.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - availabilityDomain
+ type: object
+ VolumeBackupSchedule:
+ description: |
+ Defines the backup frequency and retention period for a volume backup policy. For more information,
+ see [Policy-Based Backups](/iaas/Content/Block/Tasks/schedulingvolumebackups.htm).
+ properties:
+ backupType:
+ description: The type of volume backup to create.
+ enum:
+ - FULL
+ - INCREMENTAL
+ type: string
+ dayOfMonth:
+ description: The day of the month to schedule the volume backup.
+ maximum: 31
+ minimum: 1
+ type: integer
+ dayOfWeek:
+ description: The day of the week to schedule the volume backup.
+ enum:
+ - MONDAY
+ - TUESDAY
+ - WEDNESDAY
+ - THURSDAY
+ - FRIDAY
+ - SATURDAY
+ - SUNDAY
+ type: string
+ hourOfDay:
+ description: The hour of the day to schedule the volume backup.
+ maximum: 23
+ minimum: 0
+ type: integer
+ month:
+ description: The month of the year to schedule the volume backup.
+ enum:
+ - JANUARY
+ - FEBRUARY
+ - MARCH
+ - APRIL
+ - MAY
+ - JUNE
+ - JULY
+ - AUGUST
+ - SEPTEMBER
+ - OCTOBER
+ - NOVEMBER
+ - DECEMBER
+ type: string
+ offsetSeconds:
+ description: |
+ The number of seconds that the volume backup start
+ time should be shifted from the default interval boundaries specified by
+ the period. The volume backup start time is the frequency start time plus the offset.
+ maximum: 31532400
+ minimum: 0
+ multipleOf: 3600
+ type: integer
+ offsetType:
+ description: |
+ Indicates how the offset is defined. If value is `STRUCTURED`,
+ then `hourOfDay`, `dayOfWeek`, `dayOfMonth`, and `month` fields are used
+ and `offsetSeconds` will be ignored in requests and users should ignore its
+ value from the responses.
+
+ `hourOfDay` is applicable for periods `ONE_DAY`,
+ `ONE_WEEK`, `ONE_MONTH` and `ONE_YEAR`.
+
+ `dayOfWeek` is applicable for period
+ `ONE_WEEK`.
+
+ `dayOfMonth` is applicable for periods `ONE_MONTH` and `ONE_YEAR`.
+
+ 'month' is applicable for period 'ONE_YEAR'.
+
+ They will be ignored in the requests for inapplicable periods.
+
+ If value is `NUMERIC_SECONDS`, then `offsetSeconds`
+ will be used for both requests and responses and the structured fields will be
+ ignored in the requests and users should ignore their values from the responses.
+
+ For clients using older versions of Apis and not sending `offsetType` in their
+ requests, the behaviour is just like `NUMERIC_SECONDS`.
+ enum:
+ - STRUCTURED
+ - NUMERIC_SECONDS
+ type: string
+ period:
+ description: The volume backup frequency.
+ enum:
+ - ONE_HOUR
+ - ONE_DAY
+ - ONE_WEEK
+ - ONE_MONTH
+ - ONE_YEAR
+ type: string
+ retentionSeconds:
+ description: How long, in seconds, to keep the volume backups created by this schedule.
+ maximum: 1576800000
+ minimum: 3600
+ multipleOf: 3600
+ type: integer
+ timeZone:
+ default: UTC
+ description: Specifies what time zone is the schedule in
+ enum:
+ - UTC
+ - REGIONAL_DATA_CENTER_TIME
+ type: string
+ required:
+ - period
+ - backupType
+ - retentionSeconds
+ type: object
+ MemberReplica:
+ description: OCIDs for the volume replicas in this volume group replica.
+ properties:
+ volumeReplicaId:
+ description: The volume replica ID.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - volumeReplicaId
+ type: object
+ VolumeGroupSourceDetails:
+ description: Specifies the source for a volume group.
+ discriminator:
+ propertyName: type
+ properties:
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ VolumeGroupReplicaInfo:
+ description: Information about the volume group replica in the destination availability domain.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the boot volume replica replica.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ volumeGroupReplicaId:
+ description: The volume group replica's Oracle ID (OCID).
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - volumeGroupReplicaId
+ - availabilityDomain
+ - displayName
+ type: object
+ VolumeGroupReplicaDetails:
+ description: Contains the details for the volume group replica.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the volume group replica.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - availabilityDomain
+ type: object
+ BlockVolumeReplicaInfo:
+ description: Information about the block volume replica in the destination availability domain.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the block volume replica.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ blockVolumeReplicaId:
+ description: The block volume replica's Oracle ID (OCID).
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - blockVolumeReplicaId
+ - availabilityDomain
+ - displayName
+ type: object
+ VolumeSourceDetails:
+ description: |
+ Specifies the volume source details for a new Block volume. The volume source is either another Block volume in the same Availability Domain or a Block volume backup.
+ This is an optional field. If not specified or set to null, the new Block volume will be empty.
+ When specified, the new Block volume will contain data from the source volume or backup.
+ discriminator:
+ propertyName: type
+ properties:
+ type:
+ type: string
+ required:
+ - type
+ type: object
+ BlockVolumeReplicaDetails:
+ description: Contains the details for the block volume replica
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the block volume replica.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - availabilityDomain
+ type: object
+ ListBlockVolumeReplicasResponse:
+ type: object
+ properties:
+ block_volume_replicas:
+ type: array
+ items:
+ $ref: '#/components/schemas/BlockVolumeReplica'
+ ListBootVolumeBackupsResponse:
+ type: object
+ properties:
+ boot_volume_backups:
+ type: array
+ items:
+ $ref: '#/components/schemas/BootVolumeBackup'
+ ListBootVolumeReplicasResponse:
+ type: object
+ properties:
+ boot_volume_replicas:
+ type: array
+ items:
+ $ref: '#/components/schemas/BootVolumeReplica'
+ ListBootVolumesResponse:
+ type: object
+ properties:
+ boot_volumes:
+ type: array
+ items:
+ $ref: '#/components/schemas/BootVolume'
+ ListVolumeBackupPoliciesResponse:
+ type: object
+ properties:
+ volume_backup_policies:
+ type: array
+ items:
+ $ref: '#/components/schemas/VolumeBackupPolicy'
+ GetVolumeBackupPolicyAssetAssignmentResponse:
+ type: object
+ properties:
+ volume_backup_policy_asset_assignment:
+ type: array
+ items:
+ $ref: '#/components/schemas/VolumeBackupPolicyAssignment'
+ ListVolumeBackupsResponse:
+ type: object
+ properties:
+ volume_backups:
+ type: array
+ items:
+ $ref: '#/components/schemas/VolumeBackup'
+ ListVolumeGroupBackupsResponse:
+ type: object
+ properties:
+ volume_group_backups:
+ type: array
+ items:
+ $ref: '#/components/schemas/VolumeGroupBackup'
+ ListVolumeGroupReplicasResponse:
+ type: object
+ properties:
+ volume_group_replicas:
+ type: array
+ items:
+ $ref: '#/components/schemas/VolumeGroupReplica'
+ ListVolumeGroupsResponse:
+ type: object
+ properties:
+ volume_groups:
+ type: array
+ items:
+ $ref: '#/components/schemas/VolumeGroup'
+ ListVolumesResponse:
+ type: object
+ properties:
+ volumes:
+ type: array
+ items:
+ $ref: '#/components/schemas/Volume'
+ responses:
+ '400':
+ description: Bad Request
+ 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'
+ '401':
+ description: Unauthorized
+ 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'
+ '404':
+ description: Not Found
+ 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'
+ '409':
+ description: Conflict
+ 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'
+ '412':
+ description: Precondition Failed
+ 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'
+ '500':
+ description: Internal Server 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'
+ DefaultError:
+ description: An error has occurred.
+ 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'
+ parameters:
+ RequiredAvailabilityDomainQueryParam:
+ description: |
+ The name of the availability domain.
+
+ Example: `Uocm:PHX-AD-1`
+ in: query
+ name: availabilityDomain
+ required: true
+ schema:
+ type: string
+ CompartmentIdQueryParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
+ in: query
+ name: compartmentId
+ required: true
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ PaginationLimitQueryParam:
+ description: |
+ For list pagination. The maximum number of results per page, or items to return in a paginated
+ "List" call. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+
+ Example: `50`
+ in: query
+ name: limit
+ x-default-description: The default maximum results per page varies by API.
+ schema:
+ type: integer
+ minimum: 1
+ maximum: 100
+ PaginationTokenQueryParam:
+ 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](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ in: query
+ name: page
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 4096
+ FilterByDisplayNameQueryParam:
+ description: |
+ A filter to return only resources that match the given display name exactly.
+ in: query
+ name: displayName
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ SortByQueryParam:
+ description: |
+ The field to sort by. You can provide one sort order (`sortOrder`). Default order for
+ TIMECREATED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME
+ sort order is case sensitive.
+
+ **Note:** In general, some "List" operations (for example, `ListInstances`) let you
+ optionally filter by availability domain if the scope of the resource type is within a
+ single availability domain. If you call one of these "List" operations without specifying
+ an availability domain, the resources are grouped by availability domain, then sorted.
+ in: query
+ name: sortBy
+ required: false
+ x-default-description: The default field to sort by varies by API.
+ schema:
+ type: string
+ enum:
+ - TIMECREATED
+ - DISPLAYNAME
+ SortOrderQueryParam:
+ description: |
+ The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order
+ is case sensitive.
+ in: query
+ name: sortOrder
+ required: false
+ x-default-description: The default sort order varies by API.
+ schema:
+ type: string
+ enum:
+ - ASC
+ - DESC
+ default: ASC
+ BlockVolumeReplicaIdPathParam:
+ description: The OCID of the block volume replica.
+ in: path
+ name: blockVolumeReplicaId
+ required: true
+ schema:
+ type: string
+ BootVolumeIdQueryParam:
+ description: The OCID of the boot volume.
+ in: query
+ name: bootVolumeId
+ schema:
+ type: string
+ FilterBySourceBootVolumeBackupIdQueryParam:
+ description: |
+ A filter to return only resources that originated from the given source boot volume backup.
+ in: query
+ name: sourceBootVolumeBackupId
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ RetryTokenHeader:
+ description: |
+ A token that uniquely identifies a request so it can be retried in case of a timeout or
+ server error without risk of executing that same action again. Retry tokens expire after 24
+ hours, but can be invalidated before then due to conflicting operations (for example, if a resource
+ has been deleted and purged from the system, then a retry of the original creation request
+ may be rejected).
+ in: header
+ name: opc-retry-token
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 64
+ BootVolumeBackupIdPathParam:
+ description: The OCID of the boot volume backup.
+ in: path
+ name: bootVolumeBackupId
+ required: true
+ schema:
+ type: string
+ IfMatchHeader:
+ description: |
+ For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
+ parameter to the value of the etag from a previous GET or POST response for that resource. The resource
+ will be updated or deleted only if the etag you provide matches the resource's current etag value.
+ in: header
+ name: if-match
+ schema:
+ type: string
+ RequestIdHeader:
+ description: |
+ Unique identifier for the request.
+ If you need to contact Oracle about a particular request, please provide the request ID.
+ in: header
+ name: opc-request-id
+ schema:
+ type: string
+ pattern: '[A-Za-z0-9\-_\.]+'
+ BootVolumeReplicaIdPathParam:
+ description: The OCID of the boot volume replica.
+ in: path
+ name: bootVolumeReplicaId
+ required: true
+ schema:
+ type: string
+ VolumeGroupIdQueryParam:
+ description: The OCID of the volume group.
+ in: query
+ name: volumeGroupId
+ schema:
+ type: string
+ BootVolumeIdPathParam:
+ description: The OCID of the boot volume.
+ in: path
+ name: bootVolumeId
+ required: true
+ schema:
+ type: string
+ VolumeBackupPolicyIdPathParam:
+ description: The OCID of the volume backup policy.
+ in: path
+ name: policyId
+ required: true
+ schema:
+ type: string
+ AssetIdQueryParam:
+ description: The OCID of an asset (e.g. a volume).
+ in: query
+ name: assetId
+ required: true
+ schema:
+ type: string
+ VolumeBackupPolicyAssignmentIdPathParam:
+ description: The OCID of the volume backup policy assignment.
+ in: path
+ name: policyAssignmentId
+ required: true
+ schema:
+ type: string
+ VolumeIdQueryParam:
+ description: The OCID of the volume.
+ in: query
+ name: volumeId
+ schema:
+ type: string
+ FilterBySourceVolumeBackupIdQueryParam:
+ description: |
+ A filter to return only resources that originated from the given source volume backup.
+ in: query
+ name: sourceVolumeBackupId
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ VolumeBackupIdPathParam:
+ description: The OCID of the volume backup.
+ in: path
+ name: volumeBackupId
+ required: true
+ schema:
+ type: string
+ VolumeGroupBackupIdPathParam:
+ description: |
+ The Oracle Cloud ID (OCID) that uniquely identifies the volume group backup.
+ in: path
+ name: volumeGroupBackupId
+ required: true
+ schema:
+ type: string
+ VolumeGroupReplicaIdPathParam:
+ description: The OCID of the volume replica group.
+ in: path
+ name: volumeGroupReplicaId
+ required: true
+ schema:
+ type: string
+ AvailabilityDomainQueryParam:
+ description: |
+ The name of the availability domain.
+
+ Example: `Uocm:PHX-AD-1`
+ in: query
+ name: availabilityDomain
+ required: false
+ schema:
+ type: string
+ VolumeGroupIdPathParam:
+ description: The Oracle Cloud ID (OCID) that uniquely identifies the volume group.
+ in: path
+ name: volumeGroupId
+ required: true
+ schema:
+ type: string
+ PreserveVolumeReplicaQueryParam:
+ description: |
+ Specifies whether to disable or preserve the individual volume replication when removing a volume from the
+ replication enabled volume group. When set to `true`, the individual volume replica is preserved. The default
+ value is `true`.
+ in: query
+ name: preserveVolumeReplica
+ required: false
+ schema:
+ type: boolean
+ FilterByClusterPlacementGroupIdQueryParam:
+ description: |
+ A filter to return only resources that match the given cluster placement group Id exactly.
+ in: query
+ name: clusterPlacementGroupId
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ VolumeIdPathParam:
+ description: The OCID of the volume.
+ in: path
+ name: volumeId
+ required: true
+ schema:
+ type: string
+ x-stackQL-resources:
+ block_volume_replicas:
+ id: oci.block_storage.block_volume_replicas
+ name: block_volume_replicas
+ title: Block Volume Replicas
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1blockVolumeReplicas/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.block_volume_replicas
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListBlockVolumeReplicasResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"block_volume_replicas\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1blockVolumeReplicas~1{blockVolumeReplicaId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/block_volume_replicas/methods/get'
+ - $ref: '#/components/x-stackQL-resources/block_volume_replicas/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ boot_volume_backups:
+ id: oci.block_storage.boot_volume_backups
+ name: boot_volume_backups
+ title: Boot Volume Backups
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1bootVolumeBackups/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.boot_volume_backups
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListBootVolumeBackupsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"boot_volume_backups\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1bootVolumeBackups/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1bootVolumeBackups~1{bootVolumeBackupId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1bootVolumeBackups~1{bootVolumeBackupId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1bootVolumeBackups~1{bootVolumeBackupId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1bootVolumeBackups~1{bootVolumeBackupId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ copy_boot_volume_backup:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1bootVolumeBackups~1{bootVolumeBackupId}~1actions~1copy/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/boot_volume_backups/methods/get'
+ - $ref: '#/components/x-stackQL-resources/boot_volume_backups/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/boot_volume_backups/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/boot_volume_backups/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/boot_volume_backups/methods/delete'
+ replace: []
+ boot_volume_replicas:
+ id: oci.block_storage.boot_volume_replicas
+ name: boot_volume_replicas
+ title: Boot Volume Replicas
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1bootVolumeReplicas/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.boot_volume_replicas
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListBootVolumeReplicasResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"boot_volume_replicas\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1bootVolumeReplicas~1{bootVolumeReplicaId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/boot_volume_replicas/methods/get'
+ - $ref: '#/components/x-stackQL-resources/boot_volume_replicas/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ boot_volumes:
+ id: oci.block_storage.boot_volumes
+ name: boot_volumes
+ title: Boot Volumes
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1bootVolumes/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.boot_volumes
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListBootVolumesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"boot_volumes\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1bootVolumes/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1bootVolumes~1{bootVolumeId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1bootVolumes~1{bootVolumeId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1bootVolumes~1{bootVolumeId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1bootVolumes~1{bootVolumeId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/boot_volumes/methods/get'
+ - $ref: '#/components/x-stackQL-resources/boot_volumes/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/boot_volumes/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/boot_volumes/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/boot_volumes/methods/delete'
+ replace: []
+ boot_volume_kms_keys:
+ id: oci.block_storage.boot_volume_kms_keys
+ name: boot_volume_kms_keys
+ title: Boot Volume Kms Keys
+ methods:
+ delete:
+ operation:
+ $ref: '#/paths/~1bootVolumes~1{bootVolumeId}~1kmsKey/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1bootVolumes~1{bootVolumeId}~1kmsKey/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1bootVolumes~1{bootVolumeId}~1kmsKey/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/boot_volume_kms_keys/methods/get'
+ insert: []
+ update:
+ - $ref: '#/components/x-stackQL-resources/boot_volume_kms_keys/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/boot_volume_kms_keys/methods/delete'
+ replace: []
+ volume_backup_policies:
+ id: oci.block_storage.volume_backup_policies
+ name: volume_backup_policies
+ title: Volume Backup Policies
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1volumeBackupPolicies/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.volume_backup_policies
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListVolumeBackupPoliciesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"volume_backup_policies\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeBackupPolicies/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1volumeBackupPolicies~1{policyId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1volumeBackupPolicies~1{policyId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeBackupPolicies~1{policyId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/volume_backup_policies/methods/get'
+ - $ref: '#/components/x-stackQL-resources/volume_backup_policies/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/volume_backup_policies/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/volume_backup_policies/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/volume_backup_policies/methods/delete'
+ replace: []
+ volume_backup_policy_asset_assignments:
+ id: oci.block_storage.volume_backup_policy_asset_assignments
+ name: volume_backup_policy_asset_assignments
+ title: Volume Backup Policy Asset Assignments
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1volumeBackupPolicyAssignments/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.volume_backup_policy_asset_assignment
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/GetVolumeBackupPolicyAssetAssignmentResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"volume_backup_policy_asset_assignment\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/volume_backup_policy_asset_assignments/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ volume_backup_policy_assignments:
+ id: oci.block_storage.volume_backup_policy_assignments
+ name: volume_backup_policy_assignments
+ title: Volume Backup Policy Assignments
+ methods:
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeBackupPolicyAssignments/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1volumeBackupPolicyAssignments~1{policyAssignmentId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1volumeBackupPolicyAssignments~1{policyAssignmentId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/volume_backup_policy_assignments/methods/get'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/volume_backup_policy_assignments/methods/create'
+ update: []
+ delete:
+ - $ref: '#/components/x-stackQL-resources/volume_backup_policy_assignments/methods/delete'
+ replace: []
+ volume_backups:
+ id: oci.block_storage.volume_backups
+ name: volume_backups
+ title: Volume Backups
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1volumeBackups/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.volume_backups
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListVolumeBackupsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"volume_backups\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeBackups/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1volumeBackups~1{volumeBackupId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1volumeBackups~1{volumeBackupId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeBackups~1{volumeBackupId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeBackups~1{volumeBackupId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ copy_volume_backup:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeBackups~1{volumeBackupId}~1actions~1copy/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/volume_backups/methods/get'
+ - $ref: '#/components/x-stackQL-resources/volume_backups/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/volume_backups/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/volume_backups/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/volume_backups/methods/delete'
+ replace: []
+ volume_group_backups:
+ id: oci.block_storage.volume_group_backups
+ name: volume_group_backups
+ title: Volume Group Backups
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1volumeGroupBackups/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.volume_group_backups
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListVolumeGroupBackupsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"volume_group_backups\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeGroupBackups/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1volumeGroupBackups~1{volumeGroupBackupId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1volumeGroupBackups~1{volumeGroupBackupId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeGroupBackups~1{volumeGroupBackupId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeGroupBackups~1{volumeGroupBackupId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ copy_volume_group_backup:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeGroupBackups~1{volumeGroupBackupId}~1actions~1copy/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/volume_group_backups/methods/get'
+ - $ref: '#/components/x-stackQL-resources/volume_group_backups/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/volume_group_backups/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/volume_group_backups/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/volume_group_backups/methods/delete'
+ replace: []
+ volume_group_replicas:
+ id: oci.block_storage.volume_group_replicas
+ name: volume_group_replicas
+ title: Volume Group Replicas
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1volumeGroupReplicas/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.volume_group_replicas
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListVolumeGroupReplicasResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"volume_group_replicas\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1volumeGroupReplicas~1{volumeGroupReplicaId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/volume_group_replicas/methods/get'
+ - $ref: '#/components/x-stackQL-resources/volume_group_replicas/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ volume_groups:
+ id: oci.block_storage.volume_groups
+ name: volume_groups
+ title: Volume Groups
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1volumeGroups/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.volume_groups
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListVolumeGroupsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"volume_groups\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeGroups/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1volumeGroups~1{volumeGroupId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1volumeGroups~1{volumeGroupId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeGroups~1{volumeGroupId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeGroups~1{volumeGroupId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/volume_groups/methods/get'
+ - $ref: '#/components/x-stackQL-resources/volume_groups/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/volume_groups/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/volume_groups/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/volume_groups/methods/delete'
+ replace: []
+ volumes:
+ id: oci.block_storage.volumes
+ name: volumes
+ title: Volumes
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1volumes/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.volumes
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListVolumesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"volumes\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumes/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1volumes~1{volumeId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1volumes~1{volumeId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumes~1{volumeId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumes~1{volumeId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/volumes/methods/get'
+ - $ref: '#/components/x-stackQL-resources/volumes/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/volumes/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/volumes/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/volumes/methods/delete'
+ replace: []
+ volume_kms_keys:
+ id: oci.block_storage.volume_kms_keys
+ name: volume_kms_keys
+ title: Volume Kms Keys
+ methods:
+ delete:
+ operation:
+ $ref: '#/paths/~1volumes~1{volumeId}~1kmsKey/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1volumes~1{volumeId}~1kmsKey/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumes~1{volumeId}~1kmsKey/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/volume_kms_keys/methods/get'
+ insert: []
+ update:
+ - $ref: '#/components/x-stackQL-resources/volume_kms_keys/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/volume_kms_keys/methods/delete'
+ replace: []
+servers:
+ - url: https://iaas.{region}.oraclecloud.com/20160918
+ variables:
+ region:
+ default: us-ashburn-1
+ description: OCI region identifier (e.g. us-ashburn-1, ap-sydney-1); resolves from OCI_REGION when not supplied in the query.
+ x-stackQL-envVar: OCI_REGION
+x-stackQL-config:
+ pagination:
+ requestToken:
+ key: page
+ location: query
+ responseToken:
+ key: opc-next-page
+ location: header
diff --git a/providers/src/oci/v00.00.00000/services/budgets.yaml b/providers/src/oci/v00.00.00000/services/budgets.yaml
new file mode 100644
index 00000000..c0552001
--- /dev/null
+++ b/providers/src/oci/v00.00.00000/services/budgets.yaml
@@ -0,0 +1,3970 @@
+openapi: 3.0.0
+info:
+ title: budgets API
+ description: oci budgets API
+ version: '20190111'
+paths:
+ /budgets:
+ get:
+ description: |
+ Gets a list of budgets in a compartment.
+
+ By default, ListBudgets returns budgets of the 'COMPARTMENT' target type, and the budget records with only one target compartment OCID.
+
+ To list all budgets, set the targetType query parameter to ALL (for example: 'targetType=ALL').
+
+ Clients should ignore new targetTypes, or upgrade to the latest version of the client SDK to handle new targetTypes.
+ operationId: ListBudgets
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/LifecycleStateQueryParam'
+ - $ref: '#/components/parameters/DisplayNameQueryParam'
+ - $ref: '#/components/parameters/TargetTypeQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: A page of BudgetSummary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For pagination of a list of `Budget`s. If this header appears in the response, then this
+ is a partial list of budgets. Include this value as the `page` parameter in a subsequent
+ GET request to get the next batch of budgets.
+ 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/ListBudgetsResponse'
+ '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: Returns a list of Budgets
+ tags:
+ - budget
+ post:
+ description: |
+ Creates a new budget.
+ operationId: CreateBudget
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateBudgetDetails'
+ description: Details for the new budget.
+ required: true
+ responses:
+ '200':
+ description: The budget was successfully created.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/Budget'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Creates a new Budget
+ tags:
+ - budget
+ x-example: |
+ POST /20190111/budgets
+ Host: usage.us-phoenix-1.oci.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..aaaaaaaayzfqeibduyox6iib3olcmdar3ugly4fmameq4h7lcdlihrvur7xq",
+ "targetType" : "COMPARTMENT",
+ "targets" : ["ocid1.compartment.oc1..aaaaaaaayzfqeibduyox6iib3olcmdar3ugly4fmameq4h7lcdlihrvur7xq"],
+ "amount": "100.00",
+ "resetPeriod": "Monthly"
+ }
+ /budgets/{budgetId}:
+ delete:
+ description: Deletes a specified budget resource.
+ operationId: DeleteBudget
+ parameters:
+ - $ref: '#/components/parameters/BudgetIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '204':
+ description: The budget was successfully deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Delete a Budget
+ tags:
+ - budget
+ x-related-resource: '#/definitions/Budget'
+ get:
+ description: Gets a budget by the identifier.
+ operationId: GetBudget
+ parameters:
+ - $ref: '#/components/parameters/BudgetIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: Retrieves the budget with the given OCID.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/Budget'
+ '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: Returns a Budget
+ tags:
+ - budget
+ put:
+ description: Update a budget identified by the OCID.
+ operationId: UpdateBudget
+ parameters:
+ - $ref: '#/components/parameters/BudgetIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateBudgetDetails'
+ description: The information to be updated.
+ required: true
+ responses:
+ '200':
+ description: The budget was successfully updated.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/Budget'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Updates a Budget
+ tags:
+ - budget
+ /budgets/{budgetId}/alertRules:
+ get:
+ description: |
+ Returns a list of Alert Rules for a specified budget.
+ operationId: ListAlertRules
+ parameters:
+ - $ref: '#/components/parameters/BudgetIdPathParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/LifecycleStateQueryParam'
+ - $ref: '#/components/parameters/DisplayNameQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: A page of AlertRuleSummary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For pagination of a list of `AlertRuleSummary`. If this header appears in the response, then this
+ is a partial list of AlertRuleSummaries. Include this value as the `page` parameter in a subsequent
+ GET request to get the next batch of AlertRuleSummaries.
+ 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/ListAlertRulesResponse'
+ '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: Gets a list of all Alert Rules for a Budget
+ tags:
+ - budget
+ post:
+ description: |
+ Creates a new Alert Rule.
+ operationId: CreateAlertRule
+ parameters:
+ - $ref: '#/components/parameters/BudgetIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateAlertRuleDetails'
+ description: Details for the new Alert Rule.
+ required: true
+ responses:
+ '200':
+ description: The Alert Rule was successfully created.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AlertRule'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Creates a new Alert Rule
+ tags:
+ - budget
+ /budgets/{budgetId}/alertRules/{alertRuleId}:
+ delete:
+ description: Deletes a specified Alert Rule resource.
+ operationId: DeleteAlertRule
+ parameters:
+ - $ref: '#/components/parameters/BudgetIdPathParam'
+ - $ref: '#/components/parameters/AlertRuleIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '204':
+ description: The Alert Rule was successfully deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Delete an Alert Rule
+ tags:
+ - budget
+ x-related-resource: '#/definitions/AlertRule'
+ get:
+ description: Gets an Alert Rule for a specified budget.
+ operationId: GetAlertRule
+ parameters:
+ - $ref: '#/components/parameters/BudgetIdPathParam'
+ - $ref: '#/components/parameters/AlertRuleIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: Retrieves the Alert Rule with the given OCID.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AlertRule'
+ '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: Get an Alert Rule for a specified budget
+ tags:
+ - budget
+ put:
+ description: Update an Alert Rule for the budget identified by the OCID.
+ operationId: UpdateAlertRule
+ parameters:
+ - $ref: '#/components/parameters/BudgetIdPathParam'
+ - $ref: '#/components/parameters/AlertRuleIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateAlertRuleDetails'
+ description: The information to be updated.
+ required: true
+ responses:
+ '200':
+ description: The Alert Rule was successfully updated.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AlertRule'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Updates an Alert Rule
+ tags:
+ - budget
+ /costAlertSubscriptions:
+ get:
+ description: |
+ Gets a list of Cost Alert Subscription in a compartment.
+ operationId: ListCostAlertSubscriptions
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/NameQueryParam'
+ - $ref: '#/components/parameters/CostAlertSubscriptionLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: A page of CostAlertSubscriptionSummary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/CostAlertSubscriptionCollection'
+ '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: Returns a list of Cost Alert Subscriptions
+ tags:
+ - costAd
+ post:
+ description: |
+ Creates a new CostAlert Subscription.
+ operationId: CreateCostAlertSubscription
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateCostAlertSubscriptionDetails'
+ description: Details for the new subscription.
+ required: true
+ responses:
+ '200':
+ description: The costAlertSubscription was successfully created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/CostAlertSubscription'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Creates a new Cost Alert Subscription
+ tags:
+ - costAd
+ x-example: |
+ POST /20190111/costAlertSubscription
+ Host: usage.us-phoenix-1.oci.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..aaaaaaaayzfqeibduyox6iib3olcmdar3ugly4fmameq4h7lcdlihrvur7xq",
+ "name": "Department A email list",
+ "channels" : {"email": ["abc123@example.com","example-user@domain-ex.com"]}
+ }
+ /costAlertSubscriptions/{costAlertSubscriptionId}:
+ delete:
+ description: Deletes a specified CostAlertSubscription resource.
+ operationId: DeleteCostAlertSubscription
+ parameters:
+ - $ref: '#/components/parameters/CostAlertSubscriptionIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '204':
+ description: CostAlertSubscription is successfully deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Delete a CostAlertSubscription
+ tags:
+ - costAd
+ x-related-resource: '#/definitions/CostAlertSubscription'
+ get:
+ description: Gets a CostAlertSubscription by the identifier.
+ operationId: GetCostAlertSubscription
+ parameters:
+ - $ref: '#/components/parameters/CostAlertSubscriptionIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: Retrieves the CostAlertSubscription with the given OCID.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/CostAlertSubscription'
+ '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: Returns a CostAlertSubscription
+ tags:
+ - costAd
+ put:
+ description: Update a CostAlertSubscription identified by the OCID.
+ operationId: UpdateCostAlertSubscription
+ parameters:
+ - $ref: '#/components/parameters/CostAlertSubscriptionIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateCostAlertSubscriptionDetails'
+ description: The information to be updated.
+ required: true
+ responses:
+ '200':
+ description: The CostAlertSubscription was successfully updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/CostAlertSubscription'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Updates a CostAlertSubscription
+ tags:
+ - costAd
+ /costAnomalyEventAnalytics:
+ get:
+ description: |
+ Gets a list of Cost Anomaly Events analytics summary - aggregated metrics for a given time period.
+ operationId: SummarizeCostAnomalyEventAnalytics
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/NameQueryParam'
+ - $ref: '#/components/parameters/CostMonitorIdQueryParam'
+ - $ref: '#/components/parameters/TargetTenantIdQueryParam'
+ - $ref: '#/components/parameters/StartDateQueryParam'
+ - $ref: '#/components/parameters/EndDateQueryParam'
+ - $ref: '#/components/parameters/RegionQueryParam'
+ - $ref: '#/components/parameters/CostImpactQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: A page of CostAnomalyEventAnalyticSummary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/CostAnomalyEventAnalyticCollection'
+ '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: Returns a list of Cost Anomaly Events analytics summary.
+ tags:
+ - costAd
+ x-related-resource: '#/definitions/CostAnomalyEvent'
+ /costAnomalyEvents:
+ get:
+ description: |
+ Gets a list of Cost Anomaly Event in a compartment.
+ operationId: ListCostAnomalyEvents
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/NameQueryParam'
+ - $ref: '#/components/parameters/CostMonitorIdQueryParam'
+ - $ref: '#/components/parameters/TargetTenantIdQueryParam'
+ - $ref: '#/components/parameters/StartDateQueryParam'
+ - $ref: '#/components/parameters/EndDateQueryParam'
+ - $ref: '#/components/parameters/RegionQueryParam'
+ - $ref: '#/components/parameters/CostImpactQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: A page of CostAnomalyEventSummary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/CostAnomalyEventCollection'
+ '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: Returns a list of Cost Anomaly Event
+ tags:
+ - costAd
+ /costAnomalyEvents/{costAnomalyEventId}:
+ get:
+ description: Gets a CostAnomalyEvent by the identifier.
+ operationId: GetCostAnomalyEvent
+ parameters:
+ - $ref: '#/components/parameters/CostAnomalyEventIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: Retrieves the CostAnomalyEvent with the given OCID.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/CostAnomalyEvent'
+ '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: Returns a CostAnomalyEvent
+ tags:
+ - costAd
+ put:
+ description: Update a CostAnomalyEvent identified by the OCID.
+ operationId: UpdateCostAnomalyEvent
+ parameters:
+ - $ref: '#/components/parameters/CostAnomalyEventIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateCostAnomalyEventDetails'
+ description: The information to be updated.
+ required: true
+ responses:
+ '200':
+ description: The CostAnomalyEvent was successfully updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/CostAnomalyEvent'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Updates a CostAnomalyEvent
+ tags:
+ - costAd
+ /costAnomalyMonitors:
+ get:
+ description: |
+ Gets a list of Cost Anomaly Monitors in a compartment.
+ operationId: ListCostAnomalyMonitors
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/CostAnomalyMonitorLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/NameQueryParam'
+ - $ref: '#/components/parameters/TargetTenantIdQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: A page of CostAnomalyMonitorSummary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/CostAnomalyMonitorCollection'
+ '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: Returns a list of Cost Anomaly Monitors
+ tags:
+ - costAd
+ post:
+ description: |
+ Creates a new costAnomaly Monitor.
+ operationId: CreateCostAnomalyMonitor
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateCostAnomalyMonitorDetails'
+ description: Details for the new monitor.
+ required: true
+ responses:
+ '200':
+ description: The cost anomaly monitor is successfully created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/CostAnomalyMonitor'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Creates a new costAnomaly Monitor
+ tags:
+ - costAd
+ x-example: |
+ POST /20250520/costAnomalyMonitor
+ Host: usage.us-phoenix-1.oci.oraclecloud.com
+ <authorization and other headers>
+ {
+ compartmentId: "ocid1.compartment.oc1..aaaaaaaayzfqeibduyox6iib3olcmdar3ugly4fmameq4h7lcdlihrvur7xq",
+ name: "sample cost monitor",
+ targetResourceFilter: {
+ operator: "AND",
+ filters: [
+ {
+ operator: "OR",
+ dimensions: [
+ {key: "compartment",value: "ocid1.compartment.oc1..aaaaaaaayzfqeibduyox6iib3olcmdar3ugly4fmameq4h7lcdlihrtge6tg"},
+ {key: "compartment",value: "ocid1.compartment.oc1..aaaaaaaayzfqeibduyox6iib3olcmdar3ugly4fmameq4h7lcdlihrtbefww"}
+ ],
+ tags: [],
+ filters: []
+ },
+ {
+ operator: "OR",
+ dimensions: [
+ {key: "service",value: "compute"},
+ {key: "service",value: "network"}
+ ],
+ tags: [],
+ filters: []
+ },
+ {
+ operator: "OR",
+ dimensions: [],
+ tags: [
+ {namespace: "Oracle-Tags", key: "CreatedBy", value: "ocid1.user.oc1..aaaaaaaayzfqeibduyox6iib3olcmdar3ugly4fmameq4h7lcdlihrfffebde"},
+ {namespace: "Oracle-Tags", key: "CreatedBy", value: "ocid1.user.oc1..aaaaaaaayzfqeibduyox6iib3olcmdar3ugly4fmameq4h7lcdlihrpounnhr"}
+ ],
+ filters: []
+ }
+ ]
+ dimensions: [],
+ tags: []
+ }
+ }
+ /costAnomalyMonitors/{costAnomalyMonitorId}:
+ delete:
+ description: Deletes a specified CostAnomalyMonitor resource.
+ operationId: DeleteCostAnomalyMonitor
+ parameters:
+ - $ref: '#/components/parameters/CostAnomalyMonitorIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '204':
+ description: The CostAnomalyMonitor is successfully deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Delete a CostAnomalyMonitor
+ tags:
+ - costAd
+ x-related-resource: '#/definitions/CostAnomalyMonitor'
+ get:
+ description: Gets a CostAnomalyMonitor by the identifier.
+ operationId: GetCostAnomalyMonitor
+ parameters:
+ - $ref: '#/components/parameters/CostAnomalyMonitorIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: Retrieves the CostAnomalyMonitor with the given OCID.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/CostAnomalyMonitor'
+ '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: Returns a CostAnomalyMonitor
+ tags:
+ - costAd
+ put:
+ description: Update a CostAnomalyMonitor identified by the OCID.
+ operationId: UpdateCostAnomalyMonitor
+ parameters:
+ - $ref: '#/components/parameters/CostAnomalyMonitorIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateCostAnomalyMonitorDetails'
+ description: The information to be updated.
+ required: true
+ responses:
+ '200':
+ description: The Cost Anomaly Monitor is successfully updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/CostAnomalyMonitor'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Updates a Cost Anomaly Monitor
+ tags:
+ - costAd
+ /costAnomalyMonitors/{costAnomalyMonitorId}/actions/disable:
+ post:
+ description: Disables the cost anomaly monitor. This stops cost anomaly detection for targeted resource(s).
+ operationId: DisableCostAnomalyMonitor
+ parameters:
+ - $ref: '#/components/parameters/CostAnomalyMonitorIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ responses:
+ '200':
+ description: The cost anomaly monitor has been disabled.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/CostAnomalyMonitor'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Disables the cost anomaly monitor.
+ tags:
+ - costAd
+ x-obmcs-terraform:
+ actionType: DISABLE
+ identifier: CostAnomalyMonitorEnableToggle
+ x-related-resource: '#/definitions/CostAnomalyMonitor'
+ /costAnomalyMonitors/{costAnomalyMonitorId}/actions/enable:
+ post:
+ description: Enables the cost anomaly monitor. This (re)starts the cost anomaly detection for targeted resource(s).
+ operationId: EnableCostAnomalyMonitor
+ parameters:
+ - $ref: '#/components/parameters/CostAnomalyMonitorIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ responses:
+ '200':
+ description: The cost anomaly monitor has been enabled.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/CostAnomalyMonitor'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/default'
+ summary: Enables the cost anomaly monitor.
+ tags:
+ - costAd
+ x-obmcs-terraform:
+ actionType: ENABLE
+ identifier: CostAnomalyMonitorEnableToggle
+ x-related-resource: '#/definitions/CostAnomalyMonitor'
+components:
+ schemas:
+ BudgetSummary:
+ description: A budget.
+ properties:
+ actualSpend:
+ description: The actual spend in currency for the current budget cycle.
+ minimum: 0
+ type: number
+ alertRuleCount:
+ description: The total number of alert rules in the budget.
+ minimum: 0
+ type: integer
+ amount:
+ description: |
+ The amount of the budget, expressed in the currency of the customer's rate card.
+ exclusiveMinimum: true
+ minimum: 0
+ type: number
+ budgetProcessingPeriodStartOffset:
+ default: 1
+ description: The number of days offset from the first day of the month, at which the budget processing period starts. In months that have fewer days than this value, processing will begin on the last day of that month. For example, for a value of 12, processing starts every month on the 12th at midnight.
+ exclusiveMaximum: false
+ exclusiveMinimum: false
+ maximum: 31
+ minimum: 1
+ type: integer
+ compartmentId:
+ description: The OCID of the compartment.
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the budget.
+ type: string
+ displayName:
+ description: The display name of the budget. Avoid entering confidential information.
+ type: string
+ endDate:
+ description: The time when the one-time budget concludes. For example, - `2023-08-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.
+ format: date-time
+ type: string
+ forecastedSpend:
+ description: The forecasted spend in currency by the end of the current budget cycle.
+ minimum: 0
+ type: number
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the budget.
+ type: string
+ lifecycleState:
+ description: The current state of the budget.
+ enum:
+ - ACTIVE
+ - INACTIVE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/LifecycleState'
+ processingPeriodType:
+ description: |
+ The type of the budget processing period. Valid values are INVOICE, MONTH, and SINGLE_USE.
+ enum:
+ - INVOICE
+ - MONTH
+ - SINGLE_USE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ProcessingPeriodType'
+ resetPeriod:
+ description: |
+ The reset period for the budget.
+ enum:
+ - MONTHLY
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ResetPeriod'
+ startDate:
+ description: The date when the one-time budget begins. For example, `2023-07-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.
+ format: date-time
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ targetCompartmentId:
+ description: |
+ This is DEPRECATED. For backwards compatability, the property is populated when
+ the targetType is "COMPARTMENT", and the targets contain the specific target compartment OCID.
+ For all other scenarios, this property is left empty.
+ type: string
+ targetType:
+ description: |
+ The type of target on which the budget is applied.
+ enum:
+ - COMPARTMENT
+ - TAG
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/TargetType'
+ targets:
+ description: |
+ The list of targets on which the budget is applied.
+ If the targetType is "COMPARTMENT", the targets contain the list of compartment OCIDs.
+ If the targetType is "TAG", the targets contain the list of cost tracking tag identifiers in the form of "{tagNamespace}.{tagKey}.{tagValue}".
+ items:
+ type: string
+ type: array
+ timeCreated:
+ description: The time the budget was created.
+ format: date-time
+ type: string
+ timeSpendComputed:
+ description: The time the budget spend was last computed.
+ format: date-time
+ type: string
+ timeUpdated:
+ description: The time the budget was updated.
+ format: date-time
+ type: string
+ version:
+ description: The version of the budget. Starts from 1 and increments by 1.
+ type: integer
+ required:
+ - id
+ - compartmentId
+ - displayName
+ - amount
+ - resetPeriod
+ - timeCreated
+ - timeUpdated
+ - alertRuleCount
+ - lifecycleState
+ type: object
+ CreateBudgetDetails:
+ description: |
+ The create budget details.
+
+ Clients should use 'targetType' and 'targets' to specify the target type and list of targets on which the budget is applied.
+
+ For backwards compatibility, 'targetCompartmentId' is still supported for all existing clients.
+ This is considered deprecated, however, and all clients are upgraded to use 'targetType' and 'targets'.
+
+ Specifying both 'targetCompartmentId' and 'targets' causes a Bad Request.
+ properties:
+ amount:
+ description: |
+ The amount of the budget expressed as a whole number in the currency of the customer's rate card.
+ exclusiveMaximum: true
+ exclusiveMinimum: true
+ maximum: 1000000000000
+ minimum: 0
+ type: number
+ budgetProcessingPeriodStartOffset:
+ default: 1
+ description: The number of days offset from the first day of the month, at which the budget processing period starts. In months that have fewer days than this value, processing will begin on the last day of that month. For example, for a value of 12, processing starts every month on the 12th at midnight.
+ exclusiveMaximum: false
+ exclusiveMinimum: false
+ maximum: 31
+ minimum: 1
+ type: integer
+ compartmentId:
+ description: The OCID of the compartment.
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the budget.
+ maxLength: 200
+ type: string
+ displayName:
+ description: The displayName of the budget. Avoid entering confidential information.
+ maxLength: 200
+ type: string
+ endDate:
+ description: The date when the one-time budget concludes. For example, `2023-08-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.
+ format: date-time
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ processingPeriodType:
+ description: |
+ The type of the budget processing period. Valid values are INVOICE, MONTH, and SINGLE_USE.
+ enum:
+ - INVOICE
+ - MONTH
+ - SINGLE_USE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ProcessingPeriodType'
+ resetPeriod:
+ description: |
+ The reset period for the budget.
+ enum:
+ - MONTHLY
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ResetPeriod'
+ startDate:
+ description: The date when the one-time budget begins. For example, `2023-07-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.
+ format: date-time
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ targetCompartmentId:
+ description: |
+ This is DEPRECATED. Set the target compartment ID in targets instead.
+ type: string
+ targetType:
+ default: COMPARTMENT
+ description: |
+ The type of target on which the budget is applied.
+ enum:
+ - COMPARTMENT
+ - TAG
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/TargetType'
+ targets:
+ description: |
+ The list of targets on which the budget is applied.
+ If targetType is "COMPARTMENT", the targets contain the list of compartment OCIDs.
+ If targetType is "TAG", the targets contain the list of cost tracking tag identifiers in the form of "{tagNamespace}.{tagKey}.{tagValue}".
+ Curerntly, the array should contain exactly one item.
+ items:
+ type: string
+ type: array
+ required:
+ - compartmentId
+ - amount
+ - resetPeriod
+ type: object
+ Budget:
+ description: A budget.
+ properties:
+ actualSpend:
+ description: The actual spend in currency for the current budget cycle.
+ minimum: 0
+ type: number
+ alertRuleCount:
+ description: The total number of alert rules in the budget.
+ minimum: 0
+ type: integer
+ amount:
+ description: |
+ The amount of the budget expressed in the currency of the customer's rate card.
+ exclusiveMinimum: true
+ minimum: 0
+ type: number
+ budgetProcessingPeriodStartOffset:
+ default: 1
+ description: The number of days offset from the first day of the month, at which the budget processing period starts. In months that have fewer days than this value, processing will begin on the last day of that month. For example, for a value of 12, processing starts every month on the 12th at midnight.
+ exclusiveMaximum: false
+ exclusiveMinimum: false
+ maximum: 31
+ minimum: 1
+ type: integer
+ compartmentId:
+ description: The OCID of the compartment.
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the budget.
+ type: string
+ displayName:
+ description: The display name of the budget. Avoid entering confidential information.
+ type: string
+ endDate:
+ description: The time when the one-time budget concludes. For example, `2023-08-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.
+ format: date-time
+ type: string
+ forecastedSpend:
+ description: The forecasted spend in currency by the end of the current budget cycle.
+ minimum: 0
+ type: number
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the budget.
+ type: string
+ lifecycleState:
+ description: The current state of the budget.
+ enum:
+ - ACTIVE
+ - INACTIVE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/LifecycleState'
+ processingPeriodType:
+ description: |
+ The budget processing period type. Valid values are INVOICE, MONTH, and SINGLE_USE.
+ enum:
+ - INVOICE
+ - MONTH
+ - SINGLE_USE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ProcessingPeriodType'
+ resetPeriod:
+ description: |
+ The reset period for the budget.
+ enum:
+ - MONTHLY
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ResetPeriod'
+ startDate:
+ description: The date when the one-time budget begins. For example, `2023-07-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.
+ format: date-time
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ targetCompartmentId:
+ description: |
+ This is DEPRECATED. For backwards compatability, the property is populated when
+ the targetType is "COMPARTMENT", and targets contain the specific target compartment OCID.
+ For all other scenarios, this property will be left empty.
+ type: string
+ targetType:
+ description: |
+ The type of target on which the budget is applied.
+ enum:
+ - COMPARTMENT
+ - TAG
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/TargetType'
+ targets:
+ description: |
+ The list of targets on which the budget is applied.
+ If the targetType is "COMPARTMENT", the targets contain the list of compartment OCIDs.
+ If the targetType is "TAG", the targets contain the list of cost tracking tag identifiers in the form of "{tagNamespace}.{tagKey}.{tagValue}".
+ items:
+ type: string
+ type: array
+ timeCreated:
+ description: The time that the budget was created.
+ format: date-time
+ type: string
+ timeSpendComputed:
+ description: The time that the budget spend was last computed.
+ format: date-time
+ type: string
+ timeUpdated:
+ description: The time that the budget was updated.
+ format: date-time
+ type: string
+ version:
+ description: The version of the budget. Starts from 1 and increments by 1.
+ type: integer
+ required:
+ - id
+ - compartmentId
+ - displayName
+ - amount
+ - resetPeriod
+ - timeCreated
+ - timeUpdated
+ - alertRuleCount
+ - lifecycleState
+ type: object
+ UpdateBudgetDetails:
+ description: The update budget details.
+ properties:
+ amount:
+ description: |
+ The amount of the budget expressed as a whole number in the currency of the customer's rate card.
+ exclusiveMaximum: true
+ exclusiveMinimum: true
+ maximum: 1000000000000
+ minimum: 0
+ type: number
+ budgetProcessingPeriodStartOffset:
+ default: 1
+ description: The number of days offset from the first day of the month, at which the budget processing period starts. In months that have fewer days than this value, processing will begin on the last day of that month. For example, for a value of 12, processing starts every month on the 12th at midnight.
+ exclusiveMaximum: false
+ exclusiveMinimum: false
+ maximum: 31
+ minimum: 1
+ type: integer
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the budget.
+ maxLength: 200
+ type: string
+ displayName:
+ description: The displayName of the budget. Avoid entering confidential information.
+ maxLength: 200
+ type: string
+ endDate:
+ description: The time when the one-time budget concludes. For example, `2023-08-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.
+ format: date-time
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ processingPeriodType:
+ description: |
+ The type of the budget processing period. Valid values are INVOICE, MONTH, and SINGLE_USE.
+ enum:
+ - INVOICE
+ - MONTH
+ - SINGLE_USE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ProcessingPeriodType'
+ resetPeriod:
+ description: |
+ The reset period for the budget.
+ enum:
+ - MONTHLY
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ResetPeriod'
+ startDate:
+ description: The date when the one-time budget begins. For example, `2023-07-12T16:01:19.847222+05:30`. The date-time format conforms to RFC 3339, and will be truncated to the starting point of the date provided after being converted to UTC time.
+ format: date-time
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ type: object
+ AlertRuleSummary:
+ description: The alert rule.
+ properties:
+ budgetId:
+ description: The OCID of the budget.
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the alert rule.
+ type: string
+ displayName:
+ description: The name of the alert rule. Avoid entering confidential information.
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the alert rule.
+ type: string
+ lifecycleState:
+ description: The current state of the alert rule.
+ enum:
+ - ACTIVE
+ - INACTIVE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/LifecycleState'
+ message:
+ description: The custom message that will be sent when the alert is triggered.
+ type: string
+ recipients:
+ description: The audience that receives the alert when it triggers.
+ type: string
+ threshold:
+ description: |
+ The threshold for triggering the alert. If the thresholdType is PERCENTAGE, the maximum value is 10000.
+ exclusiveMinimum: true
+ minimum: 0
+ type: number
+ thresholdType:
+ description: The type of threshold.
+ enum:
+ - PERCENTAGE
+ - ABSOLUTE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ThresholdType'
+ timeCreated:
+ description: The time when the budget was created.
+ format: date-time
+ type: string
+ timeUpdated:
+ description: The time when the budget was updated.
+ format: date-time
+ type: string
+ type:
+ description: |
+ ACTUAL means the alert triggers based on actual usage.
+ FORECAST means the alert triggers based on predicted usage.
+ enum:
+ - ACTUAL
+ - FORECAST
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/AlertType'
+ version:
+ description: The version of the alert rule. Starts from 1 and increments by 1.
+ type: integer
+ required:
+ - id
+ - budgetId
+ - displayName
+ - type
+ - threshold
+ - thresholdType
+ - recipients
+ - timeCreated
+ - timeUpdated
+ - lifecycleState
+ type: object
+ CreateAlertRuleDetails:
+ description: The create alert rule details. This is a batch-create.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the alert rule.
+ maxLength: 200
+ type: string
+ displayName:
+ description: The name of the alert rule. Avoid entering confidential information.
+ maxLength: 200
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ message:
+ description: The message to be sent to the recipients when the alert rule is triggered.
+ maxLength: 1000
+ type: string
+ recipients:
+ description: The audience that receives the alert when it triggers. An empty string is interpreted as null.
+ type: string
+ threshold:
+ description: |
+ The threshold for triggering the alert, expressed as a whole number or decimal value.
+ If the thresholdType is ABSOLUTE, the threshold can have at most 12 digits before the decimal point, and up to two digits after the decimal point.
+ If the thresholdType is PERCENTAGE, the maximum value is 10000 and can have up to two digits after the decimal point.
+ exclusiveMaximum: true
+ exclusiveMinimum: true
+ maximum: 1000000000000
+ minimum: 0
+ type: number
+ thresholdType:
+ description: The type of threshold.
+ enum:
+ - PERCENTAGE
+ - ABSOLUTE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ThresholdType'
+ type:
+ description: |
+ The type of the alert. Valid values are ACTUAL (the alert triggers based on actual usage), or
+ FORECAST (the alert triggers based on predicted usage).
+ enum:
+ - ACTUAL
+ - FORECAST
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/AlertType'
+ required:
+ - type
+ - threshold
+ - thresholdType
+ type: object
+ AlertRule:
+ description: The alert rule.
+ properties:
+ budgetId:
+ description: The OCID of the budget.
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the alert rule.
+ type: string
+ displayName:
+ description: The name of the alert rule. Avoid entering confidential information.
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the alert rule.
+ type: string
+ lifecycleState:
+ description: The current state of the alert rule.
+ enum:
+ - ACTIVE
+ - INACTIVE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/LifecycleState'
+ message:
+ description: Custom message sent when an alert is triggered.
+ type: string
+ recipients:
+ description: |
+ The delimited list of email addresses to receive the alert when it triggers.
+ Delimiter characters can be a comma, space, TAB, or semicolon.
+ type: string
+ threshold:
+ description: |
+ The threshold for triggering the alert. If the thresholdType is PERCENTAGE, the maximum value is 10000.
+ exclusiveMinimum: true
+ minimum: 0
+ type: number
+ thresholdType:
+ description: The type of threshold.
+ enum:
+ - PERCENTAGE
+ - ABSOLUTE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ThresholdType'
+ timeCreated:
+ description: The time the budget was created.
+ format: date-time
+ type: string
+ timeUpdated:
+ description: The time the budget was updated.
+ format: date-time
+ type: string
+ type:
+ description: |
+ The type of the alert. Valid values are ACTUAL (the alert triggers based on actual usage), or
+ FORECAST (the alert triggers based on predicted usage).
+ enum:
+ - ACTUAL
+ - FORECAST
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/AlertType'
+ version:
+ description: The version of the alert rule. Starts from 1 and increments by 1.
+ type: integer
+ required:
+ - id
+ - budgetId
+ - displayName
+ - type
+ - threshold
+ - thresholdType
+ - recipients
+ - timeCreated
+ - timeUpdated
+ - lifecycleState
+ type: object
+ UpdateAlertRuleDetails:
+ description: The update alert rule details.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the alert rule.
+ maxLength: 200
+ type: string
+ displayName:
+ description: The name of the alert rule. Avoid entering confidential information.
+ maxLength: 200
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ message:
+ description: The message to be delivered to the recipients when an alert is triggered.
+ maxLength: 1000
+ type: string
+ recipients:
+ description: The audience that receives the alert when it triggers. If you need to clear out this value, pass in an empty string instead of a null value.
+ type: string
+ threshold:
+ description: |
+ The threshold for triggering the alert, expressed as a whole number or decimal value.
+ If the thresholdType is ABSOLUTE, the threshold can have at most 12 digits before the decimal point, and up to two digits after the decimal point.
+ If the thresholdType is PERCENTAGE, the maximum value is 10000 and can have up to two digits after the decimal point.
+ exclusiveMaximum: true
+ exclusiveMinimum: true
+ maximum: 1000000000000
+ minimum: 0
+ type: number
+ thresholdType:
+ description: The type of threshold.
+ enum:
+ - PERCENTAGE
+ - ABSOLUTE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ThresholdType'
+ type:
+ description: |
+ The type of the alert. Valid values are ACTUAL (the alert triggers based on actual usage), or
+ FORECAST (the alert triggers based on predicted usage).
+ enum:
+ - ACTUAL
+ - FORECAST
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/AlertType'
+ type: object
+ CostAlertSubscriptionCollection:
+ description: Results of a costAlertSubscription search. Contains both CostAlertSubscriptionSummary items and other data.
+ properties:
+ items:
+ description: A page of CostAnomalyMonitorSummary objects.
+ items:
+ $ref: '#/components/schemas/CostAlertSubscriptionSummary'
+ type: array
+ required:
+ - items
+ type: object
+ CreateCostAlertSubscriptionDetails:
+ description: |
+ The create CostAlertSubscriptionDetails details.
+ The clients should pass compartmentId where the resource should belong, description and channels.
+ properties:
+ channels:
+ description: The notification channels string.
+ maxLength: 1000
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the cost alert subscription.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the Cost Anomaly Subscription.
+ maxLength: 255
+ minLength: 1
+ type: string
+ name:
+ description: The name of the cost alert subscription. Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ type:
+ description: Type of alert subscription
+ enum:
+ - DEFAULT
+ - CUSTOM
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/MonitorType'
+ required:
+ - compartmentId
+ - name
+ - type
+ - channels
+ type: object
+ CostAlertSubscription:
+ description: A CostAlertSubscription.
+ properties:
+ channels:
+ description: The notification channels string.
+ maxLength: 1000
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment which hold the cost alert subscription resource.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the cost alert subscription.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the Cost Alert Subscription.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the cost alert subscription.
+ enum:
+ - ACTIVE
+ - INACTIVE
+ type: string
+ name:
+ description: The name of the cost alert subscription. Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"free-tier-retained": "true"}`
+ type: object
+ description: |
+ System tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ System tags can be viewed by users, but can only be created by the system.
+
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ timeCreated:
+ description: The time that the cost alert subscription was created.
+ format: date-time
+ type: string
+ timeUpdated:
+ description: The time that the cost alert subscription was updated.
+ format: date-time
+ type: string
+ type:
+ description: Type of alert subscription
+ enum:
+ - DEFAULT
+ - CUSTOM
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/MonitorType'
+ required:
+ - id
+ - compartmentId
+ - name
+ - lifecycleState
+ - channels
+ - timeCreated
+ - timeUpdated
+ type: object
+ UpdateCostAlertSubscriptionDetails:
+ description: |
+ The update CostAlertSubscriptionDetails details.
+ properties:
+ channels:
+ description: The notification channels string.
+ maxLength: 1000
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the cost alert subscription.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ type: object
+ CostAnomalyEventAnalyticCollection:
+ description: Results of a CostAnomalyEventAnalytics search.
+ properties:
+ items:
+ description: The list of CostAnomalyEvent Analytic summary.
+ items:
+ $ref: '#/components/schemas/CostAnomalyEventAnalyticSummary'
+ type: array
+ required:
+ - items
+ type: object
+ CostAnomalyEventCollection:
+ description: Results of a costAnomalyEvent search. Contains both CostAnomalyEventSummary items and other data.
+ properties:
+ items:
+ description: A page of CostAnomalyMonitorSummary objects.
+ items:
+ $ref: '#/components/schemas/CostAnomalyEventSummary'
+ type: array
+ required:
+ - items
+ type: object
+ CostAnomalyEvent:
+ description: A CostAnomalyEvent.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ costImpact:
+ description: The cost impact of the detected anomaly.
+ format: double
+ type: number
+ costMonitorId:
+ description: The OCID of the associated cost monitor.
+ maxLength: 255
+ minLength: 1
+ type: string
+ costMonitorName:
+ description: The name of the associated cost monitor.
+ maxLength: 255
+ minLength: 1
+ type: string
+ costVariancePercentage:
+ description: The cost variance percentage of the detected anomaly.
+ format: double
+ type: number
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ feedbackResponse:
+ description: The feedback response for the cost anomaly event.
+ enum:
+ - ACCURATE_ANOMALY
+ - EXPECTED_ANOMALY
+ - NOT_AN_ANOMALY
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the Cost Anomaly Event.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the cost anomaly event.
+ enum:
+ - ACTIVE
+ - INACTIVE
+ type: string
+ rootCauseDetail:
+ $ref: '#/components/schemas/RootCauseDetail'
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"free-tier-retained": "true"}`
+ type: object
+ description: |
+ System tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ System tags can be viewed by users, but can only be created by the system.
+
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ targetResourceFilter:
+ $ref: '#/components/schemas/TargetResourceFilter'
+ timeAnomalyEventDate:
+ description: The event date of the anomaly event.
+ format: date-time
+ type: string
+ timeCreated:
+ description: The created time of the cost anomaly event.
+ format: date-time
+ type: string
+ timeUpdated:
+ description: The updated time of the cost anomaly event.
+ format: date-time
+ type: string
+ required:
+ - id
+ - compartmentId
+ - costMonitorId
+ - lifecycleState
+ - costMonitorName
+ - targetResourceFilter
+ - timeAnomalyEventDate
+ - timeCreated
+ - timeUpdated
+ type: object
+ UpdateCostAnomalyEventDetails:
+ description: |
+ The update CostAnomalyEvent details.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ feedbackResponse:
+ description: The feedback response for the cost anomaly event.
+ type: string
+ x-obmcs-enumref: '#/definitions/CostAnomalyEvent/feedbackResponse'
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ type: object
+ CostAnomalyMonitorCollection:
+ description: Results of a costAnomalyMonitor search. Contains both CostAnomalyMonitorSummary items and other data.
+ properties:
+ items:
+ description: A page of CostAnomalyMonitorSummary objects.
+ items:
+ $ref: '#/components/schemas/CostAnomalyMonitorSummary'
+ type: array
+ required:
+ - items
+ type: object
+ CreateCostAnomalyMonitorDetails:
+ description: |
+ The create CostAnomalyMonitor details.
+ The clients should pass ocid of the compartmentId for the monitor resource to be created. tenantIdFilter and resourceFilter
+ targets resources to monitor in a given tenancy.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ costAlertSubscriptionMap:
+ $ref: '#/components/schemas/CostAlertSubscriptionMap'
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the cost anomaly monitor.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ name:
+ description: The name of the cost anomaly monitor. Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ targetResourceFilter:
+ $ref: '#/components/schemas/TargetResourceFilter'
+ required:
+ - compartmentId
+ - name
+ - targetResourceFilter
+ type: object
+ CostAnomalyMonitor:
+ description: A CostAnomalyMonitor.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ costAlertSubscriptionMap:
+ $ref: '#/components/schemas/CostAlertSubscriptionMap'
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the budget.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the Cost Anomaly Monitor.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleDetails:
+ description: |
+ The current state details of the cost monitor.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the cost monitor.
+ enum:
+ - ACTIVE
+ - INACTIVE
+ - DELETED
+ type: string
+ name:
+ description: The name of the cost anomaly monitor. Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"free-tier-retained": "true"}`
+ type: object
+ description: |
+ System tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ System tags can be viewed by users, but can only be created by the system.
+
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ targetResourceFilter:
+ $ref: '#/components/schemas/TargetResourceFilter'
+ timeCreated:
+ description: The time that the cost monitor was created.
+ format: date-time
+ type: string
+ timeUpdated:
+ description: The time that the cost monitor was last updated.
+ format: date-time
+ type: string
+ type:
+ description: Type of cost monitor
+ enum:
+ - DEFAULT
+ - CUSTOM
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/MonitorType'
+ required:
+ - id
+ - compartmentId
+ - name
+ - lifecycleState
+ - targetResourceFilter
+ - timeCreated
+ - timeUpdated
+ type: object
+ UpdateCostAnomalyMonitorDetails:
+ description: Update CostAnomalyMonitor details.
+ properties:
+ costAlertSubscriptionMap:
+ $ref: '#/components/schemas/CostAlertSubscriptionMap'
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the cost anomaly monitor.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ type: object
+ 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
+ type: object
+ CostAlertSubscriptionSummary:
+ description: A CostAlertSubscription.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment which hold the cost alert subscription resource.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the Cost Alert Subscription.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the cost alert subscription.
+ type: string
+ x-obmcs-enumref: '#/definitions/CostAlertSubscription/lifecycleState'
+ name:
+ description: The name of the cost alert subscription. Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"free-tier-retained": "true"}`
+ type: object
+ description: |
+ System tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ System tags can be viewed by users, but can only be created by the system.
+
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ required:
+ - id
+ - compartmentId
+ - name
+ - lifecycleState
+ type: object
+ CostAnomalyEventAnalyticSummary:
+ description: A CostAnomalyEventAnalyticSummary.
+ properties:
+ averageCostImpact:
+ description: The average cost impact of the anomaly events in the given time period.
+ format: double
+ type: number
+ averageCostVariance:
+ description: The average cost variance of the anomaly events in the given time period.
+ format: double
+ type: number
+ count:
+ description: The number of cost anomaly events in the given time period.
+ type: integer
+ timeAnomalyEventEndDate:
+ description: startDate for anomaly event date.
+ format: date-time
+ type: string
+ timeAnomalyEventStartDate:
+ description: startDate for anomaly event date.
+ format: date-time
+ type: string
+ required:
+ - timeAnomalyEventStartDate
+ - timeAnomalyEventEndDate
+ - count
+ - averageCostImpact
+ - averageCostVariance
+ type: object
+ CostAnomalyEventSummary:
+ description: A CostAnomalyEvent.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ costImpact:
+ description: The cost impact of the detected anomaly.
+ format: double
+ type: number
+ costMonitorId:
+ description: The OCID of the associated cost monitor.
+ maxLength: 255
+ minLength: 1
+ type: string
+ costMonitorName:
+ description: The name of the associated cost monitor.
+ maxLength: 255
+ minLength: 1
+ type: string
+ costVariancePercentage:
+ description: The cost variance percentage of the detected anomaly.
+ format: double
+ type: number
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the Cost Anomaly Event.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the cost anomaly event.
+ type: string
+ x-obmcs-enumref: '#/definitions/CostAnomalyEvent/lifecycleState'
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"free-tier-retained": "true"}`
+ type: object
+ description: |
+ System tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ System tags can be viewed by users, but can only be created by the system.
+
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ targetResourceFilter:
+ $ref: '#/components/schemas/TargetResourceFilter'
+ timeAnomalyEventDate:
+ description: The event date of the anomaly event.
+ format: date-time
+ type: string
+ required:
+ - id
+ - compartmentId
+ - costMonitorId
+ - costMonitorName
+ - targetResourceFilter
+ - timeAnomalyEventDate
+ type: object
+ RootCauseDetail:
+ description: The root cause details of the cost anomaly event.
+ properties:
+ value:
+ description: The json object representing the root cause details of the anomaly event. (opaque JSON object)
+ type: string
+ type: object
+ TargetResourceFilter:
+ description: |
+ The filter object to target resources for cost monitor.
+ Cost generated by one or more resources identified by this
+ filter is monitored for anomalous deviations.
+ properties:
+ dimensions:
+ description: The dimensions to filter on.
+ items:
+ $ref: '#/components/schemas/Dimension'
+ maxItems: 100
+ type: array
+ filters:
+ description: The nested filter object.
+ items:
+ $ref: '#/components/schemas/TargetResourceFilter'
+ maxItems: 100
+ type: array
+ operator:
+ description: 'The filter operator. Example: ''AND'', ''OR'', ''NOT''.'
+ enum:
+ - AND
+ - NOT
+ - OR
+ type: string
+ tags:
+ description: The tags to filter on.
+ items:
+ $ref: '#/components/schemas/Tag'
+ maxItems: 100
+ type: array
+ type: object
+ CostAnomalyMonitorSummary:
+ description: A CostAnomalyMonitor.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: The description of the budget.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the Cost Anomaly Monitor.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the cost monitor.
+ type: string
+ x-obmcs-enumref: '#/definitions/CostAnomalyMonitor/lifecycleState'
+ name:
+ description: The name of the cost anomaly monitor. Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"free-tier-retained": "true"}`
+ type: object
+ description: |
+ System tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ System tags can be viewed by users, but can only be created by the system.
+
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ targetResourceFilter:
+ $ref: '#/components/schemas/TargetResourceFilter'
+ timeCreated:
+ description: The time that the cost monitor was created.
+ format: date-time
+ type: string
+ timeUpdated:
+ description: The time that the cost monitor was last updated.
+ format: date-time
+ type: string
+ type:
+ description: Type of cost monitor
+ enum:
+ - DEFAULT
+ - CUSTOM
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/MonitorType'
+ required:
+ - id
+ - compartmentId
+ - name
+ - lifecycleState
+ - targetResourceFilter
+ - timeCreated
+ - timeUpdated
+ type: object
+ CostAlertSubscriptionMap:
+ description: The mapping of cost monitor to alert subscription along with thresholds.
+ properties:
+ costAlertSubscriptionId:
+ description: The costAlertSubscription ocid which the cost monitor alert maps to.
+ type: string
+ operator:
+ description: 'The filter operator. Example: ''AND'', ''OR'', ''NOT''.'
+ enum:
+ - AND
+ - NOT
+ - OR
+ type: string
+ thresholdAbsoluteValue:
+ description: The absolute threshold value.
+ minimum: 0
+ type: integer
+ thresholdRelativePercent:
+ description: The relative percentage threshold value.
+ minimum: 0
+ type: integer
+ type: object
+ Dimension:
+ description: |
+ The dimension used for filtering. Available dimensions are: "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "tenantName, "tenantId", "platform", "region", "logicalAd", "resourceId".
+ For example:
+ `[{value: "COMPUTE", key: "service"}]`
+ properties:
+ key:
+ description: The dimension key.
+ maxLength: 255
+ minLength: 1
+ type: string
+ value:
+ description: The dimension value.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - key
+ - value
+ type: object
+ Tag:
+ description: The tag used for filtering.
+ properties:
+ key:
+ description: The tag key.
+ maxLength: 255
+ minLength: 1
+ type: string
+ namespace:
+ description: The tag namespace.
+ maxLength: 255
+ minLength: 1
+ type: string
+ value:
+ description: The tag value.
+ maxLength: 100
+ minLength: 1
+ type: string
+ type: object
+ ListBudgetsResponse:
+ type: object
+ properties:
+ budgets:
+ type: array
+ items:
+ $ref: '#/components/schemas/BudgetSummary'
+ ListAlertRulesResponse:
+ type: object
+ properties:
+ alert_rules:
+ type: array
+ items:
+ $ref: '#/components/schemas/AlertRuleSummary'
+ responses:
+ '400':
+ description: Bad Request
+ 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'
+ '401':
+ description: Unauthorized
+ 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'
+ '404':
+ description: Not Found
+ 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'
+ '409':
+ description: Conflict
+ 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'
+ '412':
+ description: Precondition failed
+ 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'
+ '429':
+ description: Too Many Requests
+ 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'
+ '500':
+ description: Internal Server 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'
+ 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'
+ parameters:
+ CompartmentIdQueryParam:
+ description: The ID of the compartment in which to list resources.
+ in: query
+ name: compartmentId
+ required: true
+ schema:
+ type: string
+ PaginationLimitQueryParam:
+ description: The maximum number of items to return.
+ in: query
+ name: limit
+ schema:
+ type: integer
+ minimum: 1
+ maximum: 1000
+ default: 25
+ PaginationTokenQueryParam:
+ description: The page token representing the page at which to start retrieving results. This is usually retrieved from a previous list call.
+ in: query
+ name: page
+ x-default-description: ''
+ schema:
+ type: string
+ minLength: 1
+ SortOrderQueryParam:
+ description: The sort order to use, either 'asc' or 'desc'.
+ in: query
+ name: sortOrder
+ x-default-description: ''
+ x-obmcs-top-level-enum: '#/definitions/SortOrder'
+ schema:
+ type: string
+ enum:
+ - ASC
+ - DESC
+ SortByQueryParam:
+ description: |
+ The field to sort by. If not specified, the default is timeCreated.
+ The default sort order for timeCreated is DESC.
+ The default sort order for displayName is ASC in alphanumeric order.
+ in: query
+ name: sortBy
+ x-obmcs-top-level-enum: '#/definitions/SortBy'
+ schema:
+ type: string
+ enum:
+ - timeCreated
+ - displayName
+ default: timeCreated
+ LifecycleStateQueryParam:
+ description: The current state of the resource to filter by.
+ in: query
+ name: lifecycleState
+ x-default-description: ''
+ x-obmcs-top-level-enum: '#/definitions/LifecycleState'
+ schema:
+ type: string
+ enum:
+ - ACTIVE
+ - INACTIVE
+ DisplayNameQueryParam:
+ description: |
+ A user-friendly name. This does not have to be unique, and it's changeable.
+
+ Example: `My new resource`
+ in: query
+ name: displayName
+ x-default-description: ''
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ TargetTypeQueryParam:
+ description: |
+ The type of target to filter by:
+ * ALL - List all budgets
+ * COMPARTMENT - List all budgets with targetType == "COMPARTMENT"
+ * TAG - List all budgets with targetType == "TAG"
+ in: query
+ name: targetType
+ x-default-description: ''
+ schema:
+ type: string
+ enum:
+ - ALL
+ - COMPARTMENT
+ - TAG
+ RequestIdHeader:
+ description: The client request ID for tracing.
+ in: header
+ name: opc-request-id
+ schema:
+ type: string
+ RetryTokenHeader:
+ description: |
+ A token that uniquely identifies a request so it can be retried, in case of a timeout or
+ server error, without risk of executing that same action again. Retry tokens expire after 24
+ hours, but can be invalidated before then due to conflicting operations. For example, if a resource
+ has been deleted and purged from the system, then a retry of the original creation request
+ might be rejected.
+ in: header
+ name: opc-retry-token
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 64
+ BudgetIdPathParam:
+ description: The unique budget OCID.
+ in: path
+ name: budgetId
+ required: true
+ x-default-description: ''
+ schema:
+ type: string
+ IfMatchHeader:
+ description: |
+ For optimistic concurrency control. In the PUT or DELETE call
+ for a resource, set the `if-match` parameter to the value of the
+ etag from a previous GET or POST response for that resource.
+ The resource will be updated or deleted only if the etag you
+ provide matches the resource's current etag value.
+ in: header
+ name: if-match
+ required: false
+ schema:
+ type: string
+ AlertRuleIdPathParam:
+ description: The unique Alert Rule OCID.
+ in: path
+ name: alertRuleId
+ required: true
+ x-default-description: ''
+ schema:
+ type: string
+ NameQueryParam:
+ description: |
+ Unique, non-changeable resource name.
+ in: query
+ name: name
+ x-default-description: ''
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ CostAlertSubscriptionLifecycleStateQueryParam:
+ description: The current state of the cost alert subscription.
+ in: query
+ name: lifecycleState
+ x-obmcs-enumref: '#/definitions/CostAlertSubscription/lifecycleState'
+ schema:
+ type: string
+ CostAlertSubscriptionIdPathParam:
+ description: The unique costAlertSubscription OCID.
+ in: path
+ name: costAlertSubscriptionId
+ required: true
+ x-default-description: ''
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ CostMonitorIdQueryParam:
+ description: The cost monitor ocid.
+ in: query
+ name: costAnomalyMonitorId
+ required: true
+ x-default-description: ''
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ TargetTenantIdQueryParam:
+ description: The target tenantId ocid filter param.
+ in: query
+ name: targetTenantId
+ x-default-description: ''
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ StartDateQueryParam:
+ description: startDate for anomaly event date.
+ in: query
+ name: timeAnomalyEventStartDate
+ required: true
+ x-default-description: ''
+ schema:
+ type: string
+ format: date-time
+ EndDateQueryParam:
+ description: endDate for anomaly event date.
+ in: query
+ name: timeAnomalyEventEndDate
+ required: true
+ x-default-description: ''
+ schema:
+ type: string
+ format: date-time
+ RegionQueryParam:
+ description: region of the anomaly event.
+ in: query
+ name: region
+ required: true
+ x-default-description: ''
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ CostImpactQueryParam:
+ description: cost impact of the anomaly event.
+ in: query
+ name: costImpact
+ required: true
+ x-default-description: ''
+ schema:
+ type: number
+ format: double
+ CostAnomalyEventIdPathParam:
+ description: The unique costAnomalyEventId OCID.
+ in: path
+ name: costAnomalyEventId
+ required: true
+ x-default-description: ''
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ CostAnomalyMonitorLifecycleStateQueryParam:
+ description: The current state of the cost monitor.
+ in: query
+ name: lifecycleState
+ x-obmcs-enumref: '#/definitions/CostAnomalyMonitor/lifecycleState'
+ schema:
+ type: string
+ CostAnomalyMonitorIdPathParam:
+ description: The unique costAnomalyMonitor OCID.
+ in: path
+ name: costAnomalyMonitorId
+ required: true
+ x-default-description: ''
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ x-stackQL-resources:
+ budgets:
+ id: oci.budgets.budgets
+ name: budgets
+ title: Budgets
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1budgets/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.budgets
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListBudgetsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"budgets\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1budgets/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1budgets~1{budgetId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1budgets~1{budgetId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1budgets~1{budgetId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/budgets/methods/get'
+ - $ref: '#/components/x-stackQL-resources/budgets/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/budgets/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/budgets/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/budgets/methods/delete'
+ replace: []
+ alert_rules:
+ id: oci.budgets.alert_rules
+ name: alert_rules
+ title: Alert Rules
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1budgets~1{budgetId}~1alertRules/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.alert_rules
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListAlertRulesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"alert_rules\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1budgets~1{budgetId}~1alertRules/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1budgets~1{budgetId}~1alertRules~1{alertRuleId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1budgets~1{budgetId}~1alertRules~1{alertRuleId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1budgets~1{budgetId}~1alertRules~1{alertRuleId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/alert_rules/methods/get'
+ - $ref: '#/components/x-stackQL-resources/alert_rules/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/alert_rules/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/alert_rules/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/alert_rules/methods/delete'
+ replace: []
+ cost_alert_subscriptions:
+ id: oci.budgets.cost_alert_subscriptions
+ name: cost_alert_subscriptions
+ title: Cost Alert Subscriptions
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1costAlertSubscriptions/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1costAlertSubscriptions/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1costAlertSubscriptions~1{costAlertSubscriptionId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1costAlertSubscriptions~1{costAlertSubscriptionId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1costAlertSubscriptions~1{costAlertSubscriptionId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/cost_alert_subscriptions/methods/get'
+ - $ref: '#/components/x-stackQL-resources/cost_alert_subscriptions/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/cost_alert_subscriptions/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/cost_alert_subscriptions/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/cost_alert_subscriptions/methods/delete'
+ replace: []
+ cost_anomaly_event_analytics:
+ id: oci.budgets.cost_anomaly_event_analytics
+ name: cost_anomaly_event_analytics
+ title: Cost Anomaly Event Analytics
+ methods:
+ summarize_cost_anomaly_event_analytics:
+ operation:
+ $ref: '#/paths/~1costAnomalyEventAnalytics/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select: []
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ cost_anomaly_events:
+ id: oci.budgets.cost_anomaly_events
+ name: cost_anomaly_events
+ title: Cost Anomaly Events
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1costAnomalyEvents/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1costAnomalyEvents~1{costAnomalyEventId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1costAnomalyEvents~1{costAnomalyEventId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/cost_anomaly_events/methods/get'
+ - $ref: '#/components/x-stackQL-resources/cost_anomaly_events/methods/list'
+ insert: []
+ update:
+ - $ref: '#/components/x-stackQL-resources/cost_anomaly_events/methods/update'
+ delete: []
+ replace: []
+ cost_anomaly_monitors:
+ id: oci.budgets.cost_anomaly_monitors
+ name: cost_anomaly_monitors
+ title: Cost Anomaly Monitors
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1costAnomalyMonitors/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1costAnomalyMonitors/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1costAnomalyMonitors~1{costAnomalyMonitorId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1costAnomalyMonitors~1{costAnomalyMonitorId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1costAnomalyMonitors~1{costAnomalyMonitorId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ disable_cost_anomaly_monitor:
+ operation:
+ $ref: '#/paths/~1costAnomalyMonitors~1{costAnomalyMonitorId}~1actions~1disable/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ enable_cost_anomaly_monitor:
+ operation:
+ $ref: '#/paths/~1costAnomalyMonitors~1{costAnomalyMonitorId}~1actions~1enable/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/cost_anomaly_monitors/methods/get'
+ - $ref: '#/components/x-stackQL-resources/cost_anomaly_monitors/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/cost_anomaly_monitors/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/cost_anomaly_monitors/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/cost_anomaly_monitors/methods/delete'
+ replace: []
+servers:
+ - url: https://usage.{region}.oci.oraclecloud.com/20190111
+ variables:
+ region:
+ default: us-ashburn-1
+ description: OCI region identifier (e.g. us-ashburn-1, ap-sydney-1); resolves from OCI_REGION when not supplied in the query.
+ x-stackQL-envVar: OCI_REGION
+x-stackQL-config:
+ pagination:
+ requestToken:
+ key: page
+ location: query
+ responseToken:
+ key: opc-next-page
+ location: header
diff --git a/providers/src/oci/v00.00.00000/services/compute.yaml b/providers/src/oci/v00.00.00000/services/compute.yaml
new file mode 100644
index 00000000..fb073feb
--- /dev/null
+++ b/providers/src/oci/v00.00.00000/services/compute.yaml
@@ -0,0 +1,23597 @@
+openapi: 3.0.0
+info:
+ title: compute API
+ description: oci compute API
+ version: '20160918'
+paths:
+ /appCatalogListings:
+ get:
+ description: Lists the published listings.
+ operationId: ListAppCatalogListings
+ parameters:
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/FilterByPublisherNameQueryParam'
+ - $ref: '#/components/parameters/FilterByPublisherTypeQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAppCatalogListingsResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListAppCatalogListings
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /appCatalogListings/{listingId}:
+ get:
+ description: Gets the specified listing.
+ operationId: GetAppCatalogListing
+ parameters:
+ - $ref: '#/components/parameters/ListingIdPathParam'
+ responses:
+ '200':
+ description: The listing was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/AppCatalogListing'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetAppCatalogListing
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /appCatalogListings/{listingId}/resourceVersions:
+ get:
+ description: Gets all resource versions for a particular listing.
+ operationId: ListAppCatalogListingResourceVersions
+ parameters:
+ - $ref: '#/components/parameters/ListingIdPathParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The listing resource versions were retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAppCatalogListingResourceVersionsResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListAppCatalogListingResourceVersions
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /appCatalogListings/{listingId}/resourceVersions/{resourceVersion}:
+ get:
+ description: Gets the specified listing resource version.
+ operationId: GetAppCatalogListingResourceVersion
+ parameters:
+ - $ref: '#/components/parameters/ListingIdPathParam'
+ - $ref: '#/components/parameters/ResourceVersionPathParam'
+ responses:
+ '200':
+ description: The listing resource version was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/AppCatalogListingResourceVersion'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetAppCatalogListingResourceVersion
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /appCatalogListings/{listingId}/resourceVersions/{resourceVersion}/agreements:
+ get:
+ description: Retrieves the agreements for a particular resource version of a listing.
+ operationId: GetAppCatalogListingAgreements
+ parameters:
+ - $ref: '#/components/parameters/ListingIdPathParam'
+ - $ref: '#/components/parameters/ResourceVersionPathParam'
+ responses:
+ '200':
+ description: Agreements for the listing resource version were retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/AppCatalogListingResourceVersionAgreements'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetAppCatalogListingAgreements
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /appCatalogSubscriptions:
+ delete:
+ description: Delete a subscription for a listing resource version for a compartment.
+ operationId: DeleteAppCatalogSubscription
+ parameters:
+ - $ref: '#/components/parameters/ListingIdQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/ResourceVersionQueryParam'
+ responses:
+ '204':
+ description: The resource version was successfully deleted to for a compartment.
+ 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
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteAppCatalogSubscription
+ tags:
+ - compute
+ get:
+ description: Lists subscriptions for a compartment.
+ operationId: ListAppCatalogSubscriptions
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/FilterByListingIdQueryParam'
+ responses:
+ '200':
+ description: The list of subscriptions has been returned.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAppCatalogSubscriptionsResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListAppCatalogSubscriptions
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ post:
+ description: |
+ Create a subscription for listing resource version for a compartment. It will take some time to propagate to all regions.
+ operationId: CreateAppCatalogSubscription
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateAppCatalogSubscriptionDetails'
+ description: Request for the creation of a subscription for listing resource version for a compartment.
+ required: true
+ responses:
+ '200':
+ description: The resource version was successfully subscribed to.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/AppCatalogSubscription'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateAppCatalogSubscription
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /bootVolumeAttachments/:
+ get:
+ description: |
+ Lists the boot volume attachments in the specified compartment. You can filter the
+ list by specifying an instance OCID, boot volume OCID, or both.
+ operationId: ListBootVolumeAttachments
+ parameters:
+ - $ref: '#/components/parameters/RequiredAvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/InstanceIdQueryParam'
+ - $ref: '#/components/parameters/BootVolumeIdQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListBootVolumeAttachmentsResponse'
+ application/x-json-stream:
+ schema:
+ items:
+ $ref: '#/components/schemas/BootVolumeAttachment'
+ type: array
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListBootVolumeAttachments
+ tags:
+ - compute
+ post:
+ description: |
+ Attaches the specified boot volume to the specified instance.
+ operationId: AttachBootVolume
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AttachBootVolumeDetails'
+ description: Attach boot volume request
+ required: true
+ responses:
+ '200':
+ description: The boot volume is being attached.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BootVolumeAttachment'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: AttachBootVolume
+ tags:
+ - compute
+ /bootVolumeAttachments/{bootVolumeAttachmentId}:
+ delete:
+ description: |
+ Detaches a boot volume from an instance. You must specify the OCID of the boot volume attachment.
+
+ This is an asynchronous operation. The attachment's `lifecycleState` will change to DETACHING temporarily
+ until the attachment is completely removed.
+ operationId: DetachBootVolume
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeAttachmentIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The request was accepted by the server
+ 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
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DetachBootVolume
+ tags:
+ - compute
+ get:
+ description: Gets information about the specified boot volume attachment.
+ operationId: GetBootVolumeAttachment
+ parameters:
+ - $ref: '#/components/parameters/BootVolumeAttachmentIdPathParam'
+ responses:
+ '200':
+ description: The boot volume attachment was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BootVolumeAttachment'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetBootVolumeAttachment
+ tags:
+ - compute
+ /clusterNetworks:
+ get:
+ description: |
+ Lists the [cluster networks with instance pools](/iaas/Content/Compute/Tasks/managingclusternetworks.htm)
+ in the specified compartment.
+ operationId: ListClusterNetworks
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: |
+ A filter to only return resources that match the given lifecycle
+ state. The state value is case-insensitive.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/ClusterNetworkSummary/lifecycleState'
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The list was retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListClusterNetworksResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListClusterNetworks
+ tags:
+ - computeManagement
+ x-example: |
+ GET /20160918/clusterNetworks
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>"
+ }
+ x-related-resource: '#/definitions/ClusterNetwork'
+ post:
+ description: |
+ Creates a [cluster network with instance pools](/iaas/Content/Compute/Tasks/managingclusternetworks.htm).
+ A cluster network is a group of high performance computing (HPC), GPU, or optimized bare metal
+ instances that are connected with an ultra low-latency remote direct memory access (RDMA) network.
+ Cluster networks with instance pools use instance pools to manage groups of identical instances.
+
+ Use cluster networks with instance pools when you want predictable capacity for a specific number of identical
+ instances that are managed as a group.
+
+ If you want to manage instances in the RDMA network independently of each other or use different types of instances
+ in the network group, create a compute cluster by using the [CreateComputeCluster](#/en/iaas/latest/ComputeCluster/CreateComputeCluster)
+ operation.
+
+ To determine whether capacity is available for a specific shape before you create a cluster network,
+ use the [CreateComputeCapacityReport](#/en/iaas/latest/ComputeCapacityReport/CreateComputeCapacityReport)
+ operation.
+ operationId: CreateClusterNetwork
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateClusterNetworkDetails'
+ description: Cluster network creation details
+ required: true
+ responses:
+ '200':
+ description: The cluster network.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ClusterNetwork'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateClusterNetwork
+ tags:
+ - computeManagement
+ x-example: |
+ POST /20160918/clusterNetworks
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "displayName": "hpc-cluster-network",
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "instancePools": [
+ {
+ "displayName": "hpc-instance-pool-1",
+ "instanceConfigurationId": "ocid1.instanceconfiguration.oc1..<unique_ID>",
+ "size": 10,
+ }
+ ],
+ "placementConfiguration":
+ {
+ "availabilityDomain": "Uocm:PHX-AD-1",
+ "primarySubnetId": "ocid1.subnet.oc1..<unique_ID>"
+ }
+ }
+ /clusterNetworks/{clusterNetworkId}:
+ delete:
+ description: |
+ Deletes (terminates) a [cluster network with instance pools](/iaas/Content/Compute/Tasks/managingclusternetworks.htm).
+
+ When you delete a cluster network, all of its resources are permanently deleted,
+ including associated instances and instance pools.
+ operationId: TerminateClusterNetwork
+ parameters:
+ - $ref: '#/components/parameters/ClusterNetworkIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The cluster network is being terminated.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: TerminateClusterNetwork
+ tags:
+ - computeManagement
+ x-example: |
+ DELETE /20160918/clusterNetworks/<cluster_network_OCID>
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/ClusterNetwork'
+ get:
+ description: |
+ Gets information about a [cluster network with instance pools](/iaas/Content/Compute/Tasks/managingclusternetworks.htm).
+ operationId: GetClusterNetwork
+ parameters:
+ - $ref: '#/components/parameters/ClusterNetworkIdPathParam'
+ responses:
+ '200':
+ description: The cluster network was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ClusterNetwork'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetClusterNetwork
+ tags:
+ - computeManagement
+ x-example: |
+ GET /20160918/clusterNetworks/<cluster_network_OCID>
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ put:
+ description: |
+ Updates a [cluster network with instance pools](/iaas/Content/Compute/Tasks/managingclusternetworks.htm).
+ The OCID of the cluster network remains the same.
+ operationId: UpdateClusterNetwork
+ parameters:
+ - $ref: '#/components/parameters/ClusterNetworkIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateClusterNetworkDetails'
+ description: Update cluster network
+ required: true
+ responses:
+ '200':
+ description: The cluster network was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ClusterNetwork'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateClusterNetwork
+ tags:
+ - computeManagement
+ x-example: |
+ PUT /20160918/clusterNetworks/<cluster_network_OCID>
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "displayName": "example_cluster_network"
+ }
+ /clusterNetworks/{clusterNetworkId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a [cluster network with instance pools](/iaas/Content/Compute/Tasks/managingclusternetworks.htm)
+ into a different compartment within the same tenancy. For
+ information about moving resources between compartments, see
+ [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+
+ When you move a cluster network to a different compartment, associated resources such as the instances
+ in the cluster network, boot volumes, and VNICs are not moved.
+ operationId: ChangeClusterNetworkCompartment
+ parameters:
+ - $ref: '#/components/parameters/ClusterNetworkIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeClusterNetworkCompartmentDetails'
+ description: Request to change the compartment of given cluster network.
+ required: true
+ responses:
+ '204':
+ description: The Cluster Network Compartment Details is being changed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeClusterNetworkCompartment
+ tags:
+ - computeManagement
+ x-example: |
+ POST /20160918/clusterNetworks/<cluster_network_OCID>/actions/changeCompartment
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..<cluster_network_OCID>",
+ }
+ x-related-resource: '#/definitions/ClusterNetwork'
+ /clusterNetworks/{clusterNetworkId}/instances:
+ get:
+ description: |
+ Lists the instances in a [cluster network with instance pools](/iaas/Content/Compute/Tasks/managingclusternetworks.htm).
+ operationId: ListClusterNetworkInstances
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/ClusterNetworkIdPathParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListClusterNetworkInstancesResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListClusterNetworkInstances
+ tags:
+ - computeManagement
+ x-example: |
+ GET /20160918/clusterNetworks/<cluster_network_OCID>/instances?compartmentId=<compartment_OCID>
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/ClusterNetwork'
+ /computeCapacityReports:
+ post:
+ description: |
+ Generates a report of the host capacity within an availability domain that is available for you
+ to create compute instances. Host capacity is the physical infrastructure that resources such as compute
+ instances run on.
+
+ Use the capacity report to determine whether sufficient capacity is available for a shape before
+ you create an instance or change the shape of an instance.
+ operationId: CreateComputeCapacityReport
+ parameters:
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateComputeCapacityReportDetails'
+ description: |
+ Details for creating a new compute capacity report.
+ required: true
+ responses:
+ '200':
+ description: The compute capacity report was created and retrieved.
+ 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/ComputeCapacityReport'
+ '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/DefaultError'
+ summary: CreateComputeCapacityReport
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /computeCapacityReservationInstanceShapes:
+ get:
+ description: |
+ Lists the shapes that can be reserved within the specified compartment.
+ operationId: ListComputeCapacityReservationInstanceShapes
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListComputeCapacityReservationInstanceShapesResponse'
+ '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/DefaultError'
+ summary: ListComputeCapacityReservationInstanceShapes
+ tags:
+ - compute
+ /computeCapacityReservations:
+ get:
+ description: |
+ Lists the compute capacity reservations that match the specified criteria and compartment.
+
+ You can limit the list by specifying a compute capacity reservation display name
+ (the list will include all the identically-named compute capacity reservations in the compartment).
+ operationId: ListComputeCapacityReservations
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/CapacityReservationLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListComputeCapacityReservationsResponse'
+ application/x-json-stream:
+ schema:
+ items:
+ $ref: '#/components/schemas/ComputeCapacityReservationSummary'
+ type: array
+ '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/DefaultError'
+ summary: ListComputeCapacityReservations
+ tags:
+ - compute
+ x-related-resource: '#/definitions/ComputeCapacityReservation'
+ post:
+ description: |
+ Creates a new compute capacity reservation in the specified compartment and availability domain.
+ Compute capacity reservations let you reserve instances in a compartment.
+ When you launch an instance using this reservation, you are assured that you have enough space for your instance,
+ and you won't get out of capacity errors.
+ For more information, see [Reserved Capacity](/iaas/Content/Compute/Tasks/reserve-capacity.htm).
+ operationId: CreateComputeCapacityReservation
+ parameters:
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateComputeCapacityReservationDetails'
+ description: |
+ Details for creating a new compute capacity reservation.
+
+ **Caution:** Avoid using any confidential information when you use the API to supply string values.
+ required: true
+ responses:
+ '201':
+ description: The compute capacity reservation is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ location:
+ description: |
+ Location of the resource.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ComputeCapacityReservation'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateComputeCapacityReservation
+ tags:
+ - compute
+ /computeCapacityReservations/{capacityReservationId}:
+ delete:
+ description: Deletes the specified compute capacity reservation.
+ operationId: DeleteComputeCapacityReservation
+ parameters:
+ - $ref: '#/components/parameters/ComputeCapacityReservationIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '202':
+ description: The compute capacity reservation is being deleted.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteComputeCapacityReservation
+ tags:
+ - compute
+ x-related-resource: '#/definitions/ComputeCapacityReservation'
+ get:
+ description: Gets information about the specified compute capacity reservation.
+ operationId: GetComputeCapacityReservation
+ parameters:
+ - $ref: '#/components/parameters/ComputeCapacityReservationIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The compute capacity reservation's information was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeCapacityReservation'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetComputeCapacityReservation
+ tags:
+ - compute
+ put:
+ description: |
+ Updates the specified capacity reservation and its associated capacity configurations.
+ Fields that are not provided in the request will not be updated. Capacity configurations that are not included will be deleted.
+ Avoid entering confidential information.
+ operationId: UpdateComputeCapacityReservation
+ parameters:
+ - $ref: '#/components/parameters/ComputeCapacityReservationIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateComputeCapacityReservationDetails'
+ description: Update compute capacity reservation details.
+ required: true
+ responses:
+ '202':
+ description: The compute capacity reservation is being updated.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateComputeCapacityReservation
+ tags:
+ - compute
+ x-related-resource: '#/definitions/ComputeCapacityReservation'
+ /computeCapacityReservations/{capacityReservationId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a compute capacity reservation into a different compartment. For information about
+ moving resources between compartments, see
+ [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeComputeCapacityReservationCompartment
+ parameters:
+ - $ref: '#/components/parameters/ComputeCapacityReservationIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeComputeCapacityReservationCompartmentDetails'
+ description: The configuration details for the move operation.
+ required: true
+ responses:
+ '202':
+ description: The compute capacity reservation is being moved into a different compartment.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeComputeCapacityReservationCompartment
+ tags:
+ - compute
+ x-related-resource: '#/definitions/ComputeCapacityReservation'
+ /computeCapacityReservations/{capacityReservationId}/instances:
+ get:
+ description: |
+ Lists the instances launched under a capacity reservation. You can filter results by specifying criteria.
+ operationId: ListComputeCapacityReservationInstances
+ parameters:
+ - $ref: '#/components/parameters/ComputeCapacityReservationIdPathParam'
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdOptionalQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListComputeCapacityReservationInstancesResponse'
+ application/x-json-stream:
+ schema:
+ items:
+ $ref: '#/components/schemas/CapacityReservationInstanceSummary'
+ type: array
+ '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/DefaultError'
+ summary: ListComputeCapacityReservationInstances
+ tags:
+ - compute
+ /computeCapacityTopologies:
+ get:
+ description: |
+ Lists the compute capacity topologies in the specified compartment. You can filter the list by a compute
+ capacity topology display name.
+ operationId: ListComputeCapacityTopologies
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ComputeCapacityTopologyCollection'
+ '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/DefaultError'
+ summary: ListComputeCapacityTopologies
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeCapacityTopology'
+ post:
+ description: |
+ Creates a new compute capacity topology in the specified compartment and availability domain.
+
+ Compute capacity topologies provide the RDMA network topology of your bare metal hosts so that you can launch
+ instances on your bare metal hosts with targeted network locations.
+
+ Compute capacity topologies report the health status of your bare metal hosts.
+ operationId: CreateComputeCapacityTopology
+ parameters:
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateComputeCapacityTopologyDetails'
+ description: |
+ Details for creating a new compute capacity topology.
+ required: true
+ responses:
+ '201':
+ description: The compute capacity topology is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ location:
+ description: |
+ Location of the resource.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ComputeCapacityTopology'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateComputeCapacityTopology
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /computeCapacityTopologies/{computeCapacityTopologyId}:
+ delete:
+ description: Deletes the specified compute capacity topology.
+ operationId: DeleteComputeCapacityTopology
+ parameters:
+ - $ref: '#/components/parameters/ComputeCapacityTopologyIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '202':
+ description: The compute capacity topology is being deleted.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteComputeCapacityTopology
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeCapacityTopology'
+ get:
+ description: Gets information about the specified compute capacity topology.
+ operationId: GetComputeCapacityTopology
+ parameters:
+ - $ref: '#/components/parameters/ComputeCapacityTopologyIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The information of the compute capacity topology was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeCapacityTopology'
+ '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/DefaultError'
+ summary: GetComputeCapacityTopology
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ put:
+ description: |
+ Updates the specified compute capacity topology. Fields that are not provided in the request will not be updated.
+ operationId: UpdateComputeCapacityTopology
+ parameters:
+ - $ref: '#/components/parameters/ComputeCapacityTopologyIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateComputeCapacityTopologyDetails'
+ description: Update compute capacity topology details.
+ required: true
+ responses:
+ '202':
+ description: The compute capacity topology is being updated.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateComputeCapacityTopology
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeCapacityTopology'
+ /computeCapacityTopologies/{computeCapacityTopologyId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a compute capacity topology into a different compartment. For information about moving resources between
+ compartments, see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeComputeCapacityTopologyCompartment
+ parameters:
+ - $ref: '#/components/parameters/ComputeCapacityTopologyIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeComputeCapacityTopologyCompartmentDetails'
+ description: The configuration details for the move operation.
+ required: true
+ responses:
+ '202':
+ description: The compute capacity topology is being moved into a different compartment.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeComputeCapacityTopologyCompartment
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeCapacityTopology'
+ /computeCapacityTopologies/{computeCapacityTopologyId}/computeBareMetalHosts:
+ get:
+ description: Lists compute bare metal hosts in the specified compute capacity topology.
+ operationId: ListComputeCapacityTopologyComputeBareMetalHosts
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdOptionalQueryParam'
+ - $ref: '#/components/parameters/ComputeCapacityTopologyIdPathParam'
+ - $ref: '#/components/parameters/ComputeHpcIslandIdQueryParam'
+ - $ref: '#/components/parameters/ComputeNetworkBlockIdQueryParam'
+ - $ref: '#/components/parameters/ComputeLocalBlockIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list of compute bare metal hosts is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ComputeBareMetalHostCollection'
+ '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/DefaultError'
+ summary: ListComputeCapacityTopologyComputeBareMetalHosts
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeBareMetalHost'
+ /computeCapacityTopologies/{computeCapacityTopologyId}/computeHpcIslands:
+ get:
+ description: Lists compute HPC islands in the specified compute capacity topology.
+ operationId: ListComputeCapacityTopologyComputeHpcIslands
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdOptionalQueryParam'
+ - $ref: '#/components/parameters/ComputeCapacityTopologyIdPathParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list of compute HPC islands is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ComputeHpcIslandCollection'
+ '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/DefaultError'
+ summary: ListComputeCapacityTopologyComputeHpcIslands
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeHpcIsland'
+ /computeCapacityTopologies/{computeCapacityTopologyId}/computeNetworkBlocks:
+ get:
+ description: Lists compute network blocks in the specified compute capacity topology.
+ operationId: ListComputeCapacityTopologyComputeNetworkBlocks
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdOptionalQueryParam'
+ - $ref: '#/components/parameters/ComputeCapacityTopologyIdPathParam'
+ - $ref: '#/components/parameters/ComputeHpcIslandIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list of compute network blocks is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ComputeNetworkBlockCollection'
+ '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/DefaultError'
+ summary: ListComputeCapacityTopologyComputeNetworkBlocks
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeNetworkBlock'
+ /computeClusters:
+ get:
+ description: |
+ Lists the compute clusters in the specified compartment.
+ A [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm) is a remote direct memory access (RDMA) network group.
+ operationId: ListComputeClusters
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ComputeClusterCollection'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListComputeCluster
+ tags:
+ - compute
+ x-related-resource: '#/definitions/ComputeCluster'
+ post:
+ description: |
+ Creates an empty [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm). A compute cluster
+ is a remote direct memory access (RDMA) network group.
+
+ After the compute cluster is created, you can use the compute cluster's OCID with the
+ [LaunchInstance](#/en/iaas/latest/Instance/LaunchInstance) operation to create instances in the compute cluster.
+ The instances must be created in the same compartment and availability domain as the cluster.
+
+ Use compute clusters when you want to manage instances in the cluster individually in the RDMA network group.
+
+ If you want predictable capacity for a specific number of identical instances that are managed as a group,
+ create a cluster network that uses instance pools by using the
+ [CreateClusterNetwork](#/en/iaas/latest/ClusterNetwork/CreateClusterNetwork) operation.
+ operationId: CreateComputeCluster
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateComputeClusterDetails'
+ description: |
+ The data for creating a [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm). A compute cluster
+ is an empty remote direct memory access (RDMA) network group.
+
+ After the compute cluster is created, you can use the compute cluster's OCID with the
+ [LaunchInstance](#/en/iaas/latest/Instance/LaunchInstance) operation to create instances in the compute cluster.
+ The instances must be created in the same compartment and availability domain as the cluster.
+
+ Use compute clusters when you want to manage instances in the cluster individually in the RDMA network group.
+
+ For details about creating a cluster network that uses instance pools to manage groups of identical instances,
+ see [CreateClusterNetworkDetails](#/en/iaas/latest/datatypes/CreateClusterNetworkDetails).
+ required: true
+ responses:
+ '200':
+ description: The compute cluster is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeCluster'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateComputeCluster
+ tags:
+ - compute
+ /computeClusters/{computeClusterId}:
+ delete:
+ description: |
+ Deletes a compute cluster. A [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm) is a
+ remote direct memory access (RDMA) network group.
+
+ Before you delete a compute cluster, first delete all instances in the cluster by using
+ the [TerminateInstance](#/en/iaas/latest/Instance/TerminateInstance) operation.
+ operationId: DeleteComputeCluster
+ parameters:
+ - $ref: '#/components/parameters/ComputeClusterIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The compute cluster is being deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteComputeCluster
+ tags:
+ - compute
+ x-related-resource: '#/definitions/ComputeCluster'
+ get:
+ description: |
+ Gets information about a compute cluster. A [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm)
+ is a remote direct memory access (RDMA) network group.
+ operationId: GetComputeCluster
+ parameters:
+ - $ref: '#/components/parameters/ComputeClusterIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The compute cluster was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeCluster'
+ '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/DefaultError'
+ summary: GetComputeCluster
+ tags:
+ - compute
+ put:
+ description: |
+ Updates a compute cluster. A [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm) is a
+ remote direct memory access (RDMA) network group.
+
+ To create instances within a compute cluster, use the [LaunchInstance](#/en/iaas/latest/Instance/LaunchInstance)
+ operation.
+
+ To delete instances from a compute cluster, use the [TerminateInstance](#/en/iaas/latest/Instance/TerminateInstance)
+ operation.
+ operationId: UpdateComputeCluster
+ parameters:
+ - $ref: '#/components/parameters/ComputeClusterIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateComputeClusterDetails'
+ description: Details for updating the compute cluster.
+ required: true
+ responses:
+ '200':
+ description: The compute cluster was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeCluster'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateComputeCluster
+ tags:
+ - compute
+ /computeClusters/{computeClusterId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a compute cluster into a different compartment within the same tenancy.
+ A [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm) is a remote direct memory access (RDMA) network group.
+
+ For information about moving resources between compartments, see
+ [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeComputeClusterCompartment
+ parameters:
+ - $ref: '#/components/parameters/ComputeClusterIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeComputeClusterCompartmentDetails'
+ description: The request to move the compute cluster to a different compartment.
+ required: true
+ responses:
+ '204':
+ description: The compute cluster was moved into a different compartment.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: MoveComputeCluster
+ tags:
+ - compute
+ x-related-resource: '#/definitions/ComputeCluster'
+ /computeGlobalImageCapabilitySchemas:
+ get:
+ description: |
+ Lists Compute Global Image Capability Schema in the specified compartment.
+ operationId: ListComputeGlobalImageCapabilitySchemas
+ parameters:
+ - $ref: '#/components/parameters/ComputeImageCapabilityCompartmentIdQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListComputeGlobalImageCapabilitySchemasResponse'
+ '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/DefaultError'
+ summary: ListComputeGlobalImageCapabilitySchemas
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /computeGlobalImageCapabilitySchemas/{computeGlobalImageCapabilitySchemaId}:
+ get:
+ description: Gets the specified Compute Global Image Capability Schema
+ operationId: GetComputeGlobalImageCapabilitySchema
+ parameters:
+ - $ref: '#/components/parameters/ComputeGlobalImageCapabilitySchemaIdPathParam'
+ responses:
+ '200':
+ description: The compute global image capability schema retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeGlobalImageCapabilitySchema'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetComputeGlobalImageCapabilitySchema
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /computeGlobalImageCapabilitySchemas/{computeGlobalImageCapabilitySchemaId}/versions:
+ get:
+ description: |
+ Lists Compute Global Image Capability Schema versions in the specified compartment.
+ operationId: ListComputeGlobalImageCapabilitySchemaVersions
+ parameters:
+ - $ref: '#/components/parameters/ComputeGlobalImageCapabilitySchemaIdPathParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list of Compute Global Image Capability Schema Versions retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListComputeGlobalImageCapabilitySchemaVersionsResponse'
+ '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/DefaultError'
+ summary: ListComputeGlobalImageCapabilitySchemaVersions
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /computeGlobalImageCapabilitySchemas/{computeGlobalImageCapabilitySchemaId}/versions/{computeGlobalImageCapabilitySchemaVersionName}:
+ get:
+ description: Gets the specified Compute Global Image Capability Schema Version
+ operationId: GetComputeGlobalImageCapabilitySchemaVersion
+ parameters:
+ - $ref: '#/components/parameters/ComputeGlobalImageCapabilitySchemaIdPathParam'
+ - $ref: '#/components/parameters/ComputeGlobalImageCapabilitySchemaVersionNamePathParam'
+ responses:
+ '200':
+ description: The compute global image capability schema version retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeGlobalImageCapabilitySchemaVersion'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetComputeGlobalImageCapabilitySchemaVersion
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /computeGpuMemoryClusters:
+ get:
+ description: |
+ List all of the compute GPU memory clusters.
+ operationId: ListComputeGpuMemoryClusters
+ parameters:
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/ComputeGpuMemoryClusterIdQueryParam'
+ - $ref: '#/components/parameters/ComputeGpuMemoryFabricIdQueryParam'
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/ComputeClusterIdQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ responses:
+ '200':
+ description: The list of GPU memory clusters was created and retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ComputeGpuMemoryClusterCollection'
+ application/x-json-stream:
+ schema:
+ $ref: '#/components/schemas/ComputeGpuMemoryClusterCollection'
+ '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/DefaultError'
+ summary: ListComputeGpuMemoryClusters
+ tags:
+ - compute
+ x-example: |
+ GET /20160918/computeGpuMemoryClusters?compartmentId=ocid1.compartment.oc1..<unique_ID>
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeGpuMemoryCluster'
+ post:
+ description: |
+ Create a compute GPU memory cluster instance on a specific compute GPU memory fabric
+ operationId: CreateComputeGpuMemoryCluster
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateComputeGpuMemoryClusterDetails'
+ description: The configuration details of a GPU memory cluster
+ required: true
+ responses:
+ '201':
+ description: The compute GPU memory cluster is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ComputeGpuMemoryCluster'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateComputeGpuMemoryCluster
+ tags:
+ - compute
+ x-example: |
+ POST /20160918/ComputeGpuMemoryClusters
+ <authorization and other headers>
+ {
+ "availabilityDomain": "Uocm:PHX-AD-1",
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "gpuMemoryFabricId": "ocid1.computegpumemoryfabric.oc1..<unique_ID>",
+ "computeClusterId": "ocid1.computecluster.oc1..<unique_ID>",
+ "instanceConfigurationId": "ocid1.instanceconfiguration.oc1..<unique_ID>",
+ "size": 18,
+ "displayName": "example-gpu-memory-cluster"
+ }
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeGpuMemoryCluster'
+ /computeGpuMemoryClusters/{computeGpuMemoryClusterId}:
+ delete:
+ description: Terminates and deletes the specified compute GPU memory cluster and underlying instances.
+ operationId: DeleteComputeGpuMemoryCluster
+ parameters:
+ - $ref: '#/components/parameters/ComputeGpuMemoryClusterIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '202':
+ description: The compute GPU memory cluster is terminating and underlying instances are being deleted.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteComputeGpuMemoryCluster
+ tags:
+ - compute
+ x-example: |
+ DELETE /20160918/computeGpuMemoryClusters/<ComputeGpuMemoryCluster_OCID>
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeGpuMemoryCluster'
+ get:
+ description: |
+ Gets information about the specified compute GPU memory cluster
+ operationId: GetComputeGpuMemoryCluster
+ parameters:
+ - $ref: '#/components/parameters/ComputeGpuMemoryClusterIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The information of the compute GPU memory cluster was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeGpuMemoryCluster'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetComputeGpuMemoryCluster
+ tags:
+ - compute
+ x-example: |
+ GET /20160918/computeGpuMemoryClusters/<ComputeGpuMemoryCluster_OCID>
+ x-related-resource: '#/definitions/ComputeGpuMemoryCluster'
+ put:
+ description: |
+ Updates a compute gpu memory cluster resource.
+ operationId: UpdateComputeGpuMemoryCluster
+ parameters:
+ - $ref: '#/components/parameters/ComputeGpuMemoryClusterIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateComputeGpuMemoryClusterDetails'
+ description: Update compute GPU memory cluster details.
+ required: true
+ responses:
+ '202':
+ description: The compute GPU memory cluster is being updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ComputeGpuMemoryCluster'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateComputeGpuMemoryCluster
+ tags:
+ - compute
+ x-example: |
+ PUT /20160918/computeGpuMemoryClusters/<ComputeGpuMemoryCluster_OCID>
+ <authorization and other headers>
+ {
+ "instanceConfigurationId": "<newInstanceConfigurationId>",
+ "displayName": "<newDisplayName>",
+ "definedTags": "<newDefinedTags>",
+ "freeformTags": "<newFreeformTags>",
+ "size": "<newSize>"
+ }
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeGpuMemoryCluster'
+ x-obmcs-client-retries-enabled: true
+ /computeGpuMemoryClusters/{computeGpuMemoryClusterId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a compute GPU memory cluster into a different compartment. For information about moving resources between
+ compartments, see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeComputeGpuMemoryClusterCompartment
+ parameters:
+ - $ref: '#/components/parameters/ComputeGpuMemoryClusterIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeComputeGpuMemoryClusterCompartmentDetails'
+ description: The configuration details for the move operation.
+ required: true
+ responses:
+ '204':
+ description: The GPU memory cluster is moved into a different compartment.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeComputeGpuMemoryClusterCompartment
+ tags:
+ - compute
+ x-example: |
+ POST /20160918/ComputeGpuMemoryClusters/<computeGpuMemoryCluster_OCID>/actions/changeCompartment
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>"
+ }
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeGpuMemoryCluster'
+ /computeGpuMemoryClusters/{computeGpuMemoryClusterId}/instances:
+ get:
+ description: |
+ List all of the GPU memory cluster instances.
+ operationId: ListComputeGpuMemoryClusterInstances
+ parameters:
+ - $ref: '#/components/parameters/ComputeGpuMemoryClusterIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ responses:
+ '200':
+ description: The list of summary memory cluster details was created and retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ComputeGpuMemoryClusterInstanceCollection'
+ application/x-json-stream:
+ schema:
+ $ref: '#/components/schemas/ComputeGpuMemoryClusterInstanceCollection'
+ '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/DefaultError'
+ summary: ListComputeGpuMemoryClustersInstances
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeGpuMemoryClusterInstanceSummary'
+ /computeGpuMemoryFabrics:
+ get:
+ description: Lists the compute GPU memory fabrics that match the specified criteria and compartmentId.
+ operationId: ListComputeGpuMemoryFabrics
+ parameters:
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/ComputeGpuMemoryFabricIdQueryParam'
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/ComputeHpcIslandIdQueryParam'
+ - $ref: '#/components/parameters/ComputeNetworkBlockIdQueryParam'
+ - $ref: '#/components/parameters/ComputeGpuMemoryFabricLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/ComputeGpuMemoryFabricHealthQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list of summary memory fabric details was created and retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ComputeGpuMemoryFabricCollection'
+ application/x-json-stream:
+ schema:
+ $ref: '#/components/schemas/ComputeGpuMemoryFabricCollection'
+ '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/DefaultError'
+ summary: ListComputeGpuMemoryFabrics
+ tags:
+ - compute
+ x-example: |
+ GET /20160918/computeGpuMemoryFabrics?compartmentId=ocid1.compartment.oc1..<unique_ID>
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeGpuMemoryFabric'
+ /computeGpuMemoryFabrics/{computeGpuMemoryFabricId}:
+ get:
+ description: |
+ Gets information about the specified compute GPU memory fabric
+ operationId: GetComputeGpuMemoryFabric
+ parameters:
+ - $ref: '#/components/parameters/ComputeGpuMemoryFabricIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The information of the compute GPU memory fabric was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeGpuMemoryFabric'
+ '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/DefaultError'
+ summary: GetComputeGpuMemoryFabric
+ tags:
+ - compute
+ x-example: |
+ GET /20160918/computeGpuMemoryFabric/ocid1.computeGpuMemoryFabric.oc1..<unique_ID>
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeGpuMemoryFabric'
+ put:
+ description: |
+ Customer can update displayName, tags and desired firmware bundle, recycle level for
+ compute GPU memory fabric record
+ operationId: UpdateComputeGpuMemoryFabric
+ parameters:
+ - $ref: '#/components/parameters/ComputeGpuMemoryFabricIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateComputeGpuMemoryFabricDetails'
+ description: Update compute GPU memory fabric details.
+ required: true
+ responses:
+ '200':
+ description: The compute GPU memory fabric details was successfully updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeGpuMemoryFabric'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateComputeGpuMemoryFabric
+ tags:
+ - compute
+ x-example: |
+ PUT /20160918/computeGpuMemoryFabric/<computeGpuMemoryFabric_OCID>
+ <authorization and other headers>
+ {
+ "displayName": "<newDisplayName>",
+ "definedTags": "<newDefinedTags>",
+ "freeformTags": "<newFreeformTags>"
+ "memoryFabricPreferences": "<{"customerDesiredFirmwareBundleId": "ocid1.firmwarebundle.oc1..<unique_ID>
+ ", "fabricRecycleLevel”:“FULL_RECYCLE"}>
+ "
+ }
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeGpuMemoryFabric'
+ /computeGpuMemoryFabrics/{computeGpuMemoryFabricId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a compute GPU memory fabric into a different compartment. For information about moving resources between
+ compartments, see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeComputeGpuMemoryFabricCompartment
+ parameters:
+ - $ref: '#/components/parameters/ComputeGpuMemoryFabricIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeComputeGpuMemoryFabricCompartmentDetails'
+ description: The configuration details for the move operation.
+ required: true
+ responses:
+ '204':
+ description: The compute GPU memory fabric is moved into a different compartment.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeComputeGpuMemoryFabricCompartment
+ tags:
+ - compute
+ x-example: |
+ POST /20160918/ComputeGpuMemoryFabrics/<computeGpuMemoryFabric_OCID>/actions/changeCompartment
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>"
+ }
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeGpuMemoryFabric'
+ /computeHostGroups:
+ get:
+ description: Lists the compute host groups that match the specified criteria and compartment.
+ operationId: ListComputeHostGroups
+ parameters:
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ComputeHostGroupCollection'
+ application/x-json-stream:
+ schema:
+ $ref: '#/components/schemas/ComputeHostGroupCollection'
+ '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/DefaultError'
+ summary: ListComputeHostGroups
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeHostGroup'
+ post:
+ description: Creates a new compute host group in the specified compartment and availability domain.
+ operationId: CreateComputeHostGroup
+ parameters:
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateComputeHostGroupDetails'
+ description: Details for creating a new host group.
+ required: true
+ responses:
+ '201':
+ description: The compute host group is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ location:
+ description: |
+ Location of the resource.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ComputeHostGroup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateComputeHostGroup
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeHostGroup'
+ /computeHostGroups/{computeHostGroupId}:
+ delete:
+ description: Deletes the specified compute host group
+ operationId: DeleteComputeHostGroup
+ parameters:
+ - $ref: '#/components/parameters/ComputeHostGroupIdParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '202':
+ description: The compute host group is being deleted.
+ 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
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteComputeHostGroup
+ tags:
+ - compute
+ x-related-resource: '#/definitions/ComputeHostGroup'
+ get:
+ description: Gets information about the specified compute host group
+ operationId: GetComputeHostGroup
+ parameters:
+ - $ref: '#/components/parameters/ComputeHostGroupIdParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The information host details for the specific host group was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeHostGroup'
+ '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/DefaultError'
+ summary: GetComputeHostGroup
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeHostGroup'
+ put:
+ description: Updates the specified compute host group details.
+ operationId: UpdateComputeHostGroup
+ parameters:
+ - $ref: '#/components/parameters/ComputeHostGroupIdParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateComputeHostGroupDetails'
+ description: Update compute host group details.
+ required: true
+ responses:
+ '200':
+ description: The compute host group is being updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ location:
+ description: |
+ Location of the resource.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ComputeHostGroup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateComputeHostGroup
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeHostGroup'
+ /computeHostGroups/{computeHostGroupId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a compute host group into a different compartment. For information about moving resources between
+ compartments, see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeComputeHostGroupCompartment
+ parameters:
+ - $ref: '#/components/parameters/ComputeHostGroupIdParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeComputeHostGroupCompartmentDetails'
+ description: The configuration details for the move operation.
+ required: true
+ responses:
+ '202':
+ description: The compute host group is being moved into a different compartment.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeComputeHostGroupCompartment
+ tags:
+ - compute
+ x-example: |
+ POST /20160918/ComputeHostGroup/<computeHostGroup_OCID>/actions/changeCompartment
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>"
+ }
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeHostGroup'
+ /computeHosts:
+ get:
+ description: |
+ Generates a list of summary host details
+ operationId: ListComputeHosts
+ parameters:
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/ComputeHostNetworkResourceQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/ComputeHostLifecycleStateParam'
+ - $ref: '#/components/parameters/ComputeHostHealthParam'
+ - $ref: '#/components/parameters/ComputeHostGroupIdQueryParam'
+ - $ref: '#/components/parameters/ComputeHostInSubtreeQueryParam'
+ responses:
+ '200':
+ description: The list of summary host details was created and retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ComputeHostCollection'
+ application/x-json-stream:
+ schema:
+ $ref: '#/components/schemas/ComputeHostCollection'
+ '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/DefaultError'
+ summary: ListComputeHosts
+ tags:
+ - compute
+ x-example: |
+ GET /20160918/computeHost
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeHost'
+ /computeHosts/{computeHostId}:
+ get:
+ description: |
+ Gets information about the specified compute host
+ operationId: GetComputeHost
+ parameters:
+ - $ref: '#/components/parameters/ComputeHostIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The information host details for the specific host was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeHost'
+ '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/DefaultError'
+ summary: GetComputeHost
+ tags:
+ - compute
+ x-example: |
+ GET /20160918/computeHost/?computeHostId=ocid1.computeHost.oc1..<unique_ID>
+ x-obmcs-client-retries-enabled: true
+ put:
+ description: |
+ Customer can update the some fields for ComputeHost record
+ operationId: UpdateComputeHost
+ parameters:
+ - $ref: '#/components/parameters/ComputeHostIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateComputeHostDetails'
+ description: Update compute capacity topology details.
+ required: true
+ responses:
+ '200':
+ description: The host details for the specific host was successfully updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateComputeHost
+ tags:
+ - compute
+ x-example: |
+ PUT /20160918/ComputeHost/<computeHost_OCID>
+ {
+ "displayName": "newName"
+ }
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeHost'
+ /computeHosts/{computeHostId}/actions/applyConfiguration:
+ post:
+ description: Triggers the asynchronous process that applies the host's target configuration
+ operationId: ApplyHostConfiguration
+ parameters:
+ - $ref: '#/components/parameters/ComputeHostIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ responses:
+ '202':
+ description: The host's target configuration is being applied
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ location:
+ description: |
+ Location of the resource.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ComputeHost'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ApplyHostConfiguration
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-obmcs-terraform:
+ actionType: UPDATE_FIELD
+ x-related-resource: '#/definitions/ComputeHost'
+ /computeHosts/{computeHostId}/actions/attachToHostGroup:
+ post:
+ description: Attaches the Compute BM Host to a Host group
+ operationId: AttachComputeHostGroupHost
+ parameters:
+ - $ref: '#/components/parameters/ComputeHostIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AttachComputeHostGroupHostDetails'
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute host group.
+ required: true
+ responses:
+ '202':
+ description: The host has been attached to a host group.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ location:
+ description: |
+ Location of the resource.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ComputeHost'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: AttachComputeHostGroupHost
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeHost'
+ /computeHosts/{computeHostId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a compute host into a different compartment. For information about moving resources between
+ compartments, see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeComputeHostCompartment
+ parameters:
+ - $ref: '#/components/parameters/ComputeHostIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeComputeHostCompartmentDetails'
+ description: The configuration details for the move operation.
+ required: true
+ responses:
+ '202':
+ description: The compute host is being moved into a different compartment.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeComputeHostCompartment
+ tags:
+ - compute
+ x-example: |
+ POST /20160918/ComputeHost/<computeHost_OCID>/actions/changeCompartment
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>"
+ }
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeHost'
+ /computeHosts/{computeHostId}/actions/checkConfiguration:
+ post:
+ description: Marks the host to be checked for conformance to its target configuration
+ operationId: CheckHostConfiguration
+ parameters:
+ - $ref: '#/components/parameters/ComputeHostIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ responses:
+ '200':
+ description: The host's conformance to its configuration will be checked
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ location:
+ description: |
+ Location of the resource.
+ 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/ComputeHost'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CheckHostConfiguration
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-obmcs-terraform:
+ actionType: UPDATE_FIELD
+ x-related-resource: '#/definitions/ComputeHost'
+ /computeHosts/{computeHostId}/actions/detachFromHostGroup:
+ post:
+ description: Detaches the specified bare metal host from the compute host group
+ operationId: DetachComputeHostGroupHost
+ parameters:
+ - $ref: '#/components/parameters/ComputeHostIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/DetachComputeHostGroupHostDetails'
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute host group.
+ required: true
+ responses:
+ '202':
+ description: The compute bare metal host is being detached from the host group.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DetachComputeHostGroupHost
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeHost'
+ /computeImageCapabilitySchemas:
+ get:
+ description: |
+ Lists Compute Image Capability Schema in the specified compartment. You can also query by a specific imageId.
+ operationId: ListComputeImageCapabilitySchemas
+ parameters:
+ - $ref: '#/components/parameters/ComputeImageCapabilityCompartmentIdQueryParam'
+ - $ref: '#/components/parameters/ImageIdQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list of compute image capability schemas retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListComputeImageCapabilitySchemasResponse'
+ '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/DefaultError'
+ summary: ListComputeImageCapabilitySchemas
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ post:
+ description: |
+ Creates compute image capability schema.
+ operationId: CreateComputeImageCapabilitySchema
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateComputeImageCapabilitySchemaDetails'
+ description: Compute Image Capability Schema creation details
+ required: true
+ responses:
+ '200':
+ description: Compute Image Capability Schema
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeImageCapabilitySchema'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateComputeImageCapabilitySchema
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ /computeImageCapabilitySchemas/{computeImageCapabilitySchemaId}:
+ delete:
+ description: |
+ Deletes the specified Compute Image Capability Schema
+ operationId: DeleteComputeImageCapabilitySchema
+ parameters:
+ - $ref: '#/components/parameters/ComputeImageCapabilitySchemaIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The Compute Image Capability Schema has been deleted.
+ 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
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteComputeImageCapabilitySchema
+ tags:
+ - compute
+ x-related-resource: '#/definitions/ComputeImageCapabilitySchema'
+ get:
+ description: |
+ Gets the specified Compute Image Capability Schema
+ operationId: GetComputeImageCapabilitySchema
+ parameters:
+ - $ref: '#/components/parameters/ComputeImageCapabilitySchemaIdPathParam'
+ - $ref: '#/components/parameters/ComputeImageCapabilityMergeQueryParam'
+ responses:
+ '200':
+ description: The compute image capability schema retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeImageCapabilitySchema'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetComputeImageCapabilitySchema
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ put:
+ description: |
+ Updates the specified Compute Image Capability Schema
+ operationId: UpdateComputeImageCapabilitySchema
+ parameters:
+ - $ref: '#/components/parameters/ComputeImageCapabilitySchemaIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateComputeImageCapabilitySchemaDetails'
+ description: Updates the freeFormTags, definedTags, and display name of the image capability schema
+ required: true
+ responses:
+ '200':
+ description: The updated Compute Image Capability Schema
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ComputeImageCapabilitySchema'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateComputeImageCapabilitySchema
+ tags:
+ - compute
+ /computeImageCapabilitySchemas/{computeImageCapabilitySchemaId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves a compute image capability schema into a different compartment within the same tenancy.
+ For information about moving resources between compartments, see
+ [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeComputeImageCapabilitySchemaCompartment
+ parameters:
+ - $ref: '#/components/parameters/ComputeImageCapabilitySchemaIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeComputeImageCapabilitySchemaCompartmentDetails'
+ description: Compute Image Capability Schema change compartment details
+ required: true
+ responses:
+ '204':
+ description: The Compute Image Capability Schema has been moved.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeComputeImageCapabilitySchemaCompartment
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ComputeImageCapabilitySchema'
+ /dedicatedVmHostInstanceShapes:
+ get:
+ description: |
+ Lists the shapes that can be used to launch a virtual machine instance on a dedicated virtual machine host within the specified compartment.
+ You can filter the list by compatibility with a specific dedicated virtual machine host shape.
+ operationId: ListDedicatedVmHostInstanceShapes
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/DedicatedVmHostShapeNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListDedicatedVmHostInstanceShapesResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListDedicatedVmHostInstanceShapes
+ tags:
+ - compute
+ /dedicatedVmHostShapes:
+ get:
+ description: |
+ Lists the shapes that can be used to launch a dedicated virtual machine host within the specified compartment.
+ operationId: ListDedicatedVmHostShapes
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/InstanceShapeNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListDedicatedVmHostShapesResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListDedicatedVmHostShapes
+ tags:
+ - compute
+ /dedicatedVmHosts:
+ get:
+ description: |
+ Returns the list of dedicated virtual machine hosts that match the specified criteria in the specified compartment.
+
+ You can limit the list by specifying a dedicated virtual machine host display name. The list will include all the identically-named
+ dedicated virtual machine hosts in the compartment.
+ operationId: ListDedicatedVmHosts
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/DedicatedVmHostLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/InstanceShapeNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/RemainingMemoryInGBsGreaterThanOrEqualToQueryParam'
+ - $ref: '#/components/parameters/RemainingOcpusGreaterThanOrEqualToQueryParam'
+ - $ref: '#/components/parameters/IsMemoryEncryptionEnabledQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListDedicatedVmHostsResponse'
+ application/x-json-stream:
+ schema:
+ items:
+ $ref: '#/components/schemas/DedicatedVmHostSummary'
+ type: array
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListDedicatedVmHosts
+ tags:
+ - compute
+ post:
+ description: |
+ Creates a new dedicated virtual machine host in the specified compartment and the specified availability domain.
+ Dedicated virtual machine hosts enable you to run your Compute virtual machine (VM) instances on dedicated servers
+ that are a single tenant and not shared with other customers.
+ For more information, see [Dedicated Virtual Machine Hosts](/iaas/Content/Compute/Concepts/dedicatedvmhosts.htm).
+ operationId: CreateDedicatedVmHost
+ parameters:
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateDedicatedVmHostDetails'
+ description: The details for creating a new dedicated virtual machine host.
+ required: true
+ responses:
+ '200':
+ description: |
+ The dedicated virtual machine host is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/DedicatedVmHost'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateDedicatedVmHost
+ tags:
+ - compute
+ /dedicatedVmHosts/{dedicatedVmHostId}:
+ delete:
+ description: |
+ Deletes the specified dedicated virtual machine host.
+
+ If any VM instances are assigned to the dedicated virtual machine host,
+ the delete operation will fail and the service will return a 409 response code.
+ operationId: DeleteDedicatedVmHost
+ parameters:
+ - $ref: '#/components/parameters/DedicatedVmHostIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '204':
+ description: The dedicated virtual machine host is being deleted.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteDedicatedVmHost
+ tags:
+ - compute
+ x-related-resource: '#/definitions/DedicatedVmHost'
+ get:
+ description: Gets information about the specified dedicated virtual machine host.
+ operationId: GetDedicatedVmHost
+ parameters:
+ - $ref: '#/components/parameters/DedicatedVmHostIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The dedicated virtual machine host was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/DedicatedVmHost'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetDedicatedVmHost
+ tags:
+ - compute
+ put:
+ description: |
+ Updates the displayName, freeformTags, and definedTags attributes for the specified dedicated virtual machine host.
+ If an attribute value is not included, it will not be updated.
+ operationId: UpdateDedicatedVmHost
+ parameters:
+ - $ref: '#/components/parameters/DedicatedVmHostIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateDedicatedVmHostDetails'
+ description: Update dedicated VM host details
+ required: true
+ responses:
+ '200':
+ description: The dedicated virtual machine host was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/DedicatedVmHost'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateDedicatedVmHost
+ tags:
+ - compute
+ /dedicatedVmHosts/{dedicatedVmHostId}/actions/changeCompartment:
+ post:
+ description: Moves a dedicated virtual machine host from one compartment to another.
+ operationId: ChangeDedicatedVmHostCompartment
+ parameters:
+ - $ref: '#/components/parameters/DedicatedVmHostIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeDedicatedVmHostCompartmentDetails'
+ description: The request to move the dedicated virtual machine host to a different compartment.
+ required: true
+ responses:
+ '202':
+ description: Moves a dedicated vm host into a different compartment.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeDedicatedVmHostCompartment
+ tags:
+ - compute
+ x-related-resource: '#/definitions/DedicatedVmHost'
+ /dedicatedVmHosts/{dedicatedVmHostId}/instances:
+ get:
+ description: |
+ Returns the list of instances on the dedicated virtual machine hosts that match the specified criteria.
+ operationId: ListDedicatedVmHostInstances
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/DedicatedVmHostIdPathParam'
+ - $ref: '#/components/parameters/IsMemoryEncryptionEnabledQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListDedicatedVmHostInstancesResponse'
+ application/x-json-stream:
+ schema:
+ items:
+ $ref: '#/components/schemas/DedicatedVmHostInstanceSummary'
+ type: array
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListDedicatedVmHostInstances
+ tags:
+ - compute
+ /firmwareBundles:
+ get:
+ description: |
+ Gets a list of all Firmware Bundles in a compartment for specified platform. Can filter results to include
+ only the default (recommended) Firmware Bundle for the given platform.
+ operationId: ListFirmwareBundles
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdOptionalQueryParam'
+ - $ref: '#/components/parameters/DevicePlatformQueryParam'
+ - $ref: '#/components/parameters/DefaultBundleQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/FilterByLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/FirmwareBundlesCollection'
+ '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/DefaultError'
+ summary: ListFirmwareBundles
+ tags:
+ - compute
+ x-related-resource: '#/definitions/FirmwareBundlesCollection'
+ /firmwareBundles/{firmwareBundleId}:
+ get:
+ description: |
+ Returns the Firmware Bundle matching the provided firmwareBundleId.
+ operationId: GetFirmwareBundle
+ parameters:
+ - $ref: '#/components/parameters/FirmwareBundleIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: A Firmware Bundle object.
+ 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/FirmwareBundle'
+ '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/DefaultError'
+ summary: GetFirmwareBundle
+ tags:
+ - compute
+ x-related-resource: '#/definitions/FirmwareBundle'
+ /images:
+ get:
+ description: |
+ Lists a subset of images available in the specified compartment, including
+ [platform images](/iaas/Content/Compute/References/images.htm) and
+ [custom images](/iaas/Content/Compute/Tasks/managingcustomimages.htm).
+ The list of platform images includes the three most recently published versions
+ of each major distribution. The list does not support filtering based on image tags.
+
+ The list of images returned is ordered to first show the recent platform images,
+ then all of the custom images.
+
+ **Caution:** Platform images are refreshed regularly. When new images are released, older versions are replaced.
+ The image OCIDs remain available, but when the platform image is replaced, the image OCIDs are no longer returned as part of the platform image list.
+ operationId: ListImages
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/OperatingSystemQueryParam'
+ - $ref: '#/components/parameters/OperatingSystemVersionQueryParam'
+ - $ref: '#/components/parameters/ShapeNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: |
+ A filter to only return resources that match the given lifecycle state. The state
+ value is case-insensitive.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/Image/lifecycleState'
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListImagesResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListImages
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ post:
+ description: |
+ Creates a boot disk image for the specified instance or imports an exported image from the Oracle Cloud Infrastructure Object Storage service.
+
+ When creating a new image, you must provide the OCID of the instance you want to use as the basis for the image, and
+ the OCID of the compartment containing that instance. For more information about images,
+ see [Managing Custom Images](/iaas/Content/Compute/Tasks/managingcustomimages.htm).
+
+ When importing an exported image from Object Storage, you specify the source information
+ in [ImageSourceDetails](#/en/iaas/latest/requests/ImageSourceDetails).
+
+ When importing an image based on the namespace, bucket name, and object name,
+ use [ImageSourceViaObjectStorageTupleDetails](#/en/iaas/latest/requests/ImageSourceViaObjectStorageTupleDetails).
+
+ When importing an image based on the Object Storage URL, use
+ [ImageSourceViaObjectStorageUriDetails](#/en/iaas/latest/requests/ImageSourceViaObjectStorageUriDetails).
+ See [Object Storage URLs](/iaas/Content/Compute/Tasks/imageimportexport.htm#URLs) and [Using Pre-Authenticated Requests](/iaas/Content/Object/Tasks/usingpreauthenticatedrequests.htm)
+ for constructing URLs for image import/export.
+
+ For more information about importing exported images, see
+ [Image Import/Export](/iaas/Content/Compute/Tasks/imageimportexport.htm).
+
+ You may optionally specify a *display name* for the image, which is simply a friendly name or description.
+ It does not have to be unique, and you can change it. See [UpdateImage](#/en/iaas/latest/Image/UpdateImage).
+ Avoid entering confidential information.
+ operationId: CreateImage
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateImageDetails'
+ description: Image creation details
+ required: true
+ responses:
+ '200':
+ description: The image is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Image'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateImage
+ tags:
+ - compute
+ x-example: |
+ Example 1 request: Create new image for specified instance.
+ POST /20160918/images
+ {
+ "instanceId": "ocid1.instance.oc1.phx.<unique_ID>",
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "displayName": "MyCustomImage"
+ }
+
+ Example 2 request: Import image using the namespace, bucket name, and object name.
+ POST /20160918/images
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "imageSourceDetails": {
+ "objectName": "image-to-import.oci",
+ "bucketName": "MyBucket",
+ "namespaceName": "MyNamespace",
+ "sourceType": "objectStorageTuple"
+ }
+ }
+
+ Example 3 request: Import image using the Object Storage URL.
+ POST /20160918/images
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "displayName": "MyImportedImage",
+ "imageSourceDetails": {
+ "sourceUri": "https://objectstorage.us-phoenix-1.oraclecloud.com/n/<MyNamespace>/b/<MyBucket>/o/<image-to-import>;.oci",
+ "sourceType": "objectStorageUri"
+ }
+ }
+ x-obmcs-client-retries-enabled: true
+ /images/{imageId}:
+ delete:
+ description: Deletes an image.
+ operationId: DeleteImage
+ parameters:
+ - $ref: '#/components/parameters/ImageIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The image is being deleted.
+ 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
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteImage
+ tags:
+ - compute
+ get:
+ description: Gets the specified image.
+ operationId: GetImage
+ parameters:
+ - $ref: '#/components/parameters/ImageIdPathParam'
+ responses:
+ '200':
+ description: The image was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/Image'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetImage
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ put:
+ description: |
+ Updates the display name of the image. Avoid entering confidential information.
+ operationId: UpdateImage
+ parameters:
+ - $ref: '#/components/parameters/ImageIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateImageDetails'
+ description: |
+ Updates the image display name field. Avoid entering confidential information.
+ required: true
+ responses:
+ '200':
+ description: The image name was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/Image'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateImage
+ tags:
+ - compute
+ x-example: |
+ PUT /20160918/images/<image_OCID>
+ {
+ "displayName": "MyFavoriteImage"
+ }
+ /images/{imageId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves an image into a different compartment within the same tenancy. For information about moving
+ resources between compartments, see
+ [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+ operationId: ChangeImageCompartment
+ parameters:
+ - $ref: '#/components/parameters/ImageIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeImageCompartmentDetails'
+ description: Request to change the compartment of a given image.
+ required: true
+ responses:
+ '204':
+ description: The Image Compartment Details is being changed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeImageCompartment
+ tags:
+ - compute
+ x-example: |
+ POST /20160918/images/<image_OCID>/actions/changeCompartment
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>"
+ }
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/Image'
+ /images/{imageId}/actions/export:
+ post:
+ description: |
+ Exports the specified image to the Oracle Cloud Infrastructure Object Storage service. You can use the Object Storage URL,
+ or the namespace, bucket name, and object name when specifying the location to export to.
+
+ For more information about exporting images, see [Image Import/Export](/iaas/Content/Compute/Tasks/imageimportexport.htm).
+
+ To perform an image export, you need write access to the Object Storage bucket for the image,
+ see [Let Users Write Objects to Object Storage Buckets](/iaas/Content/Identity/Concepts/commonpolicies.htm#Let4).
+
+ See [Object Storage URLs](/iaas/Content/Compute/Tasks/imageimportexport.htm#URLs) and [Using Pre-Authenticated Requests](/iaas/Content/Object/Tasks/usingpreauthenticatedrequests.htm)
+ for constructing URLs for image import/export.
+ operationId: ExportImage
+ parameters:
+ - $ref: '#/components/parameters/ImageIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ExportImageDetails'
+ description: Details for the image export.
+ required: true
+ responses:
+ '200':
+ description: The export is being performed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Image'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ExportImage
+ tags:
+ - compute
+ x-example: |
+ Example 1 request: Export image using the namespace, bucket name, and object name without export format
+ POST /20160918/images/<image_OCID>/actions/export
+ {
+ "objectName": "my-exported-image.oci",
+ "bucketName": "MyBucket",
+ "namespaceName": "MyNamespace",
+ "destinationType": "objectStorageTuple"
+ }
+
+ Example 2 request: Export image using the namespace, bucket name, and object name with export format defined as "VMDK"
+ POST /20160918/images/<image_OCID>/actions/export
+ {
+ "objectName": "my-exported-image.vmdk",
+ "bucketName": "MyBucket",
+ "namespaceName": "MyNamespace",
+ "destinationType": "objectStorageTuple",
+ "exportFormat": "VMDK"
+ }
+
+
+ Example 3 request: Export image using the Object Storage URL with export format defined as "QCOW2"
+ POST /20160918/images/<image_OCID>/actions/export
+ {
+ "destinationUri": "https://objectstorage.us-phoenix-1.oraclecloud.com/n/<MyNamespace>/b/<MyBucket>/o/<exported-image>.qcow2",
+ "destinationType": "objectStorageUri",
+ "exportFormat": "QCOW2"
+ x-obmcs-client-retries-enabled: true
+ /images/{imageId}/shapes:
+ get:
+ description: Lists the compatible shapes for the specified image.
+ operationId: ListImageShapeCompatibilityEntries
+ parameters:
+ - $ref: '#/components/parameters/ImageIdPathParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The list of compatible images and shapes.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListImageShapeCompatibilityEntriesResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListImageShapeCompatibilityEntries
+ tags:
+ - compute
+ x-example: |
+ GET /20160918/images/<image_OCID>/shapes
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/ImageShapeCompatibilityEntry'
+ /images/{imageId}/shapes/{shapeName}:
+ delete:
+ description: Removes a shape from the compatible shapes list for the image.
+ operationId: RemoveImageShapeCompatibilityEntry
+ parameters:
+ - $ref: '#/components/parameters/ImageIdPathParam'
+ - $ref: '#/components/parameters/ShapeNamePathParam'
+ responses:
+ '204':
+ description: The shape has been removed from the compatible shapes list.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: RemoveImageShapeCompatibilityEntry
+ tags:
+ - compute
+ x-related-resource: '#/definitions/ImageShapeCompatibilityEntry'
+ get:
+ description: Retrieves an image shape compatibility entry.
+ operationId: GetImageShapeCompatibilityEntry
+ parameters:
+ - $ref: '#/components/parameters/ImageIdPathParam'
+ - $ref: '#/components/parameters/ShapeNamePathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The image shape compatibility entry was retrieved.
+ 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/ImageShapeCompatibilityEntry'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetImageShapeCompatibilityEntry
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ put:
+ description: Adds a shape to the compatible shapes list for the image.
+ operationId: AddImageShapeCompatibilityEntry
+ parameters:
+ - $ref: '#/components/parameters/ImageIdPathParam'
+ - $ref: '#/components/parameters/ShapeNamePathParam'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AddImageShapeCompatibilityEntryDetails'
+ description: Image shape compatibility details
+ responses:
+ '200':
+ description: The shape has been added to the compatible shapes list.
+ 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/ImageShapeCompatibilityEntry'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: AddImageShapeCompatibilityEntry
+ tags:
+ - compute
+ /instanceConfigurations:
+ get:
+ description: |
+ Lists the instance configurations in the specified compartment.
+ operationId: ListInstanceConfigurations
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListInstanceConfigurationsResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListInstanceConfigurations
+ tags:
+ - computeManagement
+ post:
+ description: |
+ Creates an instance configuration. An instance configuration is a template that defines the
+ settings to use when creating Compute instances.
+ operationId: CreateInstanceConfiguration
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateInstanceConfigurationBase'
+ description: Instance configuration creation details
+ required: true
+ responses:
+ '200':
+ description: The instance configuration.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstanceConfiguration'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateInstanceConfiguration
+ tags:
+ - computeManagement
+ x-example: |
+ Example 1: Create an instance configuration by providing a list of configuration settings
+ POST /20160918/instanceConfigurations
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "displayName": "example-instance-configuration",
+ "source": "NONE",
+ "instanceDetails" : {
+ "instanceType": "compute",
+ "blockVolumes" : [ {
+ //Optional parameters for creating or attaching block volumes
+ } ],
+ "launchDetails" : {
+ "compartmentId":"ocid1.tenancy.oc1..<unique_ID>",
+ "shape":"VM.Standard2.1",
+ "sourceDetails": {
+ "sourceType": "image",
+ "imageId": "oci.image.oc1.phx.<unique_ID>"
+ },
+ //Optional parameters for configuring settings such as
+ //the availability domain, primary VNIC, and instance metadata
+ },
+ "secondaryVnics" : [ {
+ //Optional parameters for attaching secondary VNICs
+ } ]
+ }
+ }
+
+ Example 2: Create an instance configuration using an existing instance as a template
+ POST /20160918/instanceConfigurations
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "displayName": "example-instance-configuration",
+ "source": "INSTANCE",
+ "instanceId" : "ocid1.instance.oc1.phx.<unique_ID>"
+ }
+ /instanceConfigurations/{instanceConfigurationId}:
+ delete:
+ description: Deletes an instance configuration.
+ operationId: DeleteInstanceConfiguration
+ parameters:
+ - $ref: '#/components/parameters/InstanceConfigurationIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The instance configuration is being deleted.
+ 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
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteInstanceConfiguration
+ tags:
+ - computeManagement
+ get:
+ description: Gets the specified instance configuration
+ operationId: GetInstanceConfiguration
+ parameters:
+ - $ref: '#/components/parameters/InstanceConfigurationIdPathParam'
+ responses:
+ '200':
+ description: The instance configuration was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstanceConfiguration'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetInstanceConfiguration
+ tags:
+ - computeManagement
+ put:
+ description: Updates the free-form tags, defined tags, and display name of an instance configuration.
+ operationId: UpdateInstanceConfiguration
+ parameters:
+ - $ref: '#/components/parameters/InstanceConfigurationIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateInstanceConfigurationDetails'
+ description: Updates the freeFormTags, definedTags, and display name of an instance configuration.
+ required: true
+ responses:
+ '200':
+ description: The instance configuration was updated
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstanceConfiguration'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateInstanceConfiguration
+ tags:
+ - computeManagement
+ /instanceConfigurations/{instanceConfigurationId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves an instance configuration into a different compartment within the same tenancy.
+ For information about moving resources between compartments, see
+ [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+
+ When you move an instance configuration to a different compartment, associated resources such as
+ instance pools are not moved.
+
+ **Important:** Most of the properties for an existing instance configuration, including the compartment,
+ cannot be modified after you create the instance configuration. Although you can move an instance configuration
+ to a different compartment, you will not be able to use the instance configuration to manage instance pools
+ in the new compartment. If you want to update an instance configuration to point to a different compartment,
+ you should instead create a new instance configuration in the target compartment using
+ [CreateInstanceConfiguration](/iaas/api/#/en/iaas/20160918/InstanceConfiguration/CreateInstanceConfiguration).
+ operationId: ChangeInstanceConfigurationCompartment
+ parameters:
+ - $ref: '#/components/parameters/InstanceConfigurationIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeInstanceConfigurationCompartmentDetails'
+ description: Request to change the compartment of given instance configuration.
+ required: true
+ responses:
+ '204':
+ description: The Instance Configuration Compartment Details is getting changed
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeInstanceConfigurationCompartment
+ tags:
+ - computeManagement
+ x-example: |
+ POST /20160918/instanceConfigurations/<instance_configuration_OCID>/actions/changeCompartment
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>"
+ }
+ x-related-resource: '#/definitions/InstanceConfiguration'
+ /instanceConfigurations/{instanceConfigurationId}/actions/launch:
+ post:
+ description: |
+ Creates an instance from an instance configuration.
+
+ If the instance configuration does not include all of the parameters that are
+ required to create an instance, such as the availability domain and subnet ID, you must
+ provide these parameters when you create an instance from the instance configuration.
+ For more information, see the [InstanceConfiguration](#/en/iaas/latest/InstanceConfiguration/)
+ resource.
+
+ To determine whether capacity is available for a specific shape before you create an instance,
+ use the [CreateComputeCapacityReport](#/en/iaas/latest/ComputeCapacityReport/CreateComputeCapacityReport)
+ operation.
+ operationId: LaunchInstanceConfiguration
+ parameters:
+ - $ref: '#/components/parameters/InstanceConfigurationIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OpcComputeClusterIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/InstanceConfigurationInstanceDetails'
+ description: Instance configuration Instance Details
+ required: true
+ responses:
+ '200':
+ description: The instance that was launched.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Instance'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: LaunchInstanceConfiguration
+ tags:
+ - computeManagement
+ x-example: |
+ POST /20160918/instanceConfigurations/<instance_configuration_OCID>/actions/launch
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "instanceType" : "compute",
+ "blockVolumes" : [ {
+ //Optional parameters for creating or attaching block volumes
+ } ],
+ "launchDetails" : {
+ //Parameters for configuring settings such as
+ //the availability domain, primary VNIC, and instance metadata.
+ //If the instance configuration does not include all of the parameters
+ //that are required to create an instance, you must provide the
+ //required parameters here. Get a list of required parameters from the
+ //deferred fields attribute of the instance configuration.
+ },
+ "secondaryVnics" : [ {
+ //Optional parameters for attaching secondary VNICs
+ } ]
+ }
+ /instanceConsoleConnections:
+ get:
+ description: |
+ Lists the console connections for the specified compartment or instance.
+
+ For more information about instance console connections, see [Troubleshooting Instances Using Instance Console Connections](/iaas/Content/Compute/References/serialconsole.htm).
+ operationId: ListInstanceConsoleConnections
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/InstanceIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListInstanceConsoleConnectionsResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListInstanceConsoleConnections
+ tags:
+ - compute
+ x-example: |
+ GET /20160918/instanceConsoleConnections?compartmentId=ocid1.compartment.oc1..<unique_ID>
+ post:
+ description: |
+ Creates a new console connection to the specified instance.
+ After the console connection has been created and is available,
+ you connect to the console using SSH.
+
+ For more information about instance console connections, see [Troubleshooting Instances Using Instance Console Connections](/iaas/Content/Compute/References/serialconsole.htm).
+ operationId: CreateInstanceConsoleConnection
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateInstanceConsoleConnectionDetails'
+ description: Request object for creating an InstanceConsoleConnection
+ required: true
+ responses:
+ '200':
+ description: The instance console connection is being configured.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstanceConsoleConnection'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateInstanceConsoleConnection
+ tags:
+ - compute
+ x-example: |
+ POST /20160918/instanceConsoleConnections
+ {
+ "instanceId":"ocid1.instance.oc1.phx.<unique_ID>",
+ "publicKey":"ssh-rsa <your_public_SSH_key>== rsa-key-20160227"
+ }
+ /instanceConsoleConnections/{instanceConsoleConnectionId}:
+ delete:
+ description: Deletes the specified instance console connection.
+ operationId: DeleteInstanceConsoleConnection
+ parameters:
+ - $ref: '#/components/parameters/InstanceConsoleConnectionIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The instance console connection is being deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteInstanceConsoleConnection
+ tags:
+ - compute
+ x-example: |
+ DELETE /20160918/instanceConsoleConnections/ocid1.instanceconsoleconnection.iad.<unique_ID>
+ x-related-resource: '#/definitions/InstanceConsoleConnection'
+ get:
+ description: Gets the specified instance console connection's information.
+ operationId: GetInstanceConsoleConnection
+ parameters:
+ - $ref: '#/components/parameters/InstanceConsoleConnectionIdPathParam'
+ responses:
+ '200':
+ description: The instance console connection was retrieved.
+ 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/InstanceConsoleConnection'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetInstanceConsoleConnection
+ tags:
+ - compute
+ x-example: |
+ GET /20160918/instanceConsoleConnections/ocid1.instanceconsoleconnection.iad.<unique_ID>
+ put:
+ description: Updates the defined tags and free-form tags for the specified instance console connection.
+ operationId: UpdateInstanceConsoleConnection
+ parameters:
+ - $ref: '#/components/parameters/InstanceConsoleConnectionIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateInstanceConsoleConnectionDetails'
+ description: Update instanceConsoleConnection tags
+ required: true
+ responses:
+ '200':
+ description: The instance console connection was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstanceConsoleConnection'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateInstanceConsoleConnection
+ tags:
+ - compute
+ x-example: |
+ PUT /20160918/instanceConsoleConnections/ocid1.instanceconsoleconnection.iad.<unique_ID>
+ /instanceConsoleHistories/:
+ get:
+ description: |
+ Lists the console history metadata for the specified compartment or instance.
+ operationId: ListConsoleHistories
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/InstanceIdQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: |
+ A filter to only return resources that match the given lifecycle state. The state
+ value is case-insensitive.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/ConsoleHistory/lifecycleState'
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The metadata is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListConsoleHistoriesResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListConsoleHistories
+ tags:
+ - compute
+ post:
+ description: |
+ Captures the most recent serial console data (up to a megabyte) for the
+ specified instance.
+
+ The `CaptureConsoleHistory` operation works with the other console history operations
+ as described below.
+
+ 1. Use `CaptureConsoleHistory` to request the capture of up to a megabyte of the
+ most recent console history. This call returns a `ConsoleHistory`
+ object. The object will have a state of REQUESTED.
+ 2. Wait for the capture operation to succeed by polling `GetConsoleHistory` with
+ the identifier of the console history metadata. The state of the
+ `ConsoleHistory` object will go from REQUESTED to GETTING-HISTORY and
+ then SUCCEEDED (or FAILED).
+ 3. Use `GetConsoleHistoryContent` to get the actual console history data (not the
+ metadata).
+ 4. Optionally, use `DeleteConsoleHistory` to delete the console history metadata
+ and the console history data.
+ operationId: CaptureConsoleHistory
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CaptureConsoleHistoryDetails'
+ description: Console history details
+ required: true
+ responses:
+ '200':
+ description: The console history is being captured.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ConsoleHistory'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CaptureConsoleHistory
+ tags:
+ - compute
+ /instanceConsoleHistories/{instanceConsoleHistoryId}:
+ delete:
+ description: |
+ Deletes the specified console history metadata and the console history data.
+ operationId: DeleteConsoleHistory
+ parameters:
+ - $ref: '#/components/parameters/InstanceConsoleHistoryIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The information is being deleted.
+ 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
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteConsoleHistory
+ tags:
+ - compute
+ x-related-resource: '#/definitions/ConsoleHistory'
+ get:
+ description: |
+ Shows the metadata for the specified console history.
+ See [CaptureConsoleHistory](#/en/iaas/latest/ConsoleHistory/CaptureConsoleHistory)
+ for details about using the console history operations.
+ operationId: GetConsoleHistory
+ parameters:
+ - $ref: '#/components/parameters/InstanceConsoleHistoryIdPathParam'
+ responses:
+ '200':
+ description: Console history metadata
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ConsoleHistory'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetConsoleHistory
+ tags:
+ - compute
+ put:
+ description: Updates the specified console history metadata.
+ operationId: UpdateConsoleHistory
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/InstanceConsoleHistoryIdPathParam'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateConsoleHistoryDetails'
+ description: Update instance fields
+ required: true
+ responses:
+ '200':
+ description: The request was accepted by the server
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/ConsoleHistory'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateConsoleHistory
+ tags:
+ - compute
+ /instanceConsoleHistories/{instanceConsoleHistoryId}/data:
+ get:
+ description: |
+ Gets the actual console history data (not the metadata).
+ See [CaptureConsoleHistory](#/en/iaas/latest/ConsoleHistory/CaptureConsoleHistory)
+ for details about using the console history operations.
+ operationId: GetConsoleHistoryContent
+ parameters:
+ - $ref: '#/components/parameters/InstanceConsoleHistoryIdPathParam'
+ - description: Offset of the snapshot data to retrieve.
+ in: query
+ name: offset
+ schema:
+ type: integer
+ format: int32
+ minimum: 0
+ - description: Length of the snapshot data to retrieve.
+ in: query
+ name: length
+ schema:
+ type: integer
+ format: int32
+ minimum: 10240
+ responses:
+ '200':
+ description: The information is being retrieved.
+ headers:
+ opc-bytes-remaining:
+ description: The number of bytes remaining in the snapshot.
+ schema:
+ type: integer
+ format: int32
+ 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:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetConsoleHistoryContent
+ tags:
+ - compute
+ x-related-resource: '#/definitions/ConsoleHistory'
+ /instanceMaintenanceEvents:
+ get:
+ description: |
+ Gets a list of all the maintenance events for the given compartment.
+ operationId: ListInstanceMaintenanceEvents
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/InstanceIdQueryParam'
+ - $ref: '#/components/parameters/InstanceMaintenanceEventLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/InstanceMaintenanceEventCorrelationTokenQueryParam'
+ - $ref: '#/components/parameters/InstanceMaintenanceEventInstanceActionQueryParam'
+ - $ref: '#/components/parameters/TimeWindowStartGreaterThanOrEqualToQueryParam'
+ - $ref: '#/components/parameters/TimeWindowStartLessThanOrEqualToQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: List of maintenance events.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListInstanceMaintenanceEventsResponse'
+ '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/DefaultError'
+ summary: ListInstanceMaintenanceEvents
+ tags:
+ - compute
+ /instanceMaintenanceEvents/{instanceMaintenanceEventId}:
+ get:
+ description: |
+ Gets the maintenance event for the given instance.
+ operationId: GetInstanceMaintenanceEvent
+ parameters:
+ - $ref: '#/components/parameters/MaintenanceIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: Maintenance event of an instance.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstanceMaintenanceEvent'
+ '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/DefaultError'
+ summary: GetInstanceMaintenanceEvent
+ tags:
+ - compute
+ put:
+ description: |
+ Updates the maintenance event for the given instance.
+ operationId: UpdateInstanceMaintenanceEvent
+ parameters:
+ - $ref: '#/components/parameters/MaintenanceIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateInstanceMaintenanceEventDetails'
+ description: Update instance maintenance event due date.
+ required: true
+ responses:
+ '202':
+ description: Updating the InstanceMaintenanceEvent will be completed asynchronously.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateInstanceMaintenanceEvent
+ tags:
+ - compute
+ x-obmcs-client-retries-enabled: true
+ x-related-resource: '#/definitions/InstanceMaintenanceEvent'
+ /instancePools:
+ get:
+ description: Lists the instance pools in the specified compartment.
+ operationId: ListInstancePools
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: |
+ A filter to only return resources that match the given lifecycle state. The state
+ value is case-insensitive.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/InstancePoolSummary/lifecycleState'
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The list is being retrieved
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListInstancePoolsResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListInstancePools
+ tags:
+ - computeManagement
+ post:
+ description: |
+ Creates an instance pool.
+
+ To determine whether capacity is available for a specific shape before you create an instance pool,
+ use the [CreateComputeCapacityReport](#/en/iaas/latest/ComputeCapacityReport/CreateComputeCapacityReport)
+ operation.
+ operationId: CreateInstancePool
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateInstancePoolDetails'
+ description: Instance pool creation details
+ required: true
+ responses:
+ '200':
+ description: The instance pool.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstancePool'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateInstancePool
+ tags:
+ - computeManagement
+ x-example: |
+ Example 1: Create an instance pool with a regional subnet (recommended) and an attached
+ load balancer (optional)
+ POST /20160918/instancePools
+ {
+ "displayName": "autoscaling-instance-pool",
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "instanceConfigurationId": "ocid1.instanceconfiguration.oc1..<unique_ID>",
+ "size": 15,
+ "placementConfigurations": [
+ {
+ "availabilityDomain": "Uocm:PHX-AD-1",
+ "primarySubnetId": "ocid1.subnet.oc1..<regional_subnet_unique_ID>"
+ },
+ {
+ "availabilityDomain": "Uocm:PHX-AD-2",
+ "primarySubnetId": "ocid1.subnet.oc1..<regional_subnet_unique_ID>"
+ },
+ {
+ "availabilityDomain": "Uocm:PHX-AD-3",
+ "primarySubnetId": "ocid1.subnet.oc1..<regional_subnet_unique_ID>"
+ }
+ ],
+ "loadBalancers": [
+ {
+ "loadBalancerId": "ocid1.loadbalancer.oc1.phx..<unique_ID>",
+ "backendSetName": "lb-20190410-1147-backend-set",
+ "port": 80,
+ "vnicSelection": "PrimaryVnic"
+ }
+ ]
+ }
+
+ Example 2: Create an instance pool with AD-specific subnets
+ POST /20160918/instancePools
+ {
+ "displayName": "backend-servers-pool",
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "instanceConfigurationId": "ocid1.instanceconfiguration.oc1..<unique_ID>",
+ "size": 10,
+ "placementConfigurations": [
+ {
+ "availabilityDomain": "Uocm:PHX-AD-1",
+ "primarySubnetId": "ocid1.subnet.oc1..<unique_ID_1>"
+ },
+ {
+ "availabilityDomain": "Uocm:PHX-AD-2",
+ "primarySubnetId": "ocid1.subnet.oc1..<unique_ID_2>"
+ }
+ ]
+ }
+
+ Example 3: Create an instance pool with instances balanced evenly across the
+ specified fault domains
+ POST /20160918/instancePools
+ {
+ "displayName": "high-availability-pool",
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "instanceConfigurationId": "ocid1.instanceconfiguration.oc1..<unique_ID>",
+ "size": 20,
+ "placementConfigurations": [
+ {
+ "availabilityDomain": "sOZD:AP-TOKYO-1-AD-1",
+ "faultDomains": ["FAULT-DOMAIN-1", "FAULT-DOMAIN-2"]
+ "primarySubnetId": "ocid1.subnet.oc1..<unique_ID_1>",
+ }
+ ]
+ }
+ /instancePools/{instancePoolId}:
+ delete:
+ description: |
+ Terminate the specified instance pool.
+
+ **Warning:** When you delete an instance pool, the resources that were created by the pool are permanently
+ deleted, including associated instances, attached boot volumes, and block volumes.
+
+ If an autoscaling configuration applies to the instance pool, the autoscaling configuration will be deleted
+ asynchronously after the pool is deleted. You can also manually delete the autoscaling configuration using
+ the `DeleteAutoScalingConfiguration` operation in the Autoscaling API.
+ operationId: TerminateInstancePool
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The instance pool is being terminated.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: TerminateInstancePool
+ tags:
+ - computeManagement
+ get:
+ description: Gets the specified instance pool
+ operationId: GetInstancePool
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ responses:
+ '200':
+ description: The instance pool was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstancePool'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetInstancePool
+ tags:
+ - computeManagement
+ put:
+ description: |
+ Update the specified instance pool.
+
+ The OCID of the instance pool remains the same.
+ operationId: UpdateInstancePool
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateInstancePoolDetails'
+ description: Update instance pool configuration
+ required: true
+ responses:
+ '200':
+ description: The instance pool was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstancePool'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateInstancePool
+ tags:
+ - computeManagement
+ /instancePools/{instancePoolId}/actions/attachLoadBalancer:
+ post:
+ description: |
+ Attach a load balancer to the instance pool.
+ operationId: AttachLoadBalancer
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AttachLoadBalancerDetails'
+ description: Load balancer being attached
+ required: true
+ responses:
+ '200':
+ description: The load balancer is being attached.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstancePool'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: AttachLoadBalancer
+ tags:
+ - computeManagement
+ /instancePools/{instancePoolId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves an instance pool into a different compartment within the same tenancy. For
+ information about moving resources between compartments, see
+ [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+
+ When you move an instance pool to a different compartment, associated resources such as the instances in
+ the pool, boot volumes, VNICs, and autoscaling configurations are not moved.
+ operationId: ChangeInstancePoolCompartment
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeInstancePoolCompartmentDetails'
+ description: Request to change the compartment of given instance pool.
+ required: true
+ responses:
+ '204':
+ description: The Instance Pool Compartment Details is being changed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeInstancePoolCompartment
+ tags:
+ - computeManagement
+ x-example: |
+ POST /20160918/instancePools/<instance_pool_OCID>/actions/changeCompartment
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>"
+ }
+ x-related-resource: '#/definitions/InstancePool'
+ /instancePools/{instancePoolId}/actions/detachInstance:
+ post:
+ description: |
+ Detaches an instance from an instance pool.
+ operationId: DetachInstancePoolInstance
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/DetachInstancePoolInstanceDetails'
+ description: Instance being detached
+ required: true
+ responses:
+ '202':
+ description: |
+ The instance is being detached from the pool.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DetachInstancePoolInstance
+ tags:
+ - computeManagement
+ x-related-resource: '#/definitions/InstancePoolInstance'
+ /instancePools/{instancePoolId}/actions/detachLoadBalancer:
+ post:
+ description: |
+ Detach a load balancer from the instance pool.
+ operationId: DetachLoadBalancer
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/DetachLoadBalancerDetails'
+ description: Load balancer being detached
+ required: true
+ responses:
+ '200':
+ description: The load balancer is being detached.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstancePool'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DetachLoadBalancer
+ tags:
+ - computeManagement
+ /instancePools/{instancePoolId}/actions/reset:
+ post:
+ description: |
+ Performs the reset (immediate power off and power on) action on the specified instance pool,
+ which performs the action on all the instances in the pool.
+ operationId: ResetInstancePool
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '200':
+ description: The action is being performed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstancePool'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ResetInstancePool
+ tags:
+ - computeManagement
+ x-related-resource: '#/definitions/InstancePool'
+ /instancePools/{instancePoolId}/actions/softreset:
+ post:
+ description: |
+ Performs the softreset (ACPI shutdown and power on) action on the specified instance pool,
+ which performs the action on all the instances in the pool.
+
+ Softreset gracefully reboots the instances by sending a shutdown command to the operating systems.
+ After waiting 15 minutes for the OS to shut down, the instances are powered off and then powered back on.
+ operationId: SoftresetInstancePool
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '200':
+ description: The action is being performed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstancePool'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: SoftresetInstancePool
+ tags:
+ - computeManagement
+ x-related-resource: '#/definitions/InstancePool'
+ /instancePools/{instancePoolId}/actions/softstop:
+ post:
+ description: |
+ Performs the softstop (ACPI shutdown and power on) action on the specified instance pool,
+ which performs the action on all the instances in the pool.
+
+ Softstop gracefully reboots the instances by sending a shutdown command to the operating systems.
+ After waiting 15 minutes for the OS to shutdown, the instances are powered off and then powered back on.
+ operationId: SoftstopInstancePool
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '200':
+ description: The action is being performed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstancePool'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: SoftstopInstancePool
+ tags:
+ - computeManagement
+ x-related-resource: '#/definitions/InstancePool'
+ /instancePools/{instancePoolId}/actions/start:
+ post:
+ description: |
+ Performs the start (power on) action on the specified instance pool,
+ which performs the action on all the instances in the pool.
+ operationId: StartInstancePool
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '200':
+ description: The action is being performed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstancePool'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: StartInstancePool
+ tags:
+ - computeManagement
+ x-related-resource: '#/definitions/InstancePool'
+ /instancePools/{instancePoolId}/actions/stop:
+ post:
+ description: |
+ Performs the stop (immediate power off) action on the specified instance pool,
+ which performs the action on all the instances in the pool.
+ operationId: StopInstancePool
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '200':
+ description: The action is being performed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstancePool'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: StopInstancePool
+ tags:
+ - computeManagement
+ x-related-resource: '#/definitions/InstancePool'
+ /instancePools/{instancePoolId}/actions/terminationProceed:
+ post:
+ description: |
+ Marks an instance in an instance pool to be ready for termination.
+ operationId: TerminationProceedInstancePoolInstance
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TerminationProceedInstancePoolInstanceDetails'
+ description: Instance to be marked for terminating.
+ required: true
+ responses:
+ '202':
+ description: |
+ The instance is marked for termination.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: TerminationProceedInstancePoolInstance
+ tags:
+ - computeManagement
+ x-related-resource: '#/definitions/InstancePoolInstance'
+ /instancePools/{instancePoolId}/instances:
+ get:
+ description: List the instances in the specified instance pool.
+ operationId: ListInstancePoolInstances
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListInstancePoolInstancesResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListInstancePoolInstances
+ tags:
+ - computeManagement
+ post:
+ description: |
+ Attaches an instance to an instance pool. For information about the prerequisites
+ that an instance must meet before you can attach it to a pool, see
+ [Attaching an Instance to an Instance Pool](/iaas/Content/Compute/Tasks/updatinginstancepool.htm#attach-instance).
+ operationId: AttachInstancePoolInstance
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AttachInstancePoolInstanceDetails'
+ description: Attach an instance to a pool
+ required: true
+ responses:
+ '201':
+ description: |
+ The instance is being attached to the pool.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ location:
+ description: |
+ Location of the resource.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/InstancePoolInstance'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: AttachInstancePoolInstance
+ tags:
+ - computeManagement
+ /instancePools/{instancePoolId}/instances/{instanceId}:
+ get:
+ description: Gets information about an instance that belongs to an instance pool.
+ operationId: GetInstancePoolInstance
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/InstanceIdPathParam'
+ responses:
+ '200':
+ description: The instance was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/InstancePoolInstance'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetInstancePoolInstance
+ tags:
+ - computeManagement
+ /instancePools/{instancePoolId}/loadBalancerAttachments/{instancePoolLoadBalancerAttachmentId}:
+ get:
+ description: |
+ Gets information about a load balancer that is attached to the specified instance pool.
+ operationId: GetInstancePoolLoadBalancerAttachment
+ parameters:
+ - $ref: '#/components/parameters/InstancePoolIdPathParam'
+ - $ref: '#/components/parameters/InstancePoolLoadBalancerAttachmentIdPathParam'
+ responses:
+ '200':
+ description: The load balancer attached to the instance pool was retrieved.
+ 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/InstancePoolLoadBalancerAttachment'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetLoadBalancerAttachment
+ tags:
+ - computeManagement
+ /instances/:
+ get:
+ description: |
+ Lists the instances in the specified compartment and the specified availability domain.
+ You can filter the results by specifying an instance name (the list will include all the identically-named
+ instances in the compartment).
+
+ **Note:** To retrieve public and private IP addresses for an instance, use the [ListVnicAttachments](#/en/iaas/latest/VnicAttachment/ListVnicAttachments)
+ operation to get the VNIC ID for the instance, and then call [GetVnic](#/en/iaas/latest/Vnic/GetVnic) with the VNIC ID.
+ operationId: ListInstances
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/ComputeCapacityReservationIdQueryParam'
+ - $ref: '#/components/parameters/ComputeClusterIdQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: |
+ A filter to only return resources that match the given lifecycle state. The state
+ value is case-insensitive.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/Instance/lifecycleState'
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListInstancesResponse'
+ application/x-json-stream:
+ schema:
+ items:
+ $ref: '#/components/schemas/Instance'
+ type: array
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListInstances
+ tags:
+ - compute
+ post:
+ description: |
+ Creates a new instance in the specified compartment and the specified availability domain.
+ For general information about instances, see
+ [Overview of the Compute Service](/iaas/Content/Compute/Concepts/computeoverview.htm).
+
+ For information about access control and compartments, see
+ [Overview of the IAM Service](/iaas/Content/Identity/Concepts/overview.htm).
+
+ For information about availability domains, see
+ [Regions and Availability Domains](/iaas/Content/General/Concepts/regions.htm).
+ To get a list of availability domains, use the `ListAvailabilityDomains` operation
+ in the Identity and Access Management Service API.
+
+ All Oracle Cloud Infrastructure resources, including instances, get an Oracle-assigned,
+ unique ID called an Oracle Cloud Identifier (OCID).
+ When you create a resource, you can find its OCID in the response. You can
+ also retrieve a resource's OCID by using a List API operation
+ on that resource type, or by viewing the resource in the Console.
+
+ To launch an instance using an image or a boot volume use the `sourceDetails` parameter in [LaunchInstanceDetails](#/en/iaas/latest/LaunchInstanceDetails).
+
+ When you launch an instance, it is automatically attached to a virtual
+ network interface card (VNIC), called the *primary VNIC*. The VNIC
+ has a private IP address from the subnet's CIDR. You can either assign a
+ private IP address of your choice or let Oracle automatically assign one.
+ You can choose whether the instance has a public IP address. To retrieve the
+ addresses, use the [ListVnicAttachments](#/en/iaas/latest/VnicAttachment/ListVnicAttachments)
+ operation to get the VNIC ID for the instance, and then call
+ [GetVnic](#/en/iaas/latest/Vnic/GetVnic) with the VNIC ID.
+
+ You can later add secondary VNICs to an instance. For more information, see
+ [Virtual Network Interface Cards (VNICs)](/iaas/Content/Network/Tasks/managingVNICs.htm).
+
+ To launch an instance from a Marketplace image listing, you must provide the image ID of the
+ listing resource version that you want, but you also must subscribe to the listing before you try
+ to launch the instance. To subscribe to the listing, use the [GetAppCatalogListingAgreements](#/en/iaas/latest/AppCatalogListingResourceVersionAgreements/GetAppCatalogListingAgreements)
+ operation to get the signature for the terms of use agreement for the desired listing resource version.
+ Then, call [CreateAppCatalogSubscription](#/en/iaas/latest/AppCatalogSubscription/CreateAppCatalogSubscription)
+ with the signature. To get the image ID for the LaunchInstance operation, call
+ [GetAppCatalogListingResourceVersion](#/en/iaas/latest/AppCatalogListingResourceVersion/GetAppCatalogListingResourceVersion).
+
+ When launching an instance, you may provide the `securityAttributes` parameter in
+ [LaunchInstanceDetails](#/en/iaas/latest/LaunchInstanceDetails) to manage security attributes via the instance,
+ or in the embedded [CreateVnicDetails](#/en/iaas/latest/CreateVnicDetails/) to manage security attributes
+ via the VNIC directly, but not both. Providing `securityAttributes` in both locations will return a
+ 400 Bad Request response.
+
+ To determine whether capacity is available for a specific shape before you create an instance,
+ use the [CreateComputeCapacityReport](#/en/iaas/latest/ComputeCapacityReport/CreateComputeCapacityReport)
+ operation.
+ operationId: LaunchInstance
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LaunchInstanceDetails'
+ description: Instance details
+ required: true
+ responses:
+ '200':
+ description: The instance is being launched.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Instance'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: LaunchInstance
+ tags:
+ - compute
+ /instances/{instanceId}:
+ delete:
+ description: |
+ Permanently terminates (deletes) the specified instance. Any attached VNICs and volumes are automatically detached
+ when the instance terminates.
+
+ To preserve the boot volume associated with the instance, specify `true` for `PreserveBootVolumeQueryParam`.
+ To delete the boot volume when the instance is deleted, specify `false` or do not specify a value for `PreserveBootVolumeQueryParam`.
+
+ To preserve data volumes created with the instance, specify `true` or do not specify a value for `PreserveDataVolumesQueryParam`.
+ To delete the data volumes when the instance itself is deleted, specify `false` for `PreserveDataVolumesQueryParam`.
+
+ This is an asynchronous operation. The instance's `lifecycleState` changes to TERMINATING temporarily
+ until the instance is completely deleted. After the instance is deleted, the record remains visible in the list of instances
+ with the state TERMINATED for at least 12 hours, but no further action is needed.
+ operationId: TerminateInstance
+ parameters:
+ - $ref: '#/components/parameters/InstanceIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/PreserveBootVolumeQueryParam'
+ - $ref: '#/components/parameters/PreserveDataVolumesQueryParam'
+ - $ref: '#/components/parameters/RecycleLevelQueryParam'
+ responses:
+ '204':
+ description: The instance is being terminated.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: TerminateInstance
+ tags:
+ - compute
+ get:
+ description: |
+ Gets information about the specified instance.
+
+ **Note:** To retrieve public and private IP addresses for an instance, use the [ListVnicAttachments](#/en/iaas/latest/VnicAttachment/ListVnicAttachments)
+ operation to get the VNIC ID for the instance, and then call [GetVnic](#/en/iaas/latest/Vnic/GetVnic) with the VNIC ID.
+ operationId: GetInstance
+ parameters:
+ - $ref: '#/components/parameters/InstanceIdPathParam'
+ responses:
+ '200':
+ description: The instance was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/Instance'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetInstance
+ tags:
+ - compute
+ post:
+ description: |
+ Performs one of the following power actions on the specified instance:
+
+ - **START** - Powers on the instance.
+
+ - **STOP** - Powers off the instance.
+
+ - **RESET** - Powers off the instance and then powers it back on.
+
+ - **SOFTSTOP** - Gracefully shuts down the instance by sending a shutdown command to the operating system.
+ After waiting 15 minutes for the OS to shut down, the instance is powered off.
+ If the applications that run on the instance take more than 15 minutes to shut down, they could be improperly stopped, resulting
+ in data corruption. To avoid this, manually shut down the instance using the commands available in the OS before you softstop the
+ instance.
+
+ - **SOFTRESET** - Gracefully reboots the instance by sending a shutdown command to the operating system.
+ After waiting 15 minutes for the OS to shut down, the instance is powered off and
+ then powered back on.
+
+
+ - **SENDDIAGNOSTICINTERRUPT** - For advanced users. **Caution: Sending a diagnostic interrupt to a live system can
+ cause data corruption or system failure.** Sends a diagnostic interrupt that causes the instance's
+ OS to crash and then reboot. Before you send a diagnostic interrupt, you must configure the instance to generate a
+ crash dump file when it crashes. The crash dump captures information about the state of the OS at the time of
+ the crash. After the OS restarts, you can analyze the crash dump to diagnose the issue. For more information, see
+ [Sending a Diagnostic Interrupt](/iaas/Content/Compute/Tasks/sendingdiagnosticinterrupt.htm).
+
+
+
+ - **DIAGNOSTICREBOOT** - Powers off the instance, rebuilds it, and then powers it back on.
+ Before you send a diagnostic reboot, restart the instance's OS, confirm that the instance and networking settings are configured
+ correctly, and try other [troubleshooting steps](/iaas/Content/Compute/References/troubleshooting-compute-instances.htm).
+ Use diagnostic reboot as a final attempt to troubleshoot an unreachable instance. For virtual machine (VM) instances only.
+ For more information, see [Performing a Diagnostic Reboot](/iaas/Content/Compute/Tasks/diagnostic-reboot.htm).
+
+
+ - **REBOOTMIGRATE** - Powers off the instance, moves it to new hardware, and then powers it back on. For more information, see
+ [Infrastructure Maintenance](/iaas/Content/Compute/References/infrastructure-maintenance.htm).
+
+
+ For more information about managing instance lifecycle states, see
+ [Stopping and Starting an Instance](/iaas/Content/Compute/Tasks/restartinginstance.htm).
+ operationId: InstanceAction
+ parameters:
+ - $ref: '#/components/parameters/InstanceIdPathParam'
+ - $ref: '#/components/parameters/InstanceActionQueryParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '200':
+ description: The action is being performed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/Instance'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: InstanceAction
+ tags:
+ - compute
+ put:
+ description: |
+ Updates certain fields on the specified instance. Fields that are not provided in the
+ request will not be updated. Avoid entering confidential information.
+
+ Changes to metadata fields will be reflected in the instance metadata service (this may take
+ up to a minute).
+
+ The OCID of the instance remains the same.
+ operationId: UpdateInstance
+ parameters:
+ - $ref: '#/components/parameters/InstanceIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateInstanceDetails'
+ description: Update instance fields
+ required: true
+ responses:
+ '200':
+ description: The instance was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Instance'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateInstance
+ tags:
+ - compute
+ /instances/{instanceId}/actions/acceptShieldedIntegrityPolicy:
+ post:
+ description: Accept the changes to the PCR values in the measured boot report.
+ operationId: AcceptShieldedIntegrityPolicy
+ parameters:
+ - $ref: '#/components/parameters/InstanceIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ responses:
+ '202':
+ description: The PCR values in the measured boot report have been updated.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: AcceptShieldedIntegrityPolicy
+ tags:
+ - compute
+ x-related-resource: '#/definitions/MeasuredBootReport'
+ /instances/{instanceId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves an instance into a different compartment within the same tenancy. For information about
+ moving resources between compartments, see
+ [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes).
+
+ When you move an instance to a different compartment, associated resources such as boot volumes and VNICs
+ are not moved.
+ operationId: ChangeInstanceCompartment
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/InstanceIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeInstanceCompartmentDetails'
+ description: Request to change the compartment of a given instance.
+ required: true
+ responses:
+ '202':
+ description: The instance is being moved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeInstanceCompartment
+ tags:
+ - compute
+ x-example: |
+ POST /20160918/instances/<instance_OCID>/actions/changeCompartment
+ Host: iaas.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>"
+ }
+ x-related-resource: '#/definitions/Instance'
+ /instances/{instanceId}/defaultCredentials:
+ get:
+ description: |
+ Gets the generated credentials for the instance. Only works for instances that require a password to log in, such as Windows.
+ For certain operating systems, users will be forced to change the initial credentials.
+ operationId: GetInstanceDefaultCredentials
+ parameters:
+ - $ref: '#/components/parameters/InstanceIdPathParam'
+ responses:
+ '200':
+ description: The credentials were retrieved.
+ 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/InstanceCredentials'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetInstanceDefaultCredentials
+ tags:
+ - compute
+ /instances/{instanceId}/devices:
+ get:
+ description: Gets a list of all the devices for given instance. You can optionally filter results by device availability.
+ operationId: ListInstanceDevices
+ parameters:
+ - $ref: '#/components/parameters/FilterByDeviceAvailabilityQueryParam'
+ - $ref: '#/components/parameters/FilterByDeviceNameQueryParam'
+ - $ref: '#/components/parameters/InstanceIdPathParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: List of devices
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListInstanceDevicesResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListInstanceDevices
+ tags:
+ - compute
+ /instances/{instanceId}/initialCredentials:
+ get:
+ deprecated: true
+ description: |
+ Deprecated. Use [GetInstanceDefaultCredentials](#/en/iaas/latest/InstanceCredentials/GetInstanceDefaultCredentials) instead.
+
+ Gets the generated credentials for the instance. Only works for instances that require a password to log in, such as Windows.
+ For certain operating systems, users will be forced to change the initial credentials.
+ operationId: GetWindowsInstanceInitialCredentials
+ parameters:
+ - $ref: '#/components/parameters/InstanceIdPathParam'
+ responses:
+ '200':
+ description: The credentials were retrieved.
+ 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/InstanceCredentials'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetWindowsInstanceInitialCredentials
+ tags:
+ - compute
+ /instances/{instanceId}/maintenanceReboot:
+ get:
+ description: |
+ Gets the maximum possible date that a maintenance reboot can be extended. For more information, see
+ [Infrastructure Maintenance](/iaas/Content/Compute/References/infrastructure-maintenance.htm).
+ operationId: GetInstanceMaintenanceReboot
+ parameters:
+ - $ref: '#/components/parameters/InstanceIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The maximum extension date for the maintenance reboot was retrieved.
+ 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/InstanceMaintenanceReboot'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetInstanceMaintenanceReboot
+ tags:
+ - compute
+ /instances/{instanceId}/measuredBootReport:
+ get:
+ description: Gets the measured boot report for this shielded instance.
+ operationId: GetMeasuredBootReport
+ parameters:
+ - $ref: '#/components/parameters/InstanceIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The measured boot report was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/MeasuredBootReport'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetMeasuredBootReport
+ tags:
+ - compute
+ /shapes:
+ get:
+ description: |
+ Lists the shapes that can be used to launch an instance within the specified compartment. You can
+ filter the list by compatibility with a specific image.
+ operationId: ListShapes
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/ImageIdQueryParam'
+ - $ref: '#/components/parameters/ShapeNameQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListShapesResponse'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListShapes
+ tags:
+ - compute
+ /vnicAttachments/:
+ get:
+ description: |
+ Lists the VNIC attachments in the specified compartment. A VNIC attachment
+ resides in the same compartment as the attached instance. The list can be
+ filtered by instance, VNIC, or availability domain.
+ operationId: ListVnicAttachments
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/InstanceIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/VnicIdOptionalQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListVnicAttachmentsResponse'
+ application/x-json-stream:
+ schema:
+ items:
+ $ref: '#/components/schemas/VnicAttachment'
+ type: array
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListVnicAttachments
+ tags:
+ - compute
+ post:
+ description: |
+ Creates a secondary VNIC and attaches it to the specified instance.
+ For more information about secondary VNICs, see
+ [Virtual Network Interface Cards (VNICs)](/iaas/Content/Network/Tasks/managingVNICs.htm).
+ operationId: AttachVnic
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AttachVnicDetails'
+ description: Attach VNIC details.
+ required: true
+ responses:
+ '200':
+ description: The VNIC is being attached.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VnicAttachment'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: AttachVnic
+ tags:
+ - compute
+ /vnicAttachments/{vnicAttachmentId}:
+ delete:
+ description: |
+ Detaches and deletes the specified secondary VNIC.
+ This operation cannot be used on the instance's primary VNIC.
+ When you terminate an instance, all attached VNICs (primary
+ and secondary) are automatically detached and deleted.
+
+ **Important:** If the VNIC has a
+ [private IP](#/en/iaas/latest/PrivateIp/) that is the
+ [target of a route rule](/iaas/Content/Network/Tasks/managingroutetables.htm#privateip),
+ deleting the VNIC causes that route rule to blackhole and the traffic
+ will be dropped.
+ operationId: DetachVnic
+ parameters:
+ - $ref: '#/components/parameters/VnicAttachmentIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The VNIC is being detached.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DetachVnic
+ tags:
+ - compute
+ x-related-resource: '#/definitions/VnicAttachment'
+ get:
+ description: |
+ Gets the information for the specified VNIC attachment.
+ operationId: GetVnicAttachment
+ parameters:
+ - $ref: '#/components/parameters/VnicAttachmentIdPathParam'
+ responses:
+ '200':
+ description: The VNIC attachment was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VnicAttachment'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetVnicAttachment
+ tags:
+ - compute
+ /volumeAttachments/:
+ get:
+ description: |
+ Lists the volume attachments in the specified compartment. You can filter the
+ list by specifying an instance OCID, volume OCID, or both.
+
+ Currently, the only supported volume attachment type are [IScsiVolumeAttachment](#/en/iaas/latest/IScsiVolumeAttachment/) and
+ [ParavirtualizedVolumeAttachment](#/en/iaas/latest/ParavirtualizedVolumeAttachment/).
+ operationId: ListVolumeAttachments
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/InstanceIdQueryParam'
+ - $ref: '#/components/parameters/VolumeIdQueryParam'
+ responses:
+ '200':
+ description: The list is being retrieved.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages
+ of results remain. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListVolumeAttachmentsResponse'
+ application/x-json-stream:
+ schema:
+ items:
+ $ref: '#/components/schemas/VolumeAttachment'
+ type: array
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListVolumeAttachments
+ tags:
+ - compute
+ post:
+ description: |
+ Attaches the specified storage volume to the specified instance.
+ operationId: AttachVolume
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AttachVolumeDetails'
+ description: Attach volume request
+ required: true
+ responses:
+ '200':
+ description: The volume is being attached.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/VolumeAttachment'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: AttachVolume
+ tags:
+ - compute
+ /volumeAttachments/{volumeAttachmentId}:
+ delete:
+ description: |
+ Detaches a storage volume from an instance. You must specify the OCID of the volume attachment.
+
+ This is an asynchronous operation. The attachment's `lifecycleState` will change to DETACHING temporarily
+ until the attachment is completely removed.
+ operationId: DetachVolume
+ parameters:
+ - $ref: '#/components/parameters/VolumeAttachmentIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The request was accepted by the server
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the work request.
+ Use [GetWorkRequest](/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ with this ID to track the status of the request.
+ schema:
+ type: string
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DetachVolume
+ tags:
+ - compute
+ x-related-resource: '#/definitions/VolumeAttachment'
+ get:
+ description: Gets information about the specified volume attachment.
+ operationId: GetVolumeAttachment
+ parameters:
+ - $ref: '#/components/parameters/VolumeAttachmentIdPathParam'
+ responses:
+ '200':
+ description: The volume attachment was retrieved.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeAttachment'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetVolumeAttachment
+ tags:
+ - compute
+ put:
+ description: Updates information about the specified volume attachment.
+ operationId: UpdateVolumeAttachment
+ parameters:
+ - $ref: '#/components/parameters/VolumeAttachmentIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateVolumeAttachmentDetails'
+ description: Update information about the specified volume attachment.
+ required: true
+ responses:
+ '200':
+ description: The volume attachment was updated.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/VolumeAttachment'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateVolumeAttachment
+ tags:
+ - compute
+components:
+ schemas:
+ AppCatalogListingSummary:
+ description: A summary of a listing.
+ properties:
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingId:
+ description: the region free ocid of the listing resource.
+ maxLength: 255
+ minLength: 1
+ type: string
+ publisherName:
+ description: The name of the publisher who published this listing.
+ maxLength: 64
+ minLength: 1
+ type: string
+ summary:
+ description: The short summary for the listing.
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: object
+ AppCatalogListing:
+ description: Listing details.
+ properties:
+ contactUrl:
+ description: Listing's contact URL.
+ maxLength: 255
+ minLength: 1
+ type: string
+ description:
+ description: Description of the listing.
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingId:
+ description: The OCID of the listing.
+ maxLength: 255
+ minLength: 1
+ type: string
+ publisherLogoUrl:
+ description: Publisher's logo URL.
+ maxLength: 255
+ minLength: 1
+ type: string
+ publisherName:
+ description: Name of the publisher who published this listing.
+ maxLength: 64
+ minLength: 1
+ type: string
+ summary:
+ description: Summary of the listing.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timePublished:
+ description: |
+ Date and time the listing was published, in [RFC3339](https://tools.ietf.org/html/rfc3339) format.
+ Example: `2018-03-20T12:32:53.532Z`
+ format: date-time
+ type: string
+ type: object
+ AppCatalogListingResourceVersionSummary:
+ description: Listing Resource Version summary
+ properties:
+ listingId:
+ description: The OCID of the listing this resource version belongs to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingResourceId:
+ description: OCID of the listing resource.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingResourceVersion:
+ description: Resource Version.
+ maxLength: 64
+ minLength: 1
+ type: string
+ timePublished:
+ description: |
+ Date and time the listing resource version was published, in [RFC3339](https://tools.ietf.org/html/rfc3339) format.
+ Example: `2018-03-20T12:32:53.532Z`
+ format: date-time
+ type: string
+ type: object
+ AppCatalogListingResourceVersion:
+ description: Listing Resource Version
+ properties:
+ accessiblePorts:
+ description: List of accessible ports for instances launched with this listing resource version.
+ items:
+ format: int32
+ type: integer
+ type: array
+ allowedActions:
+ description: Allowed actions for the listing resource.
+ items:
+ enum:
+ - SNAPSHOT
+ - BOOT_VOLUME_DETACH
+ - PRESERVE_BOOT_VOLUME
+ - SERIAL_CONSOLE_ACCESS
+ - BOOT_RECOVERY
+ - BACKUP_BOOT_VOLUME
+ - CAPTURE_CONSOLE_HISTORY
+ type: string
+ type: array
+ availableRegions:
+ description: |
+ List of regions that this listing resource version is available.
+
+ For information about regions, see
+ [Regions and Availability Domains](/iaas/Content/General/Concepts/regions.htm).
+
+ Example: `["us-ashburn-1", "us-phoenix-1"]`
+ items:
+ type: string
+ type: array
+ compatibleShapes:
+ description: |
+ Array of shapes compatible with this resource.
+
+ You can enumerate all available shapes by calling [ListShapes](#/en/iaas/latest/Shape/ListShapes).
+
+ Example: `["VM.Standard1.1", "VM.Standard1.2"]`
+ items:
+ type: string
+ type: array
+ listingId:
+ description: The OCID of the listing this resource version belongs to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingResourceId:
+ description: OCID of the listing resource.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingResourceVersion:
+ description: Resource Version.
+ maxLength: 64
+ minLength: 1
+ type: string
+ timePublished:
+ description: |
+ Date and time the listing resource version was published, in [RFC3339](https://tools.ietf.org/html/rfc3339) format.
+ Example: `2018-03-20T12:32:53.532Z`
+ format: date-time
+ type: string
+ type: object
+ AppCatalogListingResourceVersionAgreements:
+ description: Agreements for a listing resource version.
+ properties:
+ eulaLink:
+ description: EULA link
+ maxLength: 1024
+ minLength: 1
+ type: string
+ listingId:
+ description: The OCID of the listing associated with these agreements.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingResourceVersion:
+ description: Listing resource version associated with these agreements.
+ maxLength: 64
+ minLength: 1
+ type: string
+ oracleTermsOfUseLink:
+ description: Oracle TOU link
+ maxLength: 1024
+ minLength: 1
+ type: string
+ signature:
+ description: |
+ A generated signature for this agreement retrieval operation which should be used in the create subscription call.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeRetrieved:
+ description: |
+ Date and time the agreements were retrieved, in [RFC3339](https://tools.ietf.org/html/rfc3339) format.
+ Example: `2018-03-20T12:32:53.532Z`
+ format: date-time
+ type: string
+ type: object
+ AppCatalogSubscriptionSummary:
+ description: a subscription summary for a listing resource version.
+ properties:
+ compartmentId:
+ description: The compartmentID of the subscription.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingId:
+ description: The ocid of the listing resource.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingResourceId:
+ description: Listing resource id.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingResourceVersion:
+ description: Listing resource version.
+ maxLength: 255
+ minLength: 1
+ type: string
+ publisherName:
+ description: Name of the publisher who published this listing.
+ maxLength: 64
+ minLength: 1
+ type: string
+ summary:
+ description: The short summary to the listing.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ Date and time at which the subscription was created, in [RFC3339](https://tools.ietf.org/html/rfc3339) format.
+ Example: `2018-03-20T12:32:53.532Z`
+ format: date-time
+ type: string
+ type: object
+ CreateAppCatalogSubscriptionDetails:
+ description: details for creating a subscription for a listing resource version.
+ properties:
+ compartmentId:
+ description: The compartmentID for the subscription.
+ maxLength: 255
+ minLength: 1
+ type: string
+ eulaLink:
+ description: EULA link
+ maxLength: 1024
+ minLength: 1
+ type: string
+ listingId:
+ description: The OCID of the listing.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingResourceVersion:
+ description: Listing resource version.
+ maxLength: 255
+ minLength: 1
+ type: string
+ oracleTermsOfUseLink:
+ description: Oracle TOU link
+ maxLength: 1024
+ minLength: 1
+ type: string
+ signature:
+ description: A generated signature for this listing resource version retrieved the agreements API.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeRetrieved:
+ description: |
+ Date and time the agreements were retrieved, in [RFC3339](https://tools.ietf.org/html/rfc3339) format.
+ Example: `2018-03-20T12:32:53.532Z`
+ format: date-time
+ type: string
+ required:
+ - compartmentId
+ - listingId
+ - listingResourceVersion
+ - oracleTermsOfUseLink
+ - timeRetrieved
+ - signature
+ type: object
+ AppCatalogSubscription:
+ description: a subscription for a listing resource version.
+ properties:
+ compartmentId:
+ description: The compartmentID of the subscription.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingId:
+ description: The ocid of the listing resource.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingResourceId:
+ description: Listing resource id.
+ maxLength: 255
+ minLength: 1
+ type: string
+ listingResourceVersion:
+ description: Listing resource version.
+ maxLength: 255
+ minLength: 1
+ type: string
+ publisherName:
+ description: Name of the publisher who published this listing.
+ maxLength: 64
+ minLength: 1
+ type: string
+ summary:
+ description: The short summary to the listing.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ Date and time at which the subscription was created, in [RFC3339](https://tools.ietf.org/html/rfc3339) format.
+ Example: `2018-03-20T12:32:53.532Z`
+ format: date-time
+ type: string
+ type: object
+ BootVolumeAttachment:
+ description: |
+ Represents an attachment between a boot volume and an instance.
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of an instance.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ bootVolumeId:
+ description: The OCID of the boot volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ encryptionInTransitType:
+ default: NONE
+ description: |
+ Refer the top-level definition of encryptionInTransitType.
+ The default value is NONE.
+ enum:
+ - NONE
+ - BM_ENCRYPTION_IN_TRANSIT
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/EncryptionInTransitType'
+ id:
+ description: The OCID of the boot volume attachment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceId:
+ description: The OCID of the instance the boot volume is attached to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ isPvEncryptionInTransitEnabled:
+ description: |
+ Whether in-transit encryption for the boot volume's paravirtualized attachment is enabled or not.
+ type: boolean
+ lifecycleState:
+ description: The current state of the boot volume attachment.
+ enum:
+ - ATTACHING
+ - ATTACHED
+ - DETACHING
+ - DETACHED
+ type: string
+ timeCreated:
+ description: |
+ The date and time the boot volume was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time the boot volume attachment was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - instanceId
+ - bootVolumeId
+ - lifecycleState
+ - compartmentId
+ - availabilityDomain
+ - timeCreated
+ type: object
+ AttachBootVolumeDetails:
+ properties:
+ bootVolumeId:
+ description: The OCID of the boot volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ encryptionInTransitType:
+ default: NONE
+ description: |
+ Refer the top-level definition of encryptionInTransitType.
+ The default value is NONE.
+ enum:
+ - NONE
+ - BM_ENCRYPTION_IN_TRANSIT
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/EncryptionInTransitType'
+ instanceId:
+ description: The OCID of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - instanceId
+ - bootVolumeId
+ type: object
+ ClusterNetworkSummary:
+ description: |
+ Summary information for a [cluster network with instance pools](/iaas/Content/Compute/Tasks/managingclusternetworks.htm).
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the
+ cluster netowrk.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the cluster network.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instancePools:
+ description: The instance pools in the cluster network.
+ items:
+ $ref: '#/components/schemas/InstancePoolSummary'
+ type: array
+ lifecycleState:
+ description: The current state of the cluster network.
+ enum:
+ - PROVISIONING
+ - SCALING
+ - STARTING
+ - STOPPING
+ - TERMINATING
+ - STOPPED
+ - TERMINATED
+ - RUNNING
+ type: string
+ timeCreated:
+ description: |
+ The date and time the resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time the resource was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - compartmentId
+ - lifecycleState
+ - timeCreated
+ - timeUpdated
+ type: object
+ CreateClusterNetworkDetails:
+ description: |
+ The data to create a [cluster network with instance pools](/iaas/Content/Compute/Tasks/managingclusternetworks.htm).
+
+ Use cluster networks with instance pools when you want predictable capacity for a specific number of identical
+ instances that are managed as a group.
+
+ For details about creating compute clusters, which let you manage instances in the RDMA network independently
+ of each other or use different types of instances in the network group,
+ see [CreateComputeClusterDetails](#/en/iaas/latest/datatypes/CreateComputeClusterDetails).
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment
+ containing the cluster network.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ instancePools:
+ description: |
+ The data to create the instance pools in the cluster network.
+
+ Each cluster network can have one instance pool.
+ items:
+ $ref: '#/components/schemas/CreateClusterNetworkInstancePoolDetails'
+ type: array
+ placementConfiguration:
+ $ref: '#/components/schemas/ClusterNetworkPlacementConfigurationDetails'
+ required:
+ - compartmentId
+ - instancePools
+ - placementConfiguration
+ type: object
+ ClusterNetwork:
+ description: |
+ A cluster network is a group of high performance computing (HPC), GPU, or optimized bare metal
+ instances that are connected with an ultra low-latency remote direct memory access (RDMA)
+ network. [Cluster networks with instance pools](/iaas/Content/Compute/Tasks/managingclusternetworks.htm)
+ use instance pools to manage groups of identical instances.
+
+ Use cluster networks with instance pools when you want predictable capacity for a specific number of identical
+ instances that are managed as a group.
+
+ If you want to manage instances in the RDMA network independently of each other or use different types of instances
+ in the network group, use compute clusters instead. For details, see [ComputeCluster](#/en/iaas/latest/ComputeCluster/).
+ properties:
+ compartmentId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the cluster network.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ hpcIslandId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the HPC island used by the cluster network.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the cluster network.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instancePools:
+ description: |
+ The instance pools in the cluster network.
+
+ Each cluster network can have one instance pool.
+ items:
+ $ref: '#/components/schemas/InstancePool'
+ type: array
+ lifecycleState:
+ description: The current state of the cluster network.
+ enum:
+ - PROVISIONING
+ - SCALING
+ - STARTING
+ - STOPPING
+ - TERMINATING
+ - STOPPED
+ - TERMINATED
+ - RUNNING
+ type: string
+ networkBlockIds:
+ description: The list of network block OCIDs of the HPC island.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: array
+ uniqueItems: true
+ placementConfiguration:
+ $ref: '#/components/schemas/ClusterNetworkPlacementConfigurationDetails'
+ timeCreated:
+ description: |
+ The date and time the resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time the resource was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - compartmentId
+ - lifecycleState
+ - timeCreated
+ - timeUpdated
+ x-example: |
+ {
+ "id": "ocid1.clusternetwork.phx..<unique_ID>",
+ "displayName": "hpc-cluster-network",
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "lifecycleState": "PROVISIONING",
+ "placementConfiguration":
+ {
+ "availabilityDomain": "Uocm:PHX-AD-1",
+ "primarySubnetId": "ocid1.subnet.oc1..<unique_ID>"
+ },
+ "timeCreated": "2019-04-17T17:04:47.627Z"
+ }
+ type: object
+ UpdateClusterNetworkDetails:
+ description: |
+ The data to update a [cluster network with instance pools](/iaas/Content/Compute/Tasks/managingclusternetworks.htm).
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ instancePools:
+ description: |
+ The instance pools in the cluster network to update.
+ items:
+ $ref: '#/components/schemas/UpdateClusterNetworkInstancePoolDetails'
+ type: array
+ uniqueItems: true
+ type: object
+ ChangeClusterNetworkCompartmentDetails:
+ description: The configuration details for the move operation.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment
+ into which the resource should be moved.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ InstanceSummary:
+ description: Condensed instance data when listing instances in an instance pool.
+ properties:
+ availabilityDomain:
+ description: The availability domain the instance is running in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: The fault domain the instance is running in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: The OCID of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceConfigurationId:
+ description: The OCID of the instance confgiuration used to create the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ loadBalancerBackends:
+ description: |
+ The load balancer backends that are configured for the instance pool instance.
+ items:
+ $ref: '#/components/schemas/InstancePoolInstanceLoadBalancerBackend'
+ type: array
+ region:
+ description: The region that contains the availability domain the instance is running in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ shape:
+ description: |
+ The shape of an instance. The shape determines the number of CPUs, amount of memory,
+ and other resources allocated to the instance.
+
+ You can enumerate all available shapes by calling [ListShapes](#/en/iaas/latest/Shape/ListShapes).
+ maxLength: 255
+ minLength: 1
+ type: string
+ state:
+ description: The current state of the instance pool instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time the instance pool instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - availabilityDomain
+ - compartmentId
+ - instanceConfigurationId
+ - region
+ - state
+ - timeCreated
+ type: object
+ CreateComputeCapacityReportDetails:
+ description: |
+ The data to create a report of available Compute capacity.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain for the capacity report.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root
+ compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ shapeAvailabilities:
+ description: |
+ Information about the shapes in the capacity report.
+ items:
+ $ref: '#/components/schemas/CreateCapacityReportShapeAvailabilityDetails'
+ type: array
+ required:
+ - compartmentId
+ - availabilityDomain
+ - shapeAvailabilities
+ type: object
+ ComputeCapacityReport:
+ description: |
+ A report of the host capacity within an availability domain that is available for you
+ to create compute instances. Host capacity is the physical infrastructure that resources such as compute
+ instances run on.
+
+ Use the capacity report to determine whether sufficient capacity is available for a shape before
+ you create an instance or change the shape of an instance.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain for the capacity report.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root
+ compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ shapeAvailabilities:
+ description: |
+ Information about the available capacity for each shape in a capacity report.
+ items:
+ $ref: '#/components/schemas/CapacityReportShapeAvailability'
+ type: array
+ timeCreated:
+ description: |
+ The date and time the capacity report was created, in the format defined by
+ [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - compartmentId
+ - timeCreated
+ - availabilityDomain
+ - shapeAvailabilities
+ type: object
+ ComputeCapacityReservationInstanceShapeSummary:
+ description: |
+ An available shape used to launch instances in a compute capacity reservation.
+ properties:
+ availabilityDomain:
+ description: |
+ The shape's availability domain.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceShape:
+ description: |
+ The name of the available shape used to launch instances in a compute capacity reservation.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - availabilityDomain
+ - instanceShape
+ type: object
+ ComputeCapacityReservationSummary:
+ description: |
+ Summary information for a compute capacity reservation.
+ properties:
+ availabilityDomain:
+ description: The availability domain of the capacity reservation.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the instance reservation configuration.
+ maxLength: 255
+ minLength: 1
+ type: string
+ isDefaultReservation:
+ default: false
+ description: |
+ Whether this capacity reservation is the default.
+ For more information, see [Capacity Reservations](/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
+ type: boolean
+ lifecycleState:
+ description: The current state of the capacity reservation.
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeCapacityReservation/lifecycleState'
+ reservedInstanceCount:
+ description: |
+ The number of instances for which capacity will be held in this
+ compute capacity reservation. This number is the sum of the values of the `reservedCount` fields
+ for all of the instance capacity configurations under this reservation.
+ The purpose of this field is to calculate the percentage usage of the reservation.
+ format: int64
+ minimum: 0
+ type: integer
+ timeCreated:
+ description: |
+ The date and time the capacity reservation was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ usedInstanceCount:
+ description: |
+ The total number of instances currently consuming space in
+ this compute capacity reservation. This number is the sum of the values of the `usedCount` fields
+ for all of the instance capacity configurations under this reservation.
+ The purpose of this field is to calculate the percentage usage of the reservation.
+ format: int64
+ minimum: 0
+ type: integer
+ required:
+ - id
+ - timeCreated
+ - availabilityDomain
+ type: object
+ CreateComputeCapacityReservationDetails:
+ description: |
+ The details for creating a new compute capacity reservation.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of this compute capacity reservation.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the capacity reservation.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ instanceReservationConfigs:
+ description: |
+ The capacity configurations for the capacity reservation.
+
+ To use the reservation for the desired shape, specify the shape, count, and
+ optionally the fault domain where you want this configuration.
+ items:
+ $ref: '#/components/schemas/InstanceReservationConfigDetails'
+ type: array
+ isDefaultReservation:
+ default: false
+ description: |
+ Whether this capacity reservation is the default.
+ For more information, see [Capacity Reservations](/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
+ type: boolean
+ required:
+ - compartmentId
+ - availabilityDomain
+ type: object
+ ComputeCapacityReservation:
+ description: |
+ A template that defines the settings to use when creating compute capacity reservations.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the compute capacity reservation.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment
+ containing the compute capacity reservation.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity reservation.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceReservationConfigs:
+ description: |
+ The capacity configurations for the capacity reservation.
+
+ To use the reservation for the desired shape, specify the shape, count, and
+ optionally the fault domain where you want this configuration.
+ items:
+ $ref: '#/components/schemas/InstanceReservationConfig'
+ type: array
+ isDefaultReservation:
+ default: false
+ description: |
+ Whether this capacity reservation is the default.
+ For more information, see [Capacity Reservations](/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
+ type: boolean
+ lifecycleState:
+ description: The current state of the compute capacity reservation.
+ enum:
+ - ACTIVE
+ - CREATING
+ - UPDATING
+ - MOVING
+ - DELETED
+ - DELETING
+ type: string
+ reservedInstanceCount:
+ description: |
+ The number of instances for which capacity will be held with this
+ compute capacity reservation. This number is the sum of the values of the `reservedCount` fields
+ for all of the instance capacity configurations under this reservation.
+ The purpose of this field is to calculate the percentage usage of the reservation.
+ format: int64
+ type: integer
+ timeCreated:
+ description: |
+ The date and time the compute capacity reservation was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time the compute capacity reservation was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ usedInstanceCount:
+ description: |
+ The total number of instances currently consuming space in
+ this compute capacity reservation. This number is the sum of the values of the `usedCount` fields
+ for all of the instance capacity configurations under this reservation.
+ The purpose of this field is to calculate the percentage usage of the reservation.
+ format: int64
+ type: integer
+ required:
+ - id
+ - compartmentId
+ - lifecycleState
+ - timeCreated
+ - availabilityDomain
+ type: object
+ UpdateComputeCapacityReservationDetails:
+ description: |
+ Details for updating the compute capacity reservation.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ instanceReservationConfigs:
+ description: |
+ The capacity configurations for the capacity reservation.
+
+ To use the reservation for the desired shape, specify the shape, count, and
+ optionally the fault domain where you want this configuration.
+ items:
+ $ref: '#/components/schemas/InstanceReservationConfigDetails'
+ type: array
+ isDefaultReservation:
+ description: |
+ Whether this capacity reservation is the default.
+ For more information, see [Capacity Reservations](/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
+ type: boolean
+ type: object
+ ChangeComputeCapacityReservationCompartmentDetails:
+ description: Specifies the compartment to move the compute capacity reservation to.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment
+ to move the compute capacity reservation to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ CapacityReservationInstanceSummary:
+ description: Condensed instance data when listing instances in a compute capacity reservation.
+ properties:
+ availabilityDomain:
+ description: The availability domain the instance is running in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ clusterPlacementGroupId:
+ description: The OCID of the cluster placement group of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: The fault domain the instance is running in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: The OCID of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ shape:
+ description: |
+ The shape of the instance. The shape determines the number of CPUs, amount of memory,
+ and other resources allocated to the instance.
+
+ You can enumerate all available shapes by calling [ListComputeCapacityReservationInstanceShapes](#/en/iaas/latest/computeCapacityReservationInstanceShapes/ListComputeCapacityReservationInstanceShapes).
+ maxLength: 255
+ minLength: 1
+ type: string
+ shapeConfig:
+ $ref: '#/components/schemas/InstanceReservationShapeConfigDetails'
+ required:
+ - id
+ - availabilityDomain
+ - compartmentId
+ - shape
+ type: object
+ ComputeCapacityTopologyCollection:
+ description: |
+ A list of compute capacity topologies.
+ properties:
+ items:
+ description: The list of compute capacity topologies.
+ items:
+ $ref: '#/components/schemas/ComputeCapacityTopologySummary'
+ type: array
+ required:
+ - items
+ type: object
+ CreateComputeCapacityTopologyDetails:
+ description: |
+ The details for creating a new compute capacity topology.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of this compute capacity topology.
+
+ Example: `Uocm:US-CHICAGO-1-AD-2`
+ maxLength: 255
+ minLength: 1
+ type: string
+ capacitySource:
+ $ref: '#/components/schemas/CreateCapacitySourceDetails'
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains this compute capacity topology.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ required:
+ - availabilityDomain
+ - capacitySource
+ - compartmentId
+ type: object
+ ComputeCapacityTopology:
+ description: |
+ A compute capacity topology that allows you to query your bare metal hosts and their RDMA network topology.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the compute capacity topology.
+
+ Example: `Uocm:US-CHICAGO-1-AD-2`
+ maxLength: 255
+ minLength: 1
+ type: string
+ capacitySource:
+ $ref: '#/components/schemas/CapacitySource'
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute capacity topology.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the compute capacity topology.
+ enum:
+ - ACTIVE
+ - CREATING
+ - UPDATING
+ - DELETED
+ - DELETING
+ type: string
+ timeCreated:
+ description: |
+ The date and time that the compute capacity topology was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time that the compute capacity topology was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - availabilityDomain
+ - capacitySource
+ - compartmentId
+ - id
+ - lifecycleState
+ - timeCreated
+ - timeUpdated
+ type: object
+ UpdateComputeCapacityTopologyDetails:
+ description: |
+ The details for updating the compute capacity topology.
+ properties:
+ capacitySource:
+ $ref: '#/components/schemas/UpdateCapacitySourceDetails'
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ type: object
+ ChangeComputeCapacityTopologyCompartmentDetails:
+ description: Specifies the compartment to move the compute capacity topology to.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment
+ to move the compute capacity topology to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ ComputeBareMetalHostCollection:
+ description: |
+ A list of compute bare metal hosts.
+ properties:
+ items:
+ description: The list of compute bare metal hosts.
+ items:
+ $ref: '#/components/schemas/ComputeBareMetalHostSummary'
+ type: array
+ required:
+ - items
+ type: object
+ ComputeHpcIslandCollection:
+ description: |
+ A list of compute HPC islands.
+ properties:
+ items:
+ description: The list of compute HPC islands.
+ items:
+ $ref: '#/components/schemas/ComputeHpcIslandSummary'
+ type: array
+ required:
+ - items
+ type: object
+ ComputeNetworkBlockCollection:
+ description: |
+ A list of compute network blocks.
+ properties:
+ items:
+ description: The list of compute network blocks.
+ items:
+ $ref: '#/components/schemas/ComputeNetworkBlockSummary'
+ type: array
+ required:
+ - items
+ type: object
+ ComputeClusterCollection:
+ description: |
+ A list of compute clusters that match filter criteria, if any. A [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm)
+ is a remote direct memory access (RDMA) network group.
+ properties:
+ items:
+ description: The list of compute clusters.
+ items:
+ $ref: '#/components/schemas/ComputeClusterSummary'
+ type: array
+ required:
+ - items
+ type: object
+ CreateComputeClusterDetails:
+ description: |
+ The data for creating a [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm). A compute cluster
+ is an empty remote direct memory access (RDMA) network group
+
+ After the compute cluster is created, you can use the compute cluster's OCID with the
+ [LaunchInstance](#/en/iaas/latest/Instance/LaunchInstance) operation to create instances in the compute cluster.
+ The instances must be created in the same compartment and availability domain as the cluster.
+
+ Use compute clusters when you want to manage instances in the cluster individually in the RDMA network group.
+
+ For details about creating a cluster network that uses instance pools to manage groups of identical instances,
+ see [CreateClusterNetworkDetails](#/en/iaas/latest/datatypes/CreateClusterNetworkDetails).
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain to place the compute cluster in.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ required:
+ - availabilityDomain
+ - compartmentId
+ type: object
+ ComputeCluster:
+ description: |
+ The data for creating a [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm). A compute cluster
+ is an empty remote direct memory access (RDMA) network group
+
+ After the compute cluster is created, you can use the compute cluster's OCID with the
+ [LaunchInstance](#/en/iaas/latest/Instance/LaunchInstance) operation to create instances in the compute cluster.
+ The instances must be created in the same compartment and availability domain as the cluster.
+
+ Use compute clusters when you want to manage instances in the cluster individually in the RDMA network group.
+
+ For details about creating a cluster network that uses instance pools to manage groups of identical instances,
+ see [CreateClusterNetworkDetails](#/en/iaas/latest/datatypes/CreateClusterNetworkDetails).
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain the compute cluster is running in.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute cluster.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the compute cluster.
+ enum:
+ - ACTIVE
+ - DELETED
+ type: string
+ timeCreated:
+ description: |
+ The date and time the compute cluster was created,
+ in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - availabilityDomain
+ - compartmentId
+ - id
+ - lifecycleState
+ - timeCreated
+ type: object
+ UpdateComputeClusterDetails:
+ description: |
+ The data to update a compute cluster. A [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm)
+ is a remote direct memory access (RDMA) network group.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ type: object
+ ChangeComputeClusterCompartmentDetails:
+ description: The configuration details for the move operation.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the compute cluster to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ ComputeGlobalImageCapabilitySchemaSummary:
+ description: Summary information for a compute global image capability schema
+ properties:
+ compartmentId:
+ description: |
+ The OCID of the compartment containing the compute global image capability schema
+ maxLength: 255
+ minLength: 1
+ type: string
+ currentVersionName:
+ description: The name of the global capabilities version resource that is considered the current version.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The compute global image capability schema [OCID](/iaas/Content/General/Concepts/identifiers.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time the compute global image capability schema was created, in the format defined by
+ [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - displayName
+ - timeCreated
+ type: object
+ ComputeGlobalImageCapabilitySchema:
+ description: |
+ Compute Global Image Capability Schema is a container for a set of compute global image capability schema versions
+ properties:
+ compartmentId:
+ description: The OCID of the compartment that contains the resource.
+ maxLength: 255
+ minLength: 1
+ type: string
+ currentVersionName:
+ description: The name of the global capabilities version resource that is considered the current version.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute global image capability schema
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time the compute global image capability schema was created, in the format defined by
+ [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - displayName
+ - timeCreated
+ type: object
+ ComputeGlobalImageCapabilitySchemaVersionSummary:
+ description: Summary information for a compute global image capability schema
+ properties:
+ computeGlobalImageCapabilitySchemaId:
+ description: |
+ The OCID of the compute global image capability schema
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ name:
+ description: The compute global image capability schema version name
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time the compute global image capability schema version was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - name
+ - computeGlobalImageCapabilitySchemaId
+ - timeCreated
+ type: object
+ ComputeGlobalImageCapabilitySchemaVersion:
+ description: |
+ Compute Global Image Capability Schema Version is a set of all possible capabilities for a collection of images.
+ properties:
+ computeGlobalImageCapabilitySchemaId:
+ description: |
+ The ocid of the compute global image capability schema
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ name:
+ description: |
+ The name of the compute global image capability schema version
+ maxLength: 255
+ minLength: 1
+ type: string
+ schemaData:
+ additionalProperties:
+ $ref: '#/components/schemas/ImageCapabilitySchemaDescriptor'
+ description: The map of each capability name to its ImageCapabilityDescriptor.
+ type: object
+ timeCreated:
+ description: |
+ The date and time the compute global image capability schema version was created, in the format defined by
+ [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - name
+ - displayName
+ - computeGlobalImageCapabilitySchemaId
+ - schemaData
+ - timeCreated
+ type: object
+ ComputeGpuMemoryClusterCollection:
+ description: |
+ A list of compute GPU Memory Clusters.
+ properties:
+ items:
+ description: The list of compute GPU Memory Clusters.
+ items:
+ $ref: '#/components/schemas/ComputeGpuMemoryClusterSummary'
+ type: array
+ required:
+ - items
+ type: object
+ CreateComputeGpuMemoryClusterDetails:
+ description: |
+ The customer facing object includes GPU Memory Cluster details.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the GPU Memory Cluster.
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute GPU Memory Cluster.
+ compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeClusterId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ gpuMemoryClusterScaleConfig:
+ $ref: '#/components/schemas/CreateComputeGpuMemoryClusterScaleConfig'
+ gpuMemoryFabricId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the GPU memory fabric.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceConfigurationId:
+ description: |
+ Instance Configuration to be used for this GPU Memory Cluster
+ maxLength: 255
+ minLength: 1
+ type: string
+ privateIpIds:
+ description: Unique list of OCIDs for private IPs (IPv4/IPv6) associated with the GPU Memory Cluster
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 255
+ type: array
+ uniqueItems: true
+ size:
+ description: |
+ The desired number of instances for the GPU Memory Cluster.
+ format: int64
+ minimum: 0
+ type: integer
+ required:
+ - availabilityDomain
+ - compartmentId
+ - computeClusterId
+ - instanceConfigurationId
+ type: object
+ ComputeGpuMemoryCluster:
+ description: |
+ The customer facing object includes GPU Memory Cluster details.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the GPU Memory Cluster.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute GPU
+ memory cluster.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeClusterId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ gpuMemoryClusterScaleConfig:
+ $ref: '#/components/schemas/ComputeGpuMemoryClusterScaleConfig'
+ gpuMemoryFabricId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the GPU memory fabric.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique GPU Memory Cluster
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceConfigurationId:
+ description: The OCID of the Instance Configuration used to source launch details for this instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: |
+ The lifecycle state of the GPU Memory Cluster
+ enum:
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - DELETED
+ type: string
+ privateIpIds:
+ description: Unique list of OCIDs for private IPs (IPv4/IPv6) associated with the GPU Memory Cluster
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 255
+ type: array
+ uniqueItems: true
+ size:
+ description: |
+ The size represents the total number of instances in the GPU Memory Cluster, including both running instances and those still in the process of launching.
+ format: int64
+ minimum: 0
+ type: integer
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{ "orcl-cloud": { "free-tier-retained": "true" } }`
+ type: object
+ timeCreated:
+ description: |
+ The date and time the GPU Memory Cluster was created.
+
+ Example: `2016-09-15T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - compartmentId
+ - computeClusterId
+ - instanceConfigurationId
+ - size
+ - availabilityDomain
+ - id
+ - lifecycleState
+ - timeCreated
+ type: object
+ UpdateComputeGpuMemoryClusterDetails:
+ description: |
+ Updates compute GPU Memory Cluster details.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ gpuMemoryClusterScaleConfig:
+ $ref: '#/components/schemas/UpdateComputeGpuMemoryClusterScaleConfig'
+ instanceConfigurationId:
+ description: |
+ Instance Configuration to be used for this GPU Memory Cluster
+ maxLength: 255
+ minLength: 1
+ type: string
+ privateIpIds:
+ description: Unique list of OCIDs for private IPs (IPv4/IPv6) associated with the GPU Memory Cluster
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 255
+ type: array
+ uniqueItems: true
+ size:
+ description: |
+ The desired number of instances for the GPU Memory Cluster.
+ format: int64
+ minimum: 0
+ type: integer
+ type: object
+ ChangeComputeGpuMemoryClusterCompartmentDetails:
+ description: Specifies the compartment to move the compute GPU Memory Cluster to.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the compute GPU
+ memory cluster to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ ComputeGpuMemoryClusterInstanceCollection:
+ description: |
+ A list of compute GPU Memory Cluster instances.
+ properties:
+ items:
+ description: The list of compute GPU Memory Cluster instances.
+ items:
+ $ref: '#/components/schemas/ComputeGpuMemoryClusterInstanceSummary'
+ type: array
+ required:
+ - items
+ type: object
+ ComputeGpuMemoryFabricCollection:
+ description: |
+ A list of compute GPU memory fabrics.
+ properties:
+ items:
+ description: The list of compute GPU memory fabrics.
+ items:
+ $ref: '#/components/schemas/ComputeGpuMemoryFabricSummary'
+ type: array
+ required:
+ - items
+ type: object
+ ComputeGpuMemoryFabric:
+ description: |
+ The customer facing object includes GPU memory fabric details.
+ properties:
+ additionalData:
+ additionalProperties:
+ type: string
+ description: (opaque JSON object)
+ description: |
+ Additional data that can be exposed to the customer. Right now it will include the switch tray ids.
+ type: object
+ availableHostCount:
+ description: The total number of available bare metal hosts located in this compute GPU memory fabric.
+ format: int64
+ minimum: 0
+ type: integer
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root
+ compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeGpuMemoryClusters:
+ description: List of GPU memory clusters within this GPU memory fabric.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 255
+ type: array
+ uniqueItems: true
+ computeHpcIslandId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique HPC Island
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeLocalBlockId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Local Block
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeNetworkBlockId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Network Block
+ maxLength: 255
+ minLength: 1
+ type: string
+ currentFirmwareBundleId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for current firmware bundle
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ fabricHealth:
+ description: |
+ The health state of the GPU memory fabric
+ enum:
+ - HEALTHY
+ - UNHEALTHY
+ type: string
+ firmwareUpdateReason:
+ description: |
+ The reason for updating firmware bundle version of the GPU memory fabric.
+ maxLength: 255
+ minLength: 1
+ type: string
+ firmwareUpdateState:
+ description: |
+ The state of Memory Fabric Firmware update
+ enum:
+ - WILL_UPDATE
+ - NO_UPDATE
+ - SKIP_RECYCLE_ENABLED
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ healthyHostCount:
+ description: The total number of healthy bare metal hosts located in this compute GPU memory fabric.
+ format: int64
+ minimum: 0
+ type: integer
+ hostPlatformName:
+ description: |
+ The host platform identifier used for bundle queries
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique GPU memory fabric
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: |
+ The lifecycle state of the GPU memory fabric
+ enum:
+ - AVAILABLE
+ - OCCUPIED
+ - PROVISIONING
+ - DEGRADED
+ - UNAVAILABLE
+ type: string
+ memoryFabricPreferences:
+ $ref: '#/components/schemas/MemoryFabricPreferencesDescriptor'
+ switchPlatformName:
+ description: |
+ The switch platform identifier used for bundle queries
+ maxLength: 255
+ minLength: 1
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{ "orcl-cloud": { "free-tier-retained": "true" } }`
+ type: object
+ targetFirmwareBundleId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for targeted firmware bundle
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time that the compute GPU memory fabric record was created, in the format defined by [RFC3339]
+ (https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ totalHostCount:
+ description: The total number of bare metal hosts located in this compute GPU memory fabric.
+ format: int64
+ minimum: 0
+ type: integer
+ required:
+ - id
+ - compartmentId
+ - computeHpcIslandId
+ - computeNetworkBlockId
+ - computeLocalBlockId
+ - lifecycleState
+ - fabricHealth
+ - healthyHostCount
+ - totalHostCount
+ - timeCreated
+ type: object
+ UpdateComputeGpuMemoryFabricDetails:
+ description: |
+ Updates compute GPU memory fabric details.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ memoryFabricPreferences:
+ $ref: '#/components/schemas/MemoryFabricPreferencesDescriptor'
+ type: object
+ ChangeComputeGpuMemoryFabricCompartmentDetails:
+ description: Specifies the compartment to move the compute GPU memory fabric to.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the compute GPU
+ memory fabric to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ ComputeHostGroupCollection:
+ description: |
+ A list of compute host groups.
+ properties:
+ items:
+ description: The list of compute host groups.
+ items:
+ $ref: '#/components/schemas/ComputeHostGroupSummary'
+ type: array
+ required:
+ - items
+ type: object
+ CreateComputeHostGroupDetails:
+ description: |
+ Detail information for a compute host group.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of a host group.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The OCID of the compartment that contains host group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ configurations:
+ description: A list of HostGroupConfiguration objects
+ items:
+ $ref: '#/components/schemas/HostGroupConfiguration'
+ type: array
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ isTargetedPlacementRequired:
+ description: A flag that allows customers to restrict placement for hosts attached to the group. If true, the only way to place on hosts is to target the specific host group.
+ type: boolean
+ required:
+ - availabilityDomain
+ - displayName
+ - compartmentId
+ - isTargetedPlacementRequired
+ type: object
+ ComputeHostGroup:
+ description: |
+ Detail information for a compute host group.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of a host group.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The OCID of the compartment that contains host group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ configurations:
+ description: A list of HostGroupConfiguration objects
+ items:
+ $ref: '#/components/schemas/HostGroupConfiguration'
+ type: array
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique host group
+ maxLength: 255
+ minLength: 1
+ type: string
+ isTargetedPlacementRequired:
+ description: A flag that allows customers to restrict placement for hosts attached to the group. If true, the only way to place on hosts is to target the specific host group.
+ type: boolean
+ lifecycleState:
+ description: |
+ The lifecycle state of the host group
+ enum:
+ - ACTIVE
+ - DELETED
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ timeCreated:
+ description: |
+ The date and time the host group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time the host group was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - timeCreated
+ - availabilityDomain
+ - displayName
+ - compartmentId
+ - lifecycleState
+ type: object
+ UpdateComputeHostGroupDetails:
+ description: |
+ Update details information for a compute host group.
+ properties:
+ configurations:
+ description: A list of HostGroupConfiguration objects
+ items:
+ $ref: '#/components/schemas/HostGroupConfiguration'
+ type: array
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ isTargetedPlacementRequired:
+ description: A flag that allows customers to restrict placement for hosts attached to the group. If true, the only way to place on hosts is to target the specific host group.
+ type: boolean
+ type: object
+ ChangeComputeHostGroupCompartmentDetails:
+ description: Specifies the compartment to move the compute host group to.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment
+ to move the compute host group to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ ComputeHostCollection:
+ description: |
+ A list of compute hosts.
+ properties:
+ items:
+ description: The list of compute hosts.
+ items:
+ $ref: '#/components/schemas/ComputeHostSummary'
+ type: array
+ required:
+ - items
+ type: object
+ ComputeHost:
+ description: |
+ The customer facing object includes host details.
+ properties:
+ additionalData:
+ additionalProperties:
+ type: string
+ description: (opaque JSON object)
+ description: |
+ Additional data that can be exposed to the customer. Will include raw fault codes for strategic customers
+ type: object
+ availabilityDomain:
+ description: |
+ The availability domain of the compute host.
+
+ Example: `Uocm:US-CHICAGO-1-AD-2`
+ maxLength: 255
+ minLength: 1
+ type: string
+ capacityReservationId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Capacity Reserver that is currently on host
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root
+ compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeHostGroupId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique host group associated with the Compute Bare Metal Host.
+ maxLength: 255
+ minLength: 1
+ type: string
+ configurationData:
+ $ref: '#/components/schemas/ComputeHostConfigurationData'
+ configurationState:
+ description: |
+ Configuration state of the Compute Bare Metal Host.
+ enum:
+ - CONFORMANT
+ - NON_CONFORMANT
+ - CHECKING
+ - PRE_APPLYING
+ - APPLYING
+ - UNKNOWN
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ConfigurationState'
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: |
+ A fault domain is a grouping of hardware and infrastructure within an availability domain.
+ Each availability domain contains three fault domains. Fault domains let you distribute your
+ instances so that they are not on the same physical hardware within a single availability domain.
+ A hardware failure or Compute hardware maintenance that affects one fault domain does not affect
+ instances in other fault domains.
+
+ This field is the Fault domain of the host
+ maxLength: 255
+ minLength: 1
+ type: string
+ firmwareBundleId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique firmware bundle associated with the Host.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ gpuMemoryFabricId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique GPU Memory Fabric
+ maxLength: 255
+ minLength: 1
+ type: string
+ health:
+ description: |
+ The heathy state of the host
+ enum:
+ - HEALTHY
+ - UNHEALTHY
+ type: string
+ hpcIslandId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique HPC Island
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique host
+ maxLength: 255
+ minLength: 1
+ type: string
+ impactedComponentDetails:
+ additionalProperties:
+ type: string
+ description: (opaque JSON object)
+ description: |
+ A list that contains impacted components related to an unhealthy host. An impacted component will be a
+ free-form structure of key values pairs that will provide more or less details based on data tiering
+ type: object
+ instanceId:
+ description: |
+ The public [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Virtual Machine or Bare Metal instance
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleDetails:
+ additionalProperties:
+ type: string
+ description: (opaque JSON object)
+ description: |
+ A free-form description detailing why the host is in its current state.
+ type: object
+ lifecycleState:
+ description: |
+ The lifecycle state of the host
+ enum:
+ - AVAILABLE
+ - OCCUPIED
+ - PROVISIONING
+ - REPAIR
+ - UNAVAILABLE
+ type: string
+ localBlockId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Local Block
+ maxLength: 255
+ minLength: 1
+ type: string
+ networkBlockId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Network Block
+ maxLength: 255
+ minLength: 1
+ type: string
+ platform:
+ description: |
+ The platform of the host
+ maxLength: 255
+ minLength: 1
+ type: string
+ recycleDetails:
+ $ref: '#/components/schemas/RecycleDetails'
+ shape:
+ description: |
+ The shape of host
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeConfigurationCheck:
+ description: |
+ The date and time that the compute bare metal host configuration check was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeCreated:
+ description: |
+ The date and time that the compute host record was created, in the format defined by [RFC3339](https://tools
+ .ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time that the compute host record was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - compartmentId
+ - availabilityDomain
+ - id
+ - faultDomain
+ - shape
+ - health
+ - lifecycleState
+ - timeCreated
+ - timeUpdated
+ type: object
+ UpdateComputeHostDetails:
+ description: |
+ The details for updating the compute host.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ type: object
+ AttachComputeHostGroupHostDetails:
+ description: Specifies the host group id
+ properties:
+ computeHostGroupId:
+ description: |
+ 'The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute host group.'
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - computeHostGroupId
+ type: object
+ ChangeComputeHostCompartmentDetails:
+ description: Specifies the compartment to move the compute host to.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment
+ to move the compute host to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ DetachComputeHostGroupHostDetails:
+ description: Specifies the host group id
+ properties:
+ computeHostGroupId:
+ description: |
+ 'The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute host group.'
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - computeHostGroupId
+ type: object
+ ComputeImageCapabilitySchemaSummary:
+ description: Summary information for a compute image capability schema
+ properties:
+ compartmentId:
+ description: |
+ The OCID of the compartment containing the compute global image capability schema
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeGlobalImageCapabilitySchemaVersionName:
+ description: |
+ The name of the compute global image capability schema version
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The compute image capability schema [OCID](/iaas/Content/General/Concepts/identifiers.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ imageId:
+ description: |
+ The OCID of the image associated with this compute image capability schema
+ maxLength: 255
+ minLength: 1
+ type: string
+ schemaData:
+ additionalProperties:
+ $ref: '#/components/schemas/ImageCapabilitySchemaDescriptor'
+ description: A mapping of each capability name to its ImageCapabilityDescriptor.
+ type: object
+ timeCreated:
+ description: |
+ The date and time the compute image capability schema was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - computeGlobalImageCapabilitySchemaVersionName
+ - imageId
+ - displayName
+ - timeCreated
+ type: object
+ CreateComputeImageCapabilitySchemaDetails:
+ description: |
+ Create Image Capability Schema for an image.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment that contains the resource.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeGlobalImageCapabilitySchemaVersionName:
+ description: |
+ The name of the compute global image capability schema version
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ imageId:
+ description: |
+ The ocid of the image
+ maxLength: 255
+ minLength: 1
+ type: string
+ schemaData:
+ additionalProperties:
+ $ref: '#/components/schemas/ImageCapabilitySchemaDescriptor'
+ description: The map of each capability name to its ImageCapabilitySchemaDescriptor.
+ type: object
+ required:
+ - compartmentId
+ - computeGlobalImageCapabilitySchemaVersionName
+ - imageId
+ - schemaData
+ type: object
+ ComputeImageCapabilitySchema:
+ description: |
+ Compute Image Capability Schema is a set of capabilities that filter the compute global capability schema
+ version for an image.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment that contains the resource.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeGlobalImageCapabilitySchemaId:
+ description: |
+ The ocid of the compute global image capability schema
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeGlobalImageCapabilitySchemaVersionName:
+ description: |
+ The name of the compute global image capability schema version
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: |
+ The id of the compute global image capability schema version
+ maxLength: 255
+ minLength: 1
+ type: string
+ imageId:
+ description: |
+ The OCID of the image associated with this compute image capability schema
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The ComputeImageCapabilitySchema current lifecycle state.
+ enum:
+ - CREATING
+ - ACTIVE
+ - DELETED
+ type: string
+ schemaData:
+ additionalProperties:
+ $ref: '#/components/schemas/ImageCapabilitySchemaDescriptor'
+ description: The map of each capability name to its ImageCapabilityDescriptor.
+ type: object
+ timeCreated:
+ description: |
+ The date and time the compute image capability schema was created, in the format defined by
+ [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - displayName
+ - imageId
+ - computeGlobalImageCapabilitySchemaId
+ - computeGlobalImageCapabilitySchemaVersionName
+ - schemaData
+ - timeCreated
+ type: object
+ UpdateComputeImageCapabilitySchemaDetails:
+ description: |
+ Create Image Capability Schema for an image.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ schemaData:
+ additionalProperties:
+ $ref: '#/components/schemas/ImageCapabilitySchemaDescriptor'
+ description: The map of each capability name to its ImageCapabilitySchemaDescriptor.
+ type: object
+ type: object
+ ChangeComputeImageCapabilitySchemaCompartmentDetails:
+ description: The configuration details for the move operation.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to
+ move the instance configuration to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ DedicatedVmHostInstanceShapeSummary:
+ description: |
+ The shape used to launch instances associated with the dedicated VM host.
+ properties:
+ availabilityDomain:
+ description: |
+ The shape's availability domain.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceShapeName:
+ description: |
+ The name of the virtual machine instance shapes that can be launched on a dedicated VM host.
+ maxLength: 255
+ minLength: 1
+ type: string
+ supportedCapabilities:
+ $ref: '#/components/schemas/SupportedCapabilities'
+ required:
+ - instanceShapeName
+ type: object
+ DedicatedVmHostShapeSummary:
+ description: |
+ The shape used to launch the dedicated virtual machine (VM) host.
+ properties:
+ availabilityDomain:
+ description: |
+ The shape's availability domain.
+ maxLength: 255
+ minLength: 1
+ type: string
+ capacityConfigs:
+ description: |
+ A list of capacity configs that are supported by this dedicated VM host shape.
+ items:
+ $ref: '#/components/schemas/CapacityConfig'
+ maxItems: 25
+ minItems: 1
+ type: array
+ dedicatedVmHostShape:
+ description: |
+ The name of the dedicated VM host shape. You can enumerate all available shapes by calling
+ [ListDedicatedVmHostShapes](#/en/iaas/latest/DedicatedVmHostShapeSummary/ListDedicatedVmHostShapes).
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - dedicatedVmHostShape
+ type: object
+ DedicatedVmHostSummary:
+ description: |
+ A dedicated virtual machine (VM) host lets you host multiple instances on a dedicated server that is not shared with other tenancies.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain the dedicated VM host is running in.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The OCID of the compartment that contains the dedicated VM host.
+ maxLength: 255
+ minLength: 1
+ type: string
+ dedicatedVmHostShape:
+ description: |
+ The shape of the dedicated VM host. The shape determines the number of CPUs and
+ other resources available for VMs.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: |
+ The fault domain for the dedicated VM host's assigned instances. For more information, see Fault Domains.
+
+ If you do not specify the fault domain, the system selects one for you. To change the fault domain for a dedicated VM host,
+ delete it and create a new dedicated VM host in the preferred fault domain.
+
+ To get a list of fault domains, use the ListFaultDomains operation in the Identity and Access Management Service API.
+
+ Example: `FAULT-DOMAIN-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the dedicated VM host.
+ maxLength: 255
+ minLength: 1
+ type: string
+ isBurstable:
+ default: false
+ description: |
+ Specifies if the Dedicated Virtual Machine Host (DVMH) is to running only Burstable VMs. If `true`, only Burstable VMs can be launched. If `false`, Burstable VMs cannot be launched.
+ type: boolean
+ isMemoryEncryptionEnabled:
+ default: false
+ description: |
+ Specifies if the Dedicated Virtual Machine Host is restricted to running only Confidential VMs. If `true`, only Confidential VMs can be launched. If `false`, Confidential VMs cannot be launched.
+ type: boolean
+ lifecycleState:
+ description: |
+ The current state of the dedicated VM host.
+ enum:
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - DELETED
+ - FAILED
+ type: string
+ remainingMemoryInGBs:
+ description: |
+ The current available memory of the dedicated VM host, in GBs.
+ format: float
+ minimum: 0
+ type: number
+ remainingOcpus:
+ description: |
+ The current available OCPUs of the dedicated VM host.
+ format: float
+ minimum: 0
+ type: number
+ timeCreated:
+ description: |
+ The date and time the dedicated VM host was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ totalMemoryInGBs:
+ description: |
+ The current total memory of the dedicated VM host, in GBs.
+ format: float
+ minimum: 0
+ type: number
+ totalOcpus:
+ description: |
+ The current total OCPUs of the dedicated VM host.
+ format: float
+ minimum: 0
+ type: number
+ required:
+ - availabilityDomain
+ - compartmentId
+ - dedicatedVmHostShape
+ - displayName
+ - id
+ - lifecycleState
+ - timeCreated
+ - remainingOcpus
+ - totalOcpus
+ type: object
+ CreateDedicatedVmHostDetails:
+ description: |
+ The details for creating a new dedicated virtual machine host.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the dedicated virtual machine host.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ capacityConfig:
+ description: |
+ The capacity configuration selected to be configured for the Dedicated Virtual Machine host.
+ Run [ListDedicatedVmHostShapes](#/en/iaas/latest/DedicatedVmHostShapeSummary/ListDedicatedVmHostShapes) API first to see the capacity configuration options.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ dedicatedVmHostShape:
+ description: |
+ The dedicated virtual machine host shape. The shape determines the number of CPUs and
+ other resources available for VM instances launched on the dedicated virtual machine host.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: |
+ The fault domain for the dedicated virtual machine host's assigned instances.
+ For more information, see [Fault Domains](/iaas/Content/General/Concepts/regions.htm#fault).
+ If you do not specify the fault domain, the system selects one for you. To change the fault domain for a dedicated virtual machine host,
+ delete it and create a new dedicated virtual machine host in the preferred fault domain.
+
+ To get a list of fault domains, use the `ListFaultDomains` operation in
+ the [Identity and Access Management Service API](/iaas/api/#/en/identity/20160918/).
+
+ Example: `FAULT-DOMAIN-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ isBaselineOcpuUtilizationEnabled:
+ default: false
+ description: |
+ Specifies if the Dedicated Virtual Machine Host (DVMH) is restricted to running only Burstable VMs. If `true`, only Burstable VMs can be launched. If `false`, Burstable VMs cannot be launched.
+ type: boolean
+ isMemoryEncryptionEnabled:
+ default: false
+ description: |
+ Specifies if the Dedicated Virtual Machine Host (DVMH) is restricted to running only Confidential VMs. If `true`, only Confidential VMs can be launched. If `false`, Confidential VMs cannot be launched.
+ type: boolean
+ placementConstraintDetails:
+ $ref: '#/components/schemas/PlacementConstraintDetails'
+ required:
+ - availabilityDomain
+ - compartmentId
+ - dedicatedVmHostShape
+ type: object
+ DedicatedVmHost:
+ description: |
+ A dedicated virtual machine host lets you host multiple VM instances
+ on a dedicated server that is not shared with other tenancies.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain the dedicated virtual machine host is running in.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ capacityBins:
+ items:
+ $ref: '#/components/schemas/CapacityBin'
+ maxItems: 25
+ minItems: 0
+ type: array
+ capacityConfig:
+ description: |
+ The capacity configuration selected to be configured for the Dedicated Virtual Machine host.
+ Run [ListDedicatedVmHostShapes](#/en/iaas/latest/DedicatedVmHostShapeSummary/ListDedicatedVmHostShapes) API to see details of this capacity configuration.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the dedicated virtual machine host.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeBareMetalHostId:
+ description: |
+ The compute bare metal host OCID of the dedicated virtual machine host.
+ maxLength: 255
+ minLength: 1
+ type: string
+ dedicatedVmHostShape:
+ description: |
+ The dedicated virtual machine host shape. The shape determines the number of CPUs and
+ other resources available for VMs.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: |
+ The fault domain for the dedicated virtual machine host's assigned instances.
+ For more information, see [Fault Domains](/iaas/Content/General/Concepts/regions.htm#fault).
+
+ If you do not specify the fault domain, the system selects one for you. To change the fault domain for a dedicated virtual machine host,
+ delete it, and then create a new dedicated virtual machine host in the preferred fault domain.
+
+ To get a list of fault domains, use the `ListFaultDomains` operation in the [Identity and Access Management Service API](/iaas/api/#/en/identity/20160918/).
+
+ Example: `FAULT-DOMAIN-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the dedicated VM host.
+ maxLength: 255
+ minLength: 1
+ type: string
+ isBurstable:
+ default: false
+ description: |
+ Specifies if the Dedicated Virtual Machine Host (DVMH) is to running only Burstable VMs. If `true`, only Burstable VMs can be launched. If `false`, Burstable VMs cannot be launched.
+ type: boolean
+ isMemoryEncryptionEnabled:
+ default: false
+ description: |
+ Specifies if the Dedicated Virtual Machine Host (DVMH) is restricted to running only Confidential VMs. If `true`, only Confidential VMs can be launched. If `false`, Confidential VMs cannot be launched.
+ type: boolean
+ lifecycleState:
+ description: |
+ The current state of the dedicated VM host.
+ enum:
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - DELETED
+ - FAILED
+ type: string
+ placementConstraintDetails:
+ $ref: '#/components/schemas/PlacementConstraintDetails'
+ remainingMemoryInGBs:
+ description: |
+ The remaining memory of the dedicated VM host, in GBs.
+ format: float
+ minimum: 0
+ type: number
+ remainingOcpus:
+ description: |
+ The available OCPUs of the dedicated VM host.
+ format: float
+ minimum: 0
+ type: number
+ timeCreated:
+ description: |
+ The date and time the dedicated VM host was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ totalMemoryInGBs:
+ description: |
+ The total memory of the dedicated VM host, in GBs.
+ format: float
+ minimum: 0
+ type: number
+ totalOcpus:
+ description: |
+ The total OCPUs of the dedicated VM host.
+ format: float
+ minimum: 0
+ type: number
+ required:
+ - availabilityDomain
+ - compartmentId
+ - dedicatedVmHostShape
+ - displayName
+ - id
+ - lifecycleState
+ - remainingOcpus
+ - timeCreated
+ - totalOcpus
+ type: object
+ UpdateDedicatedVmHostDetails:
+ description: |
+ Details for updating the dedicated virtual machine host details.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ type: object
+ ChangeDedicatedVmHostCompartmentDetails:
+ description: Specifies the compartment to move the dedicated virtual machine host to.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment
+ to move the dedicated virtual machine host to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ DedicatedVmHostInstanceSummary:
+ description: |
+ Condensed instance data when listing instances on a dedicated VM host.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain the virtual machine instance is running in.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The OCID of the compartment that contains the virtual machine instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceId:
+ description: |
+ The OCID of the virtual machine instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ isBurstable:
+ default: false
+ description: |
+ Specifies if the Dedicated Virtual Machine Host (DVMH) is to running only Burstable VMs. If `true`, only Burstable VMs can be launched. If `false`, Burstable VMs cannot be launched.
+ type: boolean
+ isMemoryEncryptionEnabled:
+ default: false
+ description: |
+ Specifies whether the VM instance is confidential.
+ type: boolean
+ shape:
+ description: |
+ The shape of the VM instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time the virtual machine instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - availabilityDomain
+ - compartmentId
+ - instanceId
+ - shape
+ - timeCreated
+ type: object
+ FirmwareBundlesCollection:
+ description: Results of a firmwareBundles search. Contains FirmwareBundleSummary items.
+ properties:
+ items:
+ description: List of firmwareBundleSummary objects.
+ items:
+ $ref: '#/components/schemas/FirmwareBundleSummary'
+ type: array
+ required:
+ - items
+ type: object
+ FirmwareBundle:
+ description: A collection of pinned component firmware versions organized by platform.
+ properties:
+ allowableTransitions:
+ $ref: '#/components/schemas/FirmwareBundleTransitions'
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment of this firmware bundle.
+ maxLength: 255
+ minLength: 1
+ type: string
+ description:
+ description: A brief description or metadata about this firmware bundle.
+ type: string
+ displayName:
+ description: The user-friendly name of this firmware bundle.
+ type: string
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of this firmware bundle.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the firmware bundle.
+ enum:
+ - ACTIVE
+ - INACTIVE
+ - DELETE_SCHEDULED
+ type: string
+ platforms:
+ description: A map of platforms to pinned firmware versions.
+ items:
+ $ref: '#/components/schemas/PlatformVersions'
+ type: array
+ timeCreated:
+ description: |
+ The date and time the firmware bundle was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time the firmware bundle was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - displayName
+ - description
+ - platforms
+ - compartmentId
+ - timeCreated
+ - timeUpdated
+ - lifecycleState
+ type: object
+ Image:
+ description: |
+ A boot disk image for launching an instance. For more information, see
+ [Overview of the Compute Service](/iaas/Content/Compute/Concepts/computeoverview.htm).
+
+ To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized,
+ talk to an administrator. If you're an administrator who needs to write policies to give users access, see
+ [Getting Started with Policies](/iaas/Content/Identity/Concepts/policygetstarted.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ agentFeatures:
+ $ref: '#/components/schemas/InstanceAgentFeatures'
+ baseImageId:
+ description: The OCID of the image originally used to launch the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ billableSizeInGBs:
+ description: |
+ The size of the internal storage for this image that is subject to billing (1 GB = 1,073,741,824 bytes).
+
+ Example: `100`
+ format: int64
+ type: integer
+ compartmentId:
+ description: |
+ The OCID of the compartment containing the instance you want to use as the basis for the image.
+ maxLength: 255
+ minLength: 1
+ type: string
+ createImageAllowed:
+ description: |
+ Whether instances launched with this image can be used to create new images.
+ For example, you cannot create an image of an Oracle Database instance.
+
+ Example: `true`
+ type: boolean
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name for the image. It does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+
+ You cannot use a platform image name as a custom image name.
+
+ Example: `My custom Oracle Linux image`
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the image.
+ maxLength: 255
+ minLength: 1
+ type: string
+ launchMode:
+ description: |
+ Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:
+ * `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.
+ * `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.
+ * `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.
+ * `ACCELERATEDPV` - VM instances launch with accelerated paravirtualized networking type.
+ * `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.
+ enum:
+ - NATIVE
+ - EMULATED
+ - PARAVIRTUALIZED
+ - ACCELERATEDPV
+ - CUSTOM
+ type: string
+ x-obmcs-resolve-component-ref: true
+ launchOptions:
+ $ref: '#/components/schemas/LaunchOptions'
+ lifecycleState:
+ enum:
+ - PROVISIONING
+ - IMPORTING
+ - AVAILABLE
+ - EXPORTING
+ - DISABLED
+ - DELETED
+ type: string
+ operatingSystem:
+ description: |
+ The image's operating system.
+
+ Example: `Oracle Linux`
+ maxLength: 255
+ minLength: 1
+ type: string
+ operatingSystemVersion:
+ description: |
+ The image's operating system version.
+
+ Example: `7.2`
+ maxLength: 255
+ minLength: 1
+ type: string
+ sizeInMBs:
+ description: |
+ The boot volume size for an instance launched from this image (1 MB = 1,048,576 bytes).
+ Note this is not the same as the size of the image when it was exported or the actual size of the image.
+
+ Example: `47694`
+ format: int64
+ type: integer
+ timeCreated:
+ description: |
+ The date and time the image was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - compartmentId
+ - id
+ - lifecycleState
+ - timeCreated
+ - operatingSystem
+ - operatingSystemVersion
+ - createImageAllowed
+ x-example: |
+ Example 1
+ {
+ "baseImageId": "ocid1.image.oc1.phx.<unique_ID>",
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "createImageAllowed": true,
+ "displayName": "MyCustomImage",
+ "id": "ocid1.image.oc1.phx.<unique_ID>",
+ "lifecycleState": "PROVISIONING",
+ "timeCreated": "2016-10-03T17:04:47.627Z"
+ }
+
+ Example 2
+ {
+ "baseImageId": null,
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "createImageAllowed": true,
+ "displayName": "MyCustomImage",
+ "id": "ocid1.image.oc1.phx.<unique_ID>",
+ "lifecycleState": "IMPORTING",
+ "timeCreated": "2016-10-03T17:04:47.627Z"
+ }
+ type: object
+ CreateImageDetails:
+ description: |
+ Either instanceId or imageSourceDetails must be provided in addition to other required parameters.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment you want the image to be created in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name for the image. It does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+
+ You cannot use a platform image name as a custom image name.
+
+ Example: `My Oracle Linux image`
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ imageSourceDetails:
+ $ref: '#/components/schemas/ImageSourceDetails'
+ instanceId:
+ description: |
+ The OCID of the instance you want to use as the basis for the image.
+ maxLength: 255
+ minLength: 1
+ type: string
+ launchMode:
+ description: |
+ Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:
+ * `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.
+ * `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.
+ * `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.
+ * `ACCELERATEDPV` - VM instances launch with accelerated paravirtualized networking type.
+ * `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.
+ enum:
+ - NATIVE
+ - EMULATED
+ - PARAVIRTUALIZED
+ - ACCELERATEDPV
+ - CUSTOM
+ type: string
+ x-obmcs-resolve-component-ref: true
+ launchOptions:
+ $ref: '#/components/schemas/LaunchOptions'
+ required:
+ - compartmentId
+ type: object
+ UpdateImageDetails:
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ operatingSystem:
+ description: |
+ Operating system
+
+ Example: `Oracle Linux`
+ maxLength: 128
+ minLength: 1
+ type: string
+ operatingSystemVersion:
+ description: |
+ Operating system version
+
+ Example: `7.4`
+ maxLength: 128
+ minLength: 1
+ type: string
+ type: object
+ ChangeImageCompartmentDetails:
+ description: The configuration details for the move operation.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the image to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ ExportImageDetails:
+ description: |
+ The destination details for the image export.
+
+ Set `destinationType` to `objectStorageTuple`
+ and use [ExportImageViaObjectStorageTupleDetails](#/en/iaas/latest/requests/ExportImageViaObjectStorageTupleDetails)
+ when specifying the namespace, bucket name, and object name.
+
+ Set `destinationType` to `objectStorageUri` and
+ use [ExportImageViaObjectStorageUriDetails](#/en/iaas/latest/requests/ExportImageViaObjectStorageUriDetails)
+ when specifying the Object Storage URL.
+ discriminator:
+ propertyName: destinationType
+ properties:
+ destinationType:
+ description: |
+ The destination type. Use `objectStorageTuple` when specifying the namespace, bucket name, and object name.
+ Use `objectStorageUri` when specifying the Object Storage URL.
+ type: string
+ exportFormat:
+ description: |
+ The format to export the image to. The default value is `OCI`.
+
+ The following image formats are available:
+
+ - `OCI` - Oracle Cloud Infrastructure file with a QCOW2 image and Oracle Cloud Infrastructure metadata (.oci).
+ Use this format to export a custom image that you want to import into other tenancies or regions.
+ - `QCOW2` - QEMU Copy On Write (.qcow2)
+ - `VDI` - Virtual Disk Image (.vdi) for Oracle VM VirtualBox
+ - `VHD` - Virtual Hard Disk (.vhd) for Hyper-V
+ - `VMDK` - Virtual Machine Disk (.vmdk)
+ enum:
+ - QCOW2
+ - VMDK
+ - OCI
+ - VHD
+ - VDI
+ type: string
+ required:
+ - destinationType
+ type: object
+ ImageShapeCompatibilitySummary:
+ description: Summary information for a compatible image and shape.
+ properties:
+ imageId:
+ description: The image [OCID](/iaas/Content/General/Concepts/identifiers.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ memoryConstraints:
+ $ref: '#/components/schemas/ImageMemoryConstraints'
+ ocpuConstraints:
+ $ref: '#/components/schemas/ImageOcpuConstraints'
+ shape:
+ description: The shape name.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - imageId
+ - shape
+ x-example: |
+ {
+ "imageId":"ocid1.image.oc1.phx.<unique_ID>",
+ "shape":"VM.Standard.E3.Flex",
+ "memoryConstraints": {
+ "minInGBs":1,
+ "maxInGBs":1024
+ },
+ "ocpuConstraints": {
+ "min":1,
+ "max":64
+ }
+ }
+ type: object
+ ImageShapeCompatibilityEntry:
+ description: An image and shape that are compatible.
+ properties:
+ imageId:
+ description: The image OCID.
+ maxLength: 255
+ minLength: 1
+ type: string
+ memoryConstraints:
+ $ref: '#/components/schemas/ImageMemoryConstraints'
+ ocpuConstraints:
+ $ref: '#/components/schemas/ImageOcpuConstraints'
+ shape:
+ description: The shape name.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - imageId
+ - shape
+ type: object
+ AddImageShapeCompatibilityEntryDetails:
+ description: Image shape compatibility details.
+ properties:
+ memoryConstraints:
+ $ref: '#/components/schemas/ImageMemoryConstraints'
+ ocpuConstraints:
+ $ref: '#/components/schemas/ImageOcpuConstraints'
+ type: object
+ InstanceConfigurationSummary:
+ description: |
+ Summary information for an instance configuration.
+ properties:
+ compartmentId:
+ description: |
+ The OCID of the compartment containing the instance configuration.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the instance configuration.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time the instance configuration was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - compartmentId
+ - timeCreated
+ type: object
+ CreateInstanceConfigurationBase:
+ description: |
+ Creation details for an instance configuration.
+ discriminator:
+ propertyName: source
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment
+ containing the instance configuration.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ source:
+ default: NONE
+ description: |
+ The source of the instance configuration. An instance configuration defines the
+ settings to use when creating Compute instances, including details
+ such as the base image, shape, and metadata. You can also specify the associated resources for the
+ instance, such as block volume attachments and network configuration.
+
+ When you create an instance configuration using an existing instance as a template, the instance
+ configuration does not include any information from the source instance's boot volume, such as installed
+ applications, binaries, and files on the instance. It also does not include the contents of
+ any block volumes that are attached to the instance.
+
+ To create an instance configuration that includes the custom setup from an instance's boot volume, you
+ must first create a custom image from the instance (see [CreateImage](#/en/iaas/latest/Image/CreateImage)).
+ Then, use the custom image to launch a new instance
+ (see [LaunchInstance](#/en/iaas/latest/Instance/LaunchInstance)). Finally, create the instance
+ configuration based on the instance that you created from the custom image.
+
+ To include block volume contents with an instance configuration, first create a backup of the attached block volumes
+ (see [CreateVolumeBackup](#/en/iaas/latest/VolumeBackup/CreateVolumeBackup)). Then, create the instance
+ configuration by specifying the list of settings, using
+ [InstanceConfigurationVolumeSourceFromVolumeBackupDetails](#/en/iaas/latest/datatypes/InstanceConfigurationVolumeSourceFromVolumeBackupDetails)
+ to include the block volume backups in the list of settings.
+
+ The following values are supported:
+
+ * `NONE`: Creates an instance configuration using the list of settings that you specify.
+ * `INSTANCE`: Creates an instance configuration using an existing instance as a template.
+ enum:
+ - NONE
+ - INSTANCE
+ type: string
+ required:
+ - compartmentId
+ type: object
+ InstanceConfiguration:
+ description: |
+ An instance configuration is a template that defines the settings to use when creating Compute instances.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment
+ containing the instance configuration.
+ maxLength: 255
+ minLength: 1
+ type: string
+ deferredFields:
+ description: |
+ Parameters that were not specified when the instance configuration was created, but that
+ are required to launch an instance from the instance configuration. See the
+ [LaunchInstanceConfiguration](#/en/iaas/latest/Instance/LaunchInstanceConfiguration) operation.
+ items:
+ type: string
+ type: array
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceDetails:
+ $ref: '#/components/schemas/InstanceConfigurationInstanceDetails'
+ timeCreated:
+ description: |
+ The date and time the instance configuration was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - compartmentId
+ - timeCreated
+ x-example: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..<unique_ID>",
+ "definedTags":{},
+ "displayName" : "example-instance-configuration",
+ "freeformTags":{},
+ "id" : "ocid1.instanceconfiguration.oc1.phx.<unique_ID>",
+ "instanceDetails" : {
+ "instanceType" : "compute",
+ "launchDetails" : {
+ "compartmentId" : "ocid1.tenancy.oc1..<unique_ID>",
+ "createVnicDetails" : {
+ "assignPublicIp" : false,
+ "displayName" : "example-vnic",
+ "skipSourceDestCheck" : false
+ },
+ "displayName" : "My instance",
+ "shape" : "VM.Standard2.1",
+ "sourceDetails" : {
+ "sourceType" : "image",
+ "imageId" : "ocid1.image.oc1.phx.<unique_ID>"
+ }
+ }
+ },
+ "deferredFields" : [
+ "instanceDetails.launchDetails.availabilityDomain",
+ "instanceDetails.launchDetails.createVnicDetails.subnetId"
+ ],
+ "timeCreated" : "2019-06-13T21:13:32.830Z"
+ }
+ type: object
+ UpdateInstanceConfigurationDetails:
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ type: object
+ ChangeInstanceConfigurationCompartmentDetails:
+ description: The configuration details for the move operation.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to
+ move the instance configuration to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ InstanceConfigurationInstanceDetails:
+ discriminator:
+ propertyName: instanceType
+ properties:
+ instanceType:
+ default: compute
+ description: |
+ The type of instance details. Supported instanceType is compute
+ type: string
+ required:
+ - instanceType
+ type: object
+ Instance:
+ description: |
+ A compute host. The image used to launch the instance determines its operating system and other
+ software. The shape specified during the launch process determines the number of CPUs and memory
+ allocated to the instance.
+
+ When you launch an instance, it is automatically attached to a virtual
+ network interface card (VNIC), called the *primary VNIC*. The VNIC
+ has a private IP address from the subnet's CIDR. You can either assign a
+ private IP address of your choice or let Oracle automatically assign one.
+ You can choose whether the instance has a public IP address. To retrieve the
+ addresses, use the [ListVnicAttachments](#/en/iaas/latest/VnicAttachment/ListVnicAttachments)
+ operation to get the VNIC ID for the instance, and then call
+ [GetVnic](#/en/iaas/latest/Vnic/GetVnic) with the VNIC ID.
+
+ For more information, see
+ [Overview of the Compute Service](/iaas/Content/Compute/Concepts/computeoverview.htm).
+
+ To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized,
+ talk to an administrator. If you're an administrator who needs to write policies to give users access, see
+ [Getting Started with Policies](/iaas/Content/Identity/Concepts/policygetstarted.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ agentConfig:
+ $ref: '#/components/schemas/InstanceAgentConfig'
+ availabilityConfig:
+ $ref: '#/components/schemas/InstanceAvailabilityConfig'
+ availabilityDomain:
+ description: |
+ The availability domain the instance is running in.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ capacityReservationId:
+ description: |
+ The OCID of the compute capacity reservation this instance is launched under.
+ When this field contains an empty string or is null, the instance is not currently in a capacity reservation.
+ For more information, see [Capacity Reservations](/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
+ maxLength: 255
+ minLength: 0
+ type: string
+ x-default-description: |
+ The default reservation here refers to the reservation which is enabled by default for your tenancy.
+ If the value of this field is empty that means you have opted out of the default reservation.
+ clusterPlacementGroupId:
+ description: The OCID of the cluster placement group of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment that contains the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ dedicatedVmHostId:
+ description: |
+ The OCID of the dedicated virtual machine host that the instance is placed on.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ extendedMetadata:
+ additionalProperties:
+ type: string
+ description: (opaque JSON object)
+ description: |
+ Additional metadata key/value pairs that you provide. They serve the same purpose and functionality
+ as fields in the `metadata` object.
+
+ They are distinguished from `metadata` fields in that these can be nested JSON objects (whereas `metadata`
+ fields are string/string maps only).
+ type: object
+ faultDomain:
+ description: |
+ The name of the fault domain the instance is running in.
+
+ A fault domain is a grouping of hardware and infrastructure within an availability domain.
+ Each availability domain contains three fault domains. Fault domains let you distribute your
+ instances so that they are not on the same physical hardware within a single availability domain.
+ A hardware failure or Compute hardware maintenance that affects one fault domain does not affect
+ instances in other fault domains.
+
+ If you do not specify the fault domain, the system selects one for you.
+
+ Example: `FAULT-DOMAIN-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ imageId:
+ description: |
+ Deprecated. Use `sourceDetails` instead.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceConfigurationId:
+ description: The OCID of the Instance Configuration used to source launch details for this instance. Any other fields supplied in the instance launch request override the details stored in the Instance Configuration for this instance launch.
+ type: string
+ instanceOptions:
+ $ref: '#/components/schemas/InstanceOptions'
+ ipxeScript:
+ description: |
+ When a bare metal or virtual machine
+ instance boots, the iPXE firmware that runs on the instance is
+ configured to run an iPXE script to continue the boot process.
+
+ If you want more control over the boot process, you can provide
+ your own custom iPXE script that will run when the instance boots.
+ Be aware that the same iPXE script will run
+ every time an instance boots, not only after the initial
+ LaunchInstance call.
+
+ The default iPXE script connects to the instance's local boot
+ volume over iSCSI and performs a network boot. If you use a custom iPXE
+ script and want to network-boot from the instance's local boot volume
+ over iSCSI the same way as the default iPXE script, use the
+ following iSCSI IP address: 169.254.0.2, and boot volume IQN:
+ iqn.2015-02.oracle.boot.
+
+ If your instance boot volume attachment type is paravirtualized,
+ the boot volume is attached to the instance through virtio-scsi and no iPXE script is used.
+ If your instance boot volume attachment type is paravirtualized
+ and you use custom iPXE to network boot into your instance,
+ the primary boot volume is attached as a data volume through virtio-scsi drive.
+
+ For more information about the Bring Your Own Image feature of
+ Oracle Cloud Infrastructure, see
+ [Bring Your Own Image](/iaas/Content/Compute/References/bringyourownimage.htm).
+
+ For more information about iPXE, see http://ipxe.org.
+ maxLength: 10240
+ minLength: 1
+ type: string
+ isAIEnterpriseEnabled:
+ default: false
+ description: |
+ Whether AI enterprise is enabled on the instance.
+ type: boolean
+ launchMode:
+ description: |
+ Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:
+ * `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.
+ * `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.
+ * `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.
+ * `ACCELERATEDPV` - VM instances launch with accelerated paravirtualized networking type.
+ * `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.
+ enum:
+ - NATIVE
+ - EMULATED
+ - PARAVIRTUALIZED
+ - ACCELERATEDPV
+ - CUSTOM
+ type: string
+ x-obmcs-resolve-component-ref: true
+ launchOptions:
+ $ref: '#/components/schemas/LaunchOptions'
+ licensingConfigs:
+ description: List of licensing configurations associated with the instance.
+ items:
+ $ref: '#/components/schemas/LicensingConfig'
+ type: array
+ lifecycleState:
+ description: The current state of the instance.
+ enum:
+ - MOVING
+ - PROVISIONING
+ - RUNNING
+ - STARTING
+ - STOPPING
+ - STOPPED
+ - CREATING_IMAGE
+ - TERMINATING
+ - TERMINATED
+ type: string
+ metadata:
+ additionalProperties:
+ type: string
+ description: Custom metadata that you provide.
+ type: object
+ placementConstraintDetails:
+ $ref: '#/components/schemas/PlacementConstraintDetails'
+ platformConfig:
+ $ref: '#/components/schemas/PlatformConfig'
+ preemptibleInstanceConfig:
+ $ref: '#/components/schemas/PreemptibleInstanceConfigDetails'
+ region:
+ description: |
+ The region that contains the availability domain the instance is running in.
+
+ For the us-phoenix-1 and us-ashburn-1 regions, `phx` and `iad` are returned, respectively.
+ For all other regions, the full region name is returned.
+
+ Examples: `phx`, `eu-frankfurt-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ securityAttributes:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a [ZPR namespace](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attribute-namespaces).
+ type: object
+ description: |
+ [Security attributes](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels
+ for a resource that can be referenced in a [Zero Trust Packet Routing](/iaas/Content/zero-trust-packet-routing/overview.htm)
+ (ZPR) policy to control access to ZPR-supported resources.
+
+ Example: `{"Oracle-DataSecurity-ZPR": {"MaxEgressCount": {"value":"42","mode":"audit"}}}`
+ type: object
+ securityAttributesState:
+ description: The lifecycle state of the `securityAttributes`
+ enum:
+ - STABLE
+ - UPDATING
+ type: string
+ shape:
+ description: |
+ The shape of the instance. The shape determines the number of CPUs and the amount of memory
+ allocated to the instance. You can enumerate all available shapes by calling
+ [ListShapes](#/en/iaas/latest/Shape/ListShapes).
+ maxLength: 255
+ minLength: 1
+ type: string
+ shapeConfig:
+ $ref: '#/components/schemas/InstanceShapeConfig'
+ sourceDetails:
+ $ref: '#/components/schemas/InstanceSourceDetails'
+ timeCreated:
+ description: |
+ The date and time the instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeMaintenanceRebootDue:
+ description: |
+ The date and time the instance is expected to be stopped / started, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ After that time if instance hasn't been rebooted, Oracle will reboot the instance within 24 hours of the due time.
+ Regardless of how the instance was stopped, the flag will be reset to empty as soon as instance reaches Stopped state.
+ Example: `2018-05-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - compartmentId
+ - shape
+ - region
+ - availabilityDomain
+ - lifecycleState
+ - timeCreated
+ type: object
+ InstanceConsoleConnection:
+ description: |
+ The `InstanceConsoleConnection` API provides you with console access to Compute instances,
+ enabling you to troubleshoot malfunctioning instances remotely.
+
+ For more information about instance console connections, see [Troubleshooting Instances Using Instance Console Connections](/iaas/Content/Compute/References/serialconsole.htm).
+ properties:
+ compartmentId:
+ description: The OCID of the compartment to contain the console connection.
+ maxLength: 255
+ minLength: 1
+ type: string
+ connectionString:
+ description: The SSH connection string for the console connection.
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ fingerprint:
+ description: The SSH public key's fingerprint for client authentication to the console connection.
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the console connection.
+ type: string
+ instanceId:
+ description: The OCID of the instance the console connection connects to.
+ type: string
+ lifecycleState:
+ description: The current state of the console connection.
+ enum:
+ - ACTIVE
+ - CREATING
+ - DELETED
+ - DELETING
+ - FAILED
+ type: string
+ serviceHostKeyFingerprint:
+ description: The SSH public key's fingerprint for the console connection service host.
+ type: string
+ vncConnectionString:
+ description: |
+ The SSH connection string for the SSH tunnel used to
+ connect to the console connection over VNC.
+ type: string
+ x-example: |
+ {
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "connectionString": "ssh -o ProxyCommand='ssh -W %h:%p -p 443 ocid1.instanceconsoleconnection.oc1.iad.<unique_ID>@instance-console.us-ashburn-1.oraclecloud.com' ocid1.instance.oc1.iad.<unique_ID>",
+ "vncConnectionString": "ssh -L 5900:ocid1.instance.oc1.iad.<unique_ID> -N ocid1.instanceconsoleconnection.oc1.iad.<unique_ID>@instance-console.us-ashburn-1.oraclecloud.com ",
+ "fingerprint": "00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:aa",
+ "id": "ocid1.instanceconsoleconnection.oc1.iad.<unique_ID>",
+ "instanceId": "ocid1.instance.oc1.iad.<unique_ID>",
+ "lifecycleState": "ACTIVE",
+ }
+ type: object
+ CreateInstanceConsoleConnectionDetails:
+ description: |
+ The details for creating a instance console connection.
+ The instance console connection is created in the same compartment as the instance.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ instanceId:
+ description: The OCID of the instance to create the console connection to.
+ type: string
+ publicKey:
+ description: The SSH public key used to authenticate the console connection.
+ format: ssh-authorized-key
+ type: string
+ required:
+ - instanceId
+ - publicKey
+ type: object
+ UpdateInstanceConsoleConnectionDetails:
+ description: |
+ Specifies the properties for updating tags for an instance console connection.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ type: object
+ ConsoleHistory:
+ description: |
+ An instance's serial console data. It includes configuration messages that occur when the
+ instance boots, such as kernel and BIOS messages, and is useful for checking the status of
+ the instance or diagnosing problems. The console data is minimally formatted ASCII text.
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of an instance.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the console history metadata object.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceId:
+ description: The OCID of the instance this console history was fetched from.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the console history.
+ enum:
+ - REQUESTED
+ - GETTING-HISTORY
+ - SUCCEEDED
+ - FAILED
+ type: string
+ timeCreated:
+ description: |
+ The date and time the history was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - compartmentId
+ - lifecycleState
+ - availabilityDomain
+ - timeCreated
+ - instanceId
+ type: object
+ CaptureConsoleHistoryDetails:
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ instanceId:
+ description: The OCID of the instance to get the console history from.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - instanceId
+ type: object
+ UpdateConsoleHistoryDetails:
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ type: object
+ InstanceMaintenanceEventSummary:
+ description: |
+ It is the event in which the maintenance action will be be performed on the customer instance on the scheduled date and time.
+ properties:
+ alternativeResolutionActions:
+ description: |
+ These are alternative actions to the requested instanceAction that can be taken to resolve the Maintenance.
+ items:
+ enum:
+ - REBOOT_MIGRATION
+ - TERMINATE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/InstanceMaintenanceAlternativeResolutionActions'
+ type: array
+ canReschedule:
+ description: |
+ Indicates if this MaintenanceEvent is capable of being rescheduled up to the timeHardDueDate.
+ type: boolean
+ compartmentId:
+ description: |
+ The OCID of the compartment that contains the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ correlationToken:
+ description: |
+ A unique identifier that will group Instances that have a relationship with one another and must be scheduled
+ together for the Maintenance to proceed. Any Instances that have a relationship with one another from a Maintenance
+ perspective will have a matching correlationToken.
+ maxLength: 255
+ minLength: 1
+ type: string
+ createdBy:
+ description: |
+ The creator of the maintenance event.
+ type: string
+ x-obmcs-enumref: '#/definitions/InstanceMaintenanceEvent/createdBy'
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: |
+ It is the descriptive information about the maintenance taking place on the customer instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ estimatedDuration:
+ description: |
+ This is the estimated duration of the Maintenance, once the Maintenance has entered the STARTED state.
+ format: x-obmcs-duration
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the maintenance event.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceAction:
+ description: |
+ This is the action that will be performed on the Instance by OCI when the Maintenance begins.
+ type: string
+ x-obmcs-enumref: '#/definitions/InstanceMaintenanceEvent/instanceAction'
+ instanceId:
+ description: The OCID of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: |
+ The current state of the maintenance event.
+ type: string
+ x-obmcs-enumref: '#/definitions/InstanceMaintenanceEvent/lifecycleState'
+ maintenanceCategory:
+ description: |
+ This indicates the priority and allowed actions for this Maintenance. Higher priority forms of Maintenance have
+ tighter restrictions and may not be rescheduled, while lower priority/severity Maintenance can be rescheduled,
+ deferred, or even cancelled. Please see the
+ [Instance Maintenance](/iaas/Content/Compute/Tasks/placeholder.htm) documentation for details.
+ type: string
+ x-obmcs-enumref: '#/definitions/InstanceMaintenanceEvent/maintenanceCategory'
+ maintenanceReason:
+ description: |
+ This is the reason that Maintenance is being performed. See
+ [Instance Maintenance](/iaas/Content/Compute/Tasks/placeholder.htm) documentation for details.
+ type: string
+ x-obmcs-enumref: '#/definitions/InstanceMaintenanceEvent/maintenanceReason'
+ startWindowDuration:
+ description: |
+ The duration of the time window Maintenance is scheduled to begin within.
+ format: x-obmcs-duration
+ type: string
+ timeCreated:
+ description: |
+ The date and time the maintenance event was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeFinished:
+ description: |
+ The time at which the Maintenance actually finished.
+ format: date-time
+ type: string
+ timeHardDueDate:
+ description: |
+ It is the scheduled hard due date and time of the maintenance event.
+ The maintenance event will happen at this time and the due date will not be extended.
+ format: date-time
+ type: string
+ timeStarted:
+ description: |
+ The time at which the Maintenance actually started.
+ format: date-time
+ type: string
+ timeWindowStart:
+ description: |
+ The beginning of the time window when Maintenance is scheduled to begin. The Maintenance will not begin before
+ this time.
+ format: date-time
+ type: string
+ required:
+ - id
+ - instanceId
+ - compartmentId
+ - instanceAction
+ - timeWindowStart
+ - timeCreated
+ - canReschedule
+ - maintenanceReason
+ - lifecycleState
+ - createdBy
+ - maintenanceCategory
+ - alternativeResolutionActions
+ type: object
+ InstanceMaintenanceEvent:
+ description: |
+ It is the event in which the maintenance action will be be performed on the customer instance on the scheduled date and time.
+ properties:
+ additionalDetails:
+ additionalProperties:
+ type: string
+ description: |
+ Additional details of the maintenance in the form of json.
+ type: object
+ alternativeResolutionActions:
+ description: |
+ These are alternative actions to the requested instanceAction that can be taken to resolve the Maintenance.
+ items:
+ enum:
+ - REBOOT_MIGRATION
+ - TERMINATE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/InstanceMaintenanceAlternativeResolutionActions'
+ type: array
+ canDeleteLocalStorage:
+ description: |
+ For Instances that have local storage, this field is set to true when local storage
+ will be deleted as a result of the Maintenance.
+ type: boolean
+ canReschedule:
+ description: |
+ Indicates if this MaintenanceEvent is capable of being rescheduled up to the timeHardDueDate.
+ type: boolean
+ compartmentId:
+ description: |
+ The OCID of the compartment that contains the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ correlationToken:
+ description: |
+ A unique identifier that will group Instances that have a relationship with one another and must be scheduled
+ together for the Maintenance to proceed. Any Instances that have a relationship with one another from a Maintenance
+ perspective will have a matching correlationToken.
+ maxLength: 255
+ minLength: 1
+ type: string
+ createdBy:
+ description: |
+ The creator of the maintenance event.
+ enum:
+ - CUSTOMER
+ - SYSTEM
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ description:
+ description: |
+ It is the descriptive information about the maintenance taking place on the customer instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ estimatedDuration:
+ description: |
+ This is the estimated duration of the Maintenance, once the Maintenance has entered the STARTED state.
+ format: x-obmcs-duration
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the maintenance event.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceAction:
+ description: |
+ This is the action that will be performed on the Instance by OCI when the Maintenance begins.
+ enum:
+ - REBOOT_MIGRATION
+ - TERMINATE
+ - STOP
+ - NONE
+ type: string
+ instanceId:
+ description: The OCID of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleDetails:
+ description: |
+ Provides more details about the state of the maintenance event.
+ type: string
+ lifecycleState:
+ description: |
+ The current state of the maintenance event.
+ enum:
+ - SCHEDULED
+ - STARTED
+ - PROCESSING
+ - SUCCEEDED
+ - FAILED
+ - CANCELED
+ type: string
+ maintenanceCategory:
+ description: |
+ This indicates the priority and allowed actions for this Maintenance. Higher priority forms of Maintenance have
+ tighter restrictions and may not be rescheduled, while lower priority/severity Maintenance can be rescheduled,
+ deferred, or even cancelled. Please see the
+ [Instance Maintenance](/iaas/Content/Compute/Tasks/placeholder.htm) documentation for details.
+ enum:
+ - EMERGENCY
+ - MANDATORY
+ - FLEXIBLE
+ - OPTIONAL
+ - NOTIFICATION
+ type: string
+ maintenanceReason:
+ description: |
+ This is the reason that Maintenance is being performed. See
+ [Instance Maintenance](/iaas/Content/Compute/Tasks/placeholder.htm) documentation for details.
+ enum:
+ - EVACUATION
+ - ENVIRONMENTAL_FACTORS
+ - DECOMMISSION
+ - HARDWARE_REPLACEMENT
+ - FIRMWARE_UPDATE
+ - SECURITY_UPDATE
+ type: string
+ startWindowDuration:
+ description: |
+ The duration of the time window Maintenance is scheduled to begin within.
+ format: x-obmcs-duration
+ type: string
+ timeCreated:
+ description: |
+ The date and time the maintenance event was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeFinished:
+ description: |
+ The time at which the Maintenance actually finished.
+ format: date-time
+ type: string
+ timeHardDueDate:
+ description: |
+ It is the scheduled hard due date and time of the maintenance event.
+ The maintenance event will happen at this time and the due date will not be extended.
+ format: date-time
+ type: string
+ timeStarted:
+ description: |
+ The time at which the Maintenance actually started.
+ format: date-time
+ type: string
+ timeWindowStart:
+ description: |
+ The beginning of the time window when Maintenance is scheduled to begin. The Maintenance will not begin before
+ this time.
+ format: date-time
+ type: string
+ required:
+ - id
+ - instanceId
+ - compartmentId
+ - instanceAction
+ - timeWindowStart
+ - timeCreated
+ - canReschedule
+ - maintenanceReason
+ - lifecycleState
+ - createdBy
+ - maintenanceCategory
+ - alternativeResolutionActions
+ type: object
+ UpdateInstanceMaintenanceEventDetails:
+ description: |
+ Specifies the properties for updating maintenance due date.
+ properties:
+ alternativeResolutionAction:
+ description: |
+ One of the alternativeResolutionActions that was provided in the InstanceMaintenanceEvent.
+ enum:
+ - REBOOT_MIGRATION
+ - TERMINATE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/InstanceMaintenanceAlternativeResolutionActions'
+ canDeleteLocalStorage:
+ description: |
+ This field is only applicable when setting the alternativeResolutionAction.
+
+ For Instances that have local storage, this must be set to true to verify that the local storage
+ will be deleted during the migration. For instances without, this parameter has no effect.
+
+ In cases where the local storage will be lost, this parameter must be set or the request will fail.
+ type: boolean
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ timeWindowStart:
+ description: |
+ The beginning of the time window when Maintenance is scheduled to begin. The Maintenance will not begin before
+ this time.
+
+ The timeWindowEnd is automatically calculated based on the maintenanceReason and the instanceAction.
+ format: date-time
+ type: string
+ type: object
+ InstancePoolSummary:
+ description: Summary information for an instance pool.
+ properties:
+ availabilityDomains:
+ description: The availability domains for the instance pool.
+ items:
+ type: string
+ maxLength: 255
+ minItems: 1
+ minLength: 1
+ type: array
+ compartmentId:
+ description: The OCID of the compartment containing the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The OCID of the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceConfigurationId:
+ description: The OCID of the instance configuration associated with the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the instance pool.
+ enum:
+ - PROVISIONING
+ - SCALING
+ - STARTING
+ - STOPPING
+ - TERMINATING
+ - STOPPED
+ - TERMINATED
+ - RUNNING
+ type: string
+ size:
+ description: The number of instances that should be in the instance pool.
+ type: integer
+ timeCreated:
+ description: |
+ The date and time the instance pool was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - compartmentId
+ - instanceConfigurationId
+ - lifecycleState
+ - size
+ - timeCreated
+ - availabilityDomains
+ type: object
+ CreateInstancePoolDetails:
+ description: |
+ The data to create an instance pool.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ instanceConfigurationId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated
+ with the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceDisplayNameFormatter:
+ description: |
+ A user-friendly formatter for the instance pool's instances. Instance displaynames follow the format.
+ The formatter does not retroactively change instance's displaynames, only instance displaynames in the future follow the format
+ maxLength: 255
+ minLength: 1
+ type: string
+ x-default-description: 'null'
+ instanceHostnameFormatter:
+ description: |
+ A user-friendly formatter for the instance pool's instances. Instance hostnames follow the format.
+ The formatter does not retroactively change instance's hostnames, only instance hostnames in the future follow the format
+ maxLength: 255
+ minLength: 1
+ type: string
+ x-default-description: 'null'
+ lifecycleManagement:
+ $ref: '#/components/schemas/InstancePoolLifecycleManagementDetails'
+ loadBalancers:
+ description: |
+ The load balancers to attach to the instance pool.
+ items:
+ $ref: '#/components/schemas/AttachLoadBalancerDetails'
+ type: array
+ placementConfigurations:
+ description: |
+ The placement configurations for the instance pool. Provide one placement configuration for
+ each availability domain.
+
+ To use the instance pool with a regional subnet, provide a placement configuration for
+ each availability domain, and include the regional subnet in each placement
+ configuration.
+ To use compute cluster with instance pool, provide a single placement configuration.
+ items:
+ $ref: '#/components/schemas/CreateInstancePoolPlacementConfigurationDetails'
+ type: array
+ size:
+ description: |
+ The number of instances that should be in the instance pool.
+ type: integer
+ required:
+ - compartmentId
+ - instanceConfigurationId
+ - placementConfigurations
+ - size
+ type: object
+ InstancePool:
+ description: |
+ An instance pool is a set of instances within the same region that are managed as a group.
+ For more information about instance pools and instance configurations, see
+ [Managing Compute Instances](/iaas/Content/Compute/Concepts/instancemanagement.htm).
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance
+ pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceConfigurationId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated
+ with the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceDisplayNameFormatter:
+ description: |
+ A user-friendly formatter for the instance pool's instances. Instance displaynames follow the format.
+ The formatter does not retroactively change instance's displaynames, only instance displaynames in the future follow the format
+ maxLength: 255
+ minLength: 1
+ type: string
+ x-default-description: 'null'
+ instanceHostnameFormatter:
+ description: |
+ A user-friendly formatter for the instance pool's instances. Instance hostnames follow the format.
+ The formatter does not retroactively change instance's hostnames, only instance hostnames in the future follow the format
+ maxLength: 255
+ minLength: 1
+ type: string
+ x-default-description: 'null'
+ lifecycleManagement:
+ $ref: '#/components/schemas/InstancePoolLifecycleManagementDetails'
+ lifecycleState:
+ description: The current state of the instance pool.
+ enum:
+ - PROVISIONING
+ - SCALING
+ - STARTING
+ - STOPPING
+ - TERMINATING
+ - STOPPED
+ - TERMINATED
+ - RUNNING
+ type: string
+ loadBalancers:
+ description: |
+ The load balancers attached to the instance pool.
+ items:
+ $ref: '#/components/schemas/InstancePoolLoadBalancerAttachment'
+ type: array
+ placementConfigurations:
+ description: The placement configurations for the instance pool.
+ items:
+ $ref: '#/components/schemas/InstancePoolPlacementConfiguration'
+ type: array
+ size:
+ description: The number of instances that should be in the instance pool.
+ type: integer
+ timeCreated:
+ description: |
+ The date and time the instance pool was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - compartmentId
+ - instanceConfigurationId
+ - lifecycleState
+ - placementConfigurations
+ - size
+ - timeCreated
+ x-example: |
+ {
+ "id": "ocid1.instancepool.phx....<unique_ID>",
+ "displayName": "autoscaling-instance-pool",
+ "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
+ "instanceConfigurationId": "ocid1.instanceconfiguration.oc1..<unique_ID>",
+ "lifecycleState": "PROVISIONING",
+ "placementConfigurations": [
+ {
+ "availabilityDomain": "Uocm:PHX-AD-1",
+ "primarySubnetId": "ocid1.subnet.oc1..<unique_ID>"
+ },
+ {
+ "availabilityDomain": "Uocm:PHX-AD-2",
+ "primarySubnetId": "ocid1.subnet.oc1..<unique_ID>"
+ },
+ {
+ "availabilityDomain": "Uocm:PHX-AD-3",
+ "primarySubnetId": "ocid1.subnet.oc1..<unique_ID>"
+ }
+ ],
+ "size": 15,
+ "timeCreated": "2019-04-10T17:04:47.627Z",
+ "loadBalancers": [
+ {
+ "id" : "ocid1.loadbalancerattachment.oc1.phx.<unique_ID>",
+ "instancePoolId" : "ocid1.instancepool.oc1.phx.<unique_ID>",
+ "loadBalancerId" : "ocid1.loadbalancer.oc1.phx.<unique_ID>",
+ "backendSetName" : "lb-20190410-1147-backend-set",
+ "port" : 80,
+ "vnicSelection" : "PrimaryVnic",
+ "lifecycleState" : "ATTACHING"
+ }
+ ]
+ }
+ type: object
+ UpdateInstancePoolDetails:
+ description: The data to update an instance pool.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ instanceConfigurationId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated with the
+ instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceDisplayNameFormatter:
+ description: |
+ A user-friendly formatter for the instance pool's instances. Instance displaynames follow the format.
+ The formatter does not retroactively change instance's displaynames, only instance displaynames in the future follow the format
+ maxLength: 255
+ minLength: 0
+ type: string
+ x-default-description: 'null'
+ instanceHostnameFormatter:
+ description: |
+ A user-friendly formatter for the instance pool's instances. Instance hostnames follow the format.
+ The formatter does not retroactively change instance's hostnames, only instance hostnames in the future follow the format
+ maxLength: 255
+ minLength: 0
+ type: string
+ x-default-description: 'null'
+ lifecycleManagement:
+ $ref: '#/components/schemas/InstancePoolLifecycleManagementDetails'
+ placementConfigurations:
+ description: |
+ The placement configurations for the instance pool. Provide one placement configuration for
+ each availability domain.
+
+ To use the instance pool with a regional subnet, provide a placement configuration for
+ each availability domain, and include the regional subnet in each placement
+ configuration.
+ items:
+ $ref: '#/components/schemas/UpdateInstancePoolPlacementConfigurationDetails'
+ type: array
+ size:
+ description: |
+ The number of instances that should be in the instance pool.
+
+ To determine whether capacity is available for a specific shape before you resize an instance pool,
+ use the [CreateComputeCapacityReport](#/en/iaas/latest/ComputeCapacityReport/CreateComputeCapacityReport)
+ operation.
+ type: integer
+ type: object
+ AttachLoadBalancerDetails:
+ description: Represents a load balancer that is to be attached to an instance pool.
+ properties:
+ backendSetName:
+ description: The name of the backend set on the load balancer to add instances to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ loadBalancerId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to attach to the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ port:
+ description: The port value to use when creating the backend set.
+ maximum: 65535
+ minimum: 1
+ type: integer
+ vnicSelection:
+ description: |
+ Indicates which VNIC on each instance in the pool should be used to associate with the load balancer.
+ Possible values are "PrimaryVnic" or the displayName of one of the secondary VNICs on the instance configuration
+ that is associated with the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - loadBalancerId
+ - backendSetName
+ - port
+ - vnicSelection
+ type: object
+ ChangeInstancePoolCompartmentDetails:
+ description: The configuration details for the move operation.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to
+ move the instance pool to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ DetachInstancePoolInstanceDetails:
+ description: |
+ An instance that is to be detached from an instance pool.
+ properties:
+ instanceId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ isAutoTerminate:
+ default: false
+ description: |
+ Whether to permanently terminate (delete) the instance and its attached boot volume
+ when detaching it from the instance pool. Default is `false`.
+ type: boolean
+ isDecrementSize:
+ default: true
+ description: |
+ Whether to decrease the size of the instance pool when the instance is detached. If `true`, the
+ pool size is decreased. If `false`, the pool will provision a new, replacement instance
+ using the pool's instance configuration as a template. Default is `true`.
+ type: boolean
+ required:
+ - instanceId
+ type: object
+ DetachLoadBalancerDetails:
+ description: Represents a load balancer that is to be detached from an instance pool.
+ properties:
+ backendSetName:
+ description: The name of the backend set on the load balancer to detach from the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ loadBalancerId:
+ description: The OCID of the load balancer to detach from the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - loadBalancerId
+ - backendSetName
+ type: object
+ TerminationProceedInstancePoolInstanceDetails:
+ description: |
+ An instance to be marked for termination in an instance pool.
+ properties:
+ instanceId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - instanceId
+ type: object
+ AttachInstancePoolInstanceDetails:
+ description: |
+ An instance that is to be attached to an instance pool.
+ properties:
+ instanceId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - instanceId
+ type: object
+ InstancePoolInstance:
+ description: Information about an instance that belongs to an instance pool.
+ properties:
+ availabilityDomain:
+ description: The availability domain the instance is running in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the
+ instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: The fault domain the instance is running in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceConfigurationId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration
+ used to create the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instancePoolId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The attachment state of the instance in relation to the instance pool.
+ enum:
+ - ATTACHING
+ - ACTIVE
+ - DETACHING
+ - TERMINATION_AWAIT
+ - TERMINATION_PROCEED
+ type: string
+ loadBalancerBackends:
+ description: |
+ The load balancer backends that are configured for the instance.
+ items:
+ $ref: '#/components/schemas/InstancePoolInstanceLoadBalancerBackend'
+ type: array
+ region:
+ description: The region that contains the availability domain the instance is running in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ shape:
+ description: |
+ The shape of the instance. The shape determines the number of CPUs, amount of memory,
+ and other resources allocated to the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ state:
+ description: The lifecycle state of the instance. Refer to `lifecycleState` in the [Instance](#/en/iaas/latest/Instance) resource.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time the instance pool instance was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - instancePoolId
+ - availabilityDomain
+ - lifecycleState
+ - compartmentId
+ - instanceConfigurationId
+ - region
+ - shape
+ - state
+ - timeCreated
+ type: object
+ InstancePoolLoadBalancerAttachment:
+ description: Represents a load balancer that is attached to an instance pool.
+ properties:
+ backendSetName:
+ description: The name of the backend set on the load balancer.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instancePoolId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance pool of the load balancer attachment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The status of the interaction between the instance pool and the load balancer.
+ enum:
+ - ATTACHING
+ - ATTACHED
+ - DETACHING
+ - DETACHED
+ type: string
+ loadBalancerId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attached to the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ port:
+ description: The port value used for the backends.
+ maximum: 65535
+ minimum: 1
+ type: integer
+ vnicSelection:
+ description: |
+ Indicates which VNIC on each instance in the instance pool should be used to associate with the load balancer.
+ Possible values are "PrimaryVnic" or the displayName of one of the secondary VNICs on the instance configuration
+ that is associated with the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - id
+ - instancePoolId
+ - loadBalancerId
+ - backendSetName
+ - port
+ - vnicSelection
+ - lifecycleState
+ type: object
+ LaunchInstanceDetails:
+ description: |
+ Instance launch details.
+ Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
+ properties:
+ agentConfig:
+ $ref: '#/components/schemas/LaunchInstanceAgentConfigDetails'
+ availabilityConfig:
+ $ref: '#/components/schemas/LaunchInstanceAvailabilityConfigDetails'
+ availabilityDomain:
+ description: |
+ The availability domain of the instance.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ capacityReservationId:
+ description: |
+ The OCID of the compute capacity reservation this instance is launched under.
+ You can opt out of all default reservations by specifying an empty string as input for this field.
+ For more information, see [Capacity Reservations](/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
+ maxLength: 255
+ minLength: 0
+ type: string
+ x-default-description: |
+ A default reservation refers to the reservation into which all instance launches are first attempted.
+ If an instance is launched without specifying a reservation ID or if a reservation ID is not present in the JSON input,
+ the instance is automatically launched under this reservation. To opt out, include capacityReservationId: "" in your JSON input.
+ Using an empty string for this field value causes the instance to be launched as a normal instance and not under the default reservation.
+ clusterPlacementGroupId:
+ description: The OCID of the cluster placement group of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeClusterId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the
+ [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm) that the instance will be created in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ createVnicDetails:
+ $ref: '#/components/schemas/CreateVnicDetails'
+ dedicatedVmHostId:
+ description: |
+ The OCID of the dedicated virtual machine host to place the instance on.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ extendedMetadata:
+ additionalProperties:
+ type: string
+ description: (opaque JSON object)
+ description: |
+ Additional metadata key/value pairs that you provide. They serve the same purpose and
+ functionality as fields in the `metadata` object.
+
+ They are distinguished from `metadata` fields in that these can be nested JSON objects
+ (whereas `metadata` fields are string/string maps only).
+
+ The combined size of the `metadata` and `extendedMetadata` objects can be a maximum of
+ 32,000 bytes.
+ type: object
+ faultDomain:
+ description: |
+ A fault domain is a grouping of hardware and infrastructure within an availability domain.
+ Each availability domain contains three fault domains. Fault domains let you distribute your
+ instances so that they are not on the same physical hardware within a single availability domain.
+ A hardware failure or Compute hardware maintenance that affects one fault domain does not affect
+ instances in other fault domains.
+
+ If you do not specify the fault domain, the system selects one for you.
+
+
+ To get a list of fault domains, use the
+ [ListFaultDomains](#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the
+ Identity and Access Management Service API.
+
+ Example: `FAULT-DOMAIN-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ hostnameLabel:
+ description: |
+ Deprecated. Instead use `hostnameLabel` in
+ [CreateVnicDetails](#/en/iaas/latest/CreateVnicDetails/).
+ If you provide both, the values must match.
+ maxLength: 63
+ minLength: 1
+ type: string
+ imageId:
+ description: |
+ Deprecated. Use `sourceDetails` with [InstanceSourceViaImageDetails](#/en/iaas/latest/requests/InstanceSourceViaImageDetails)
+ source type instead. If you specify values for both, the values must match.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceConfigurationId:
+ description: The OCID of the Instance Configuration containing instance launch details. Any other fields supplied in this instance launch request will override the details stored in the Instance Configuration for this instance launch.
+ type: string
+ instanceOptions:
+ $ref: '#/components/schemas/InstanceOptions'
+ ipxeScript:
+ description: |
+ This is an advanced option.
+
+ When a bare metal or virtual machine
+ instance boots, the iPXE firmware that runs on the instance is
+ configured to run an iPXE script to continue the boot process.
+
+ If you want more control over the boot process, you can provide
+ your own custom iPXE script that will run when the instance boots.
+ Be aware that the same iPXE script will run
+ every time an instance boots, not only after the initial
+ LaunchInstance call.
+
+ The default iPXE script connects to the instance's local boot
+ volume over iSCSI and performs a network boot. If you use a custom iPXE
+ script and want to network-boot from the instance's local boot volume
+ over iSCSI the same way as the default iPXE script, use the
+ following iSCSI IP address: 169.254.0.2, and boot volume IQN:
+ iqn.2015-02.oracle.boot.
+
+ If your instance boot volume attachment type is paravirtualized,
+ the boot volume is attached to the instance through virtio-scsi and no iPXE script is used.
+ If your instance boot volume attachment type is paravirtualized
+ and you use custom iPXE to network boot into your instance,
+ the primary boot volume is attached as a data volume through virtio-scsi drive.
+
+ For more information about the Bring Your Own Image feature of
+ Oracle Cloud Infrastructure, see
+ [Bring Your Own Image](/iaas/Content/Compute/References/bringyourownimage.htm).
+
+ For more information about iPXE, see http://ipxe.org.
+ maxLength: 10240
+ minLength: 1
+ type: string
+ isAIEnterpriseEnabled:
+ default: false
+ description: |
+ Whether to enable AI enterprise on the instance.
+ type: boolean
+ isPvEncryptionInTransitEnabled:
+ description: Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. The default value is false.
+ type: boolean
+ launchMode:
+ description: |
+ Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:
+ * `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images.
+ * `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller.
+ * `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.
+ * `ACCELERATEDPV` - VM instances launch with accelerated paravirtualized networking type.
+ * `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter.
+ enum:
+ - NATIVE
+ - EMULATED
+ - PARAVIRTUALIZED
+ - ACCELERATEDPV
+ - CUSTOM
+ type: string
+ x-obmcs-resolve-component-ref: true
+ launchOptions:
+ $ref: '#/components/schemas/LaunchOptions'
+ launchVolumeAttachments:
+ description: Volume attachments to create as part of the launch instance operation.
+ items:
+ $ref: '#/components/schemas/LaunchAttachVolumeDetails'
+ type: array
+ licensingConfigs:
+ description: List of licensing configurations associated with target launch values.
+ items:
+ $ref: '#/components/schemas/LaunchInstanceLicensingConfig'
+ type: array
+ metadata:
+ additionalProperties:
+ type: string
+ description: |
+ Custom metadata key/value pairs that you provide, such as the SSH public key
+ required to connect to the instance.
+
+ A metadata service runs on every launched instance. The service is an HTTP
+ endpoint listening on 169.254.169.254. You can use the service to:
+
+ * Provide information to [Cloud-Init](https://cloudinit.readthedocs.org/en/latest/)
+ to be used for various system initialization tasks.
+
+ * Get information about the instance, including the custom metadata that you
+ provide when you launch the instance.
+
+ **Providing Cloud-Init Metadata**
+
+ You can use the following metadata key names to provide information to
+ Cloud-Init:
+
+ **"ssh_authorized_keys"** - Provide one or more public SSH keys to be
+ included in the `~/.ssh/authorized_keys` file for the default user on the
+ instance. Use a newline character to separate multiple keys. The SSH
+ keys must be in the format necessary for the `authorized_keys` file, as shown
+ in the example below.
+
+ **"user_data"** - Provide your own base64-encoded data to be used by
+ Cloud-Init to run custom scripts or provide custom Cloud-Init configuration. For
+ information about how to take advantage of user data, see the
+ [Cloud-Init Documentation](http://cloudinit.readthedocs.org/en/latest/topics/format.html).
+
+ **Metadata Example**
+
+ "metadata" : {
+ "quake_bot_level" : "Severe",
+ "ssh_authorized_keys" : "ssh-rsa == rsa-key-20160227",
+ "user_data" : "=="
+ }
+ **Getting Metadata on the Instance**
+
+ To get information about your instance, connect to the instance using SSH and issue any of the
+ following GET requests:
+
+ curl -H "Authorization: Bearer Oracle" http://169.254.169.254/opc/v2/instance/
+ curl -H "Authorization: Bearer Oracle" http://169.254.169.254/opc/v2/instance/metadata/
+ curl -H "Authorization: Bearer Oracle" http://169.254.169.254/opc/v2/instance/metadata/
+
+ You'll get back a response that includes all the instance information; only the metadata information; or
+ the metadata information for the specified key name, respectively.
+
+ The combined size of the `metadata` and `extendedMetadata` objects can be a maximum of 32,000 bytes.
+ type: object
+ placementConstraintDetails:
+ $ref: '#/components/schemas/PlacementConstraintDetails'
+ platformConfig:
+ $ref: '#/components/schemas/LaunchInstancePlatformConfig'
+ preemptibleInstanceConfig:
+ $ref: '#/components/schemas/PreemptibleInstanceConfigDetails'
+ securityAttributes:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a [ZPR namespace](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attribute-namespaces).
+ type: object
+ description: |
+ [Security attributes](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels
+ for a resource that can be referenced in a [Zero Trust Packet Routing](/iaas/Content/zero-trust-packet-routing/overview.htm)
+ (ZPR) policy to control access to ZPR-supported resources.
+
+ Example: `{"Oracle-DataSecurity-ZPR": {"MaxEgressCount": {"value":"42","mode":"audit"}}}`
+ type: object
+ shape:
+ description: |
+ The shape of an instance. The shape determines the number of CPUs, amount of memory,
+ and other resources allocated to the instance.
+
+ You can enumerate all available shapes by calling [ListShapes](#/en/iaas/latest/Shape/ListShapes).
+ maxLength: 255
+ minLength: 1
+ type: string
+ shapeConfig:
+ $ref: '#/components/schemas/LaunchInstanceShapeConfigDetails'
+ sourceDetails:
+ $ref: '#/components/schemas/InstanceSourceDetails'
+ subnetId:
+ description: |
+ Deprecated. Instead use `subnetId` in
+ [CreateVnicDetails](#/en/iaas/latest/CreateVnicDetails/).
+ At least one of them is required; if you provide both, the values must match.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ - availabilityDomain
+ type: object
+ InstancePowerActionDetails:
+ description: A base object for all types of instance power action requests.
+ discriminator:
+ propertyName: actionType
+ properties:
+ actionType:
+ description: The type of power action to perform.
+ type: string
+ required:
+ - actionType
+ type: object
+ UpdateInstanceDetails:
+ properties:
+ agentConfig:
+ $ref: '#/components/schemas/UpdateInstanceAgentConfigDetails'
+ availabilityConfig:
+ $ref: '#/components/schemas/UpdateInstanceAvailabilityConfigDetails'
+ capacityReservationId:
+ description: |
+ The OCID of the compute capacity reservation this instance is launched under.
+ You can remove the instance from a reservation by specifying an empty string as input for this field.
+ For more information, see [Capacity Reservations](/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
+ maxLength: 255
+ minLength: 0
+ type: string
+ x-default-description: |
+ If you specify a reservation ID, the instance is launched under the associated compute capacity reservation.
+ Using an empty string for this field value causes the instance to be moved out of the capacity reservation.
+ If you do not specify this parameter, the instance is launched under its current capacity reservation.
+ dedicatedVmHostId:
+ description: |
+ The OCID of the dedicated virtual machine host to place the instance on.
+ Supported only if this VM instance was already placed on a dedicated virtual machine host
+ - that is, you can't move an instance from on-demand capacity to dedicated capacity,
+ nor can you move an instance from dedicated capacity to on-demand capacity.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ extendedMetadata:
+ additionalProperties:
+ type: string
+ description: (opaque JSON object)
+ description: |
+ Additional metadata key/value pairs that you provide. They serve the same purpose and
+ functionality as fields in the `metadata` object.
+
+ They are distinguished from `metadata` fields in that these can be nested JSON objects
+ (whereas `metadata` fields are string/string maps only).
+
+ The "user_data" field and the "ssh_authorized_keys" field cannot be changed after an instance
+ has launched. Any request that updates, removes, or adds either of these fields will be
+ rejected. You must provide the same values for "user_data" and "ssh_authorized_keys" that
+ already exist on the instance.
+
+ The combined size of the `metadata` and `extendedMetadata` objects can be a maximum of
+ 32,000 bytes.
+ type: object
+ faultDomain:
+ description: |
+ A fault domain is a grouping of hardware and infrastructure within an availability domain.
+ Each availability domain contains three fault domains. Fault domains let you distribute your
+ instances so that they are not on the same physical hardware within a single availability domain.
+ A hardware failure or Compute hardware maintenance that affects one fault domain does not affect
+ instances in other fault domains.
+
+ To get a list of fault domains, use the
+ [ListFaultDomains](#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the
+ Identity and Access Management Service API.
+
+ Example: `FAULT-DOMAIN-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ instanceOptions:
+ $ref: '#/components/schemas/InstanceOptions'
+ isAIEnterpriseEnabled:
+ default: false
+ description: |
+ Whether to enable AI enterprise on the instance.
+ type: boolean
+ launchOptions:
+ $ref: '#/components/schemas/UpdateLaunchOptions'
+ metadata:
+ additionalProperties:
+ type: string
+ description: |
+ Custom metadata key/value string pairs that you provide. Any set of key/value pairs
+ provided here will completely replace the current set of key/value pairs in the `metadata`
+ field on the instance.
+
+ The "user_data" field and the "ssh_authorized_keys" field cannot be changed after an instance
+ has launched. Any request that updates, removes, or adds either of these fields will be
+ rejected. You must provide the same values for "user_data" and "ssh_authorized_keys" that
+ already exist on the instance.
+
+ The combined size of the `metadata` and `extendedMetadata` objects can be a maximum of
+ 32,000 bytes.
+ type: object
+ securityAttributes:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a [ZPR namespace](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attribute-namespaces).
+ type: object
+ description: |
+ [Security attributes](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels
+ for a resource that can be referenced in a [Zero Trust Packet Routing](/iaas/Content/zero-trust-packet-routing/overview.htm)
+ (ZPR) policy to control access to ZPR-supported resources.
+
+ Example: `{"Oracle-DataSecurity-ZPR": {"MaxEgressCount": {"value":"42","mode":"audit"}}}`
+ type: object
+ shape:
+ description: |
+ The shape of the instance. The shape determines the number of CPUs and the amount of memory
+ allocated to the instance. For more information about how to change shapes, and a list of
+ shapes that are supported, see
+ [Editing an Instance](/iaas/Content/Compute/Tasks/resizinginstances.htm).
+
+ For details about the CPUs, memory, and other properties of each shape, see
+ [Compute Shapes](/iaas/Content/Compute/References/computeshapes.htm).
+
+ The new shape must be compatible with the image that was used to launch the instance. You
+ can enumerate all available shapes and determine image compatibility by calling
+ [ListShapes](#/en/iaas/latest/Shape/ListShapes).
+
+ To determine whether capacity is available for a specific shape before you change the shape of an instance,
+ use the [CreateComputeCapacityReport](#/en/iaas/latest/ComputeCapacityReport/CreateComputeCapacityReport)
+ operation.
+
+ If the instance is running when you change the shape, the instance is rebooted.
+
+ Example: `VM.Standard2.1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ shapeConfig:
+ $ref: '#/components/schemas/UpdateInstanceShapeConfigDetails'
+ sourceDetails:
+ $ref: '#/components/schemas/UpdateInstanceSourceDetails'
+ timeMaintenanceRebootDue:
+ description: |
+ For a VM instance, resets the scheduled time that the instance will be reboot migrated for
+ infrastructure maintenance, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ If the instance hasn't been rebooted after this date, Oracle reboots the instance within 24 hours of the time
+ and date that maintenance is due.
+
+ To get the maximum possible date that a maintenance reboot can be extended,
+ use [GetInstanceMaintenanceReboot](#/en/iaas/latest/InstanceMaintenanceReboot/GetInstanceMaintenanceReboot).
+
+ Regardless of how the instance is stopped, this flag is reset to empty as soon as the instance reaches the
+ Stopped state.
+
+ To reboot migrate a bare metal instance, use the [InstanceAction](#/en/iaas/latest/Instance/InstanceAction) operation.
+
+ For more information, see
+ [Infrastructure Maintenance](/iaas/Content/Compute/References/infrastructure-maintenance.htm).
+
+ Example: `2018-05-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ updateOperationConstraint:
+ description: |
+ The parameter acts as a fail-safe to prevent unwanted downtime when updating a running instance.
+ The default is ALLOW_DOWNTIME.
+ * `ALLOW_DOWNTIME` - Compute might reboot the instance while updating the instance if a reboot is required.
+ * `AVOID_DOWNTIME` - If the instance is in running state, Compute tries to update the instance without rebooting
+ it. If the instance requires a reboot to be updated, an error is returned and the instance
+ is not updated. If the instance is stopped, it is updated and remains in the stopped state.
+ enum:
+ - ALLOW_DOWNTIME
+ - AVOID_DOWNTIME
+ type: string
+ type: object
+ ChangeInstanceCompartmentDetails:
+ description: The configuration details for the move operation.
+ properties:
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the instance to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - compartmentId
+ type: object
+ InstanceCredentials:
+ description: The credentials for a particular instance.
+ properties:
+ password:
+ description: The password for the username.
+ maxLength: 255
+ minLength: 1
+ type: string
+ username:
+ description: The username.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - username
+ - password
+ type: object
+ Device:
+ description: Device Path corresponding to the block devices attached to instances having a name and isAvailable flag.
+ properties:
+ isAvailable:
+ description: The flag denoting whether device is available.
+ type: boolean
+ name:
+ description: The device name.
+ maxLength: 100
+ minLength: 3
+ type: string
+ required:
+ - name
+ - isAvailable
+ type: object
+ InstanceMaintenanceReboot:
+ description: The maximum possible date and time that a maintenance reboot can be extended.
+ properties:
+ timeMaintenanceRebootDueMax:
+ description: |
+ The maximum extension date and time for the maintenance reboot, in the format defined by
+ [RFC3339](https://tools.ietf.org/html/rfc3339).
+ The range for the maintenance extension is between 1 and 14 days from the initial scheduled maintenance date.
+ Example: `2018-05-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - timeMaintenanceRebootDueMax
+ type: object
+ MeasuredBootReport:
+ description: The measured boot report for a shielded instance.
+ properties:
+ isPolicyVerificationSuccessful:
+ description: |
+ Whether the verification succeeded, and the new values match the expected values.
+ type: boolean
+ measurements:
+ $ref: '#/components/schemas/MeasuredBootReportMeasurements'
+ required:
+ - isPolicyVerificationSuccessful
+ type: object
+ Shape:
+ description: |
+ A compute instance shape that can be used in [LaunchInstance](#/en/iaas/latest/Instance/LaunchInstance).
+ For more information, see [Overview of the Compute Service](/iaas/Content/Compute/Concepts/computeoverview.htm) and
+ [Compute Shapes](/iaas/Content/Compute/References/computeshapes.htm).
+ properties:
+ availabilityDomain:
+ description: The shape's availability domain.
+ maxLength: 255
+ minLength: 1
+ type: string
+ baselineOcpuUtilizations:
+ description: |
+ For a subcore burstable VM, the supported baseline OCPU utilization for instances that use this shape.
+ items:
+ enum:
+ - BASELINE_1_8
+ - BASELINE_1_2
+ - BASELINE_1_1
+ minimum: 0
+ type: string
+ type: array
+ billingType:
+ description: |
+ How instances that use this shape are charged.
+ enum:
+ - ALWAYS_FREE
+ - LIMITED_FREE
+ - PAID
+ type: string
+ gpuDescription:
+ description: |
+ A short description of the graphics processing unit (GPU) available for this shape.
+
+ If the shape does not have any GPUs, this field is `null`.
+ type: string
+ gpus:
+ description: |
+ The number of GPUs available for this shape.
+ minimum: 0
+ type: integer
+ isBilledForStoppedInstance:
+ description: |
+ Whether billing continues when the instances that use this shape are in the stopped state.
+ type: boolean
+ isFlexible:
+ description: |
+ Whether the shape supports creating flexible instances. A [flexible shape](/iaas/Content/Compute/References/computeshapes.htm#flexible)
+ is a shape that lets you customize the number of OCPUs and the amount of memory when launching or resizing your instance.
+ type: boolean
+ isLiveMigrationSupported:
+ description: |
+ Whether live migration is supported for this shape.
+ type: boolean
+ isSubcore:
+ description: |
+ Whether the shape supports creating subcore or burstable instances. A [burstable instance](/iaas/Content/Compute/References/burstable-instances.htm)
+ is a virtual machine (VM) instance that provides a baseline level of CPU performance with the ability to burst to a higher level to support occasional
+ spikes in usage.
+ type: boolean
+ localDiskDescription:
+ description: |
+ A short description of the local disks available for this shape.
+
+ If the shape does not have any local disks, this field is `null`.
+ maxLength: 255
+ minLength: 1
+ type: string
+ localDisks:
+ description: |
+ The number of local disks available for this shape.
+ minimum: 0
+ type: integer
+ localDisksTotalSizeInGBs:
+ description: |
+ The aggregate size of the local disks available for this shape, in gigabytes.
+
+ If the shape does not have any local disks, this field is `null`.
+ format: float
+ minimum: 0
+ type: number
+ maxVnicAttachmentOptions:
+ $ref: '#/components/schemas/ShapeMaxVnicAttachmentOptions'
+ maxVnicAttachments:
+ description: |
+ The maximum number of VNIC attachments available for this shape.
+ minimum: 0
+ type: integer
+ memoryInGBs:
+ description: |
+ The default amount of memory available for this shape, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ memoryOptions:
+ $ref: '#/components/schemas/ShapeMemoryOptions'
+ minTotalBaselineOcpusRequired:
+ description: |
+ For a subcore burstable VM, the minimum total baseline OCPUs required. The total baseline OCPUs is equal to
+ baselineOcpuUtilization chosen multiplied by the number of OCPUs chosen.
+ format: int32
+ minimum: 0
+ type: number
+ networkPorts:
+ description: |
+ The number of physical network interface card (NIC) ports available for this shape.
+ minimum: 0
+ type: integer
+ networkingBandwidthInGbps:
+ description: |
+ The networking bandwidth available for this shape, in gigabits per second.
+ format: float
+ minimum: 0
+ type: number
+ networkingBandwidthOptions:
+ $ref: '#/components/schemas/ShapeNetworkingBandwidthOptions'
+ ocpuOptions:
+ $ref: '#/components/schemas/ShapeOcpuOptions'
+ ocpus:
+ description: |
+ The default number of OCPUs available for this shape.
+ format: float
+ minimum: 0
+ type: number
+ platformConfigOptions:
+ $ref: '#/components/schemas/ShapePlatformConfigOptions'
+ platformNames:
+ description: |
+ The list of platform names that can be used for this shapes
+ items:
+ type: string
+ type: array
+ processorDescription:
+ description: |
+ A short description of the shape's processor (CPU).
+ maxLength: 255
+ minLength: 1
+ type: string
+ quotaNames:
+ description: |
+ The list of of compartment quotas for the shape.
+ items:
+ type: string
+ type: array
+ rdmaBandwidthInGbps:
+ description: |
+ The networking bandwidth available for the remote direct memory access (RDMA) network for this shape, in
+ gigabits per second.
+ minimum: 0
+ type: integer
+ rdmaPorts:
+ description: |
+ The number of networking ports available for the remote direct memory access (RDMA) network between nodes in
+ a high performance computing (HPC) cluster network. If the shape does not support cluster networks, this
+ value is `0`.
+ minimum: 0
+ type: integer
+ recommendedAlternatives:
+ description: |
+ The list of shapes and shape details (if applicable) that Oracle recommends that you use as an alternative to the current shape.
+ items:
+ $ref: '#/components/schemas/ShapeAlternativeObject'
+ type: array
+ resizeCompatibleShapes:
+ description: |
+ The list of compatible shapes that this shape can be changed to. For more information,
+ see [Changing the Shape of an Instance](/iaas/Content/Compute/Tasks/resizinginstances.htm).
+ items:
+ type: string
+ type: array
+ shape:
+ description: |
+ The name of the shape. You can enumerate all available shapes by calling
+ [ListShapes](#/en/iaas/latest/Shape/ListShapes).
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - shape
+ type: object
+ VnicAttachment:
+ description: |
+ Represents an attachment between a VNIC and an instance. For more information, see
+ [Virtual Network Interface Cards (VNICs)](/iaas/Content/Network/Tasks/managingVNICs.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the instance.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The OCID of the compartment the VNIC attachment is in, which is the same
+ compartment the instance is in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: The OCID of the VNIC attachment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceId:
+ description: The OCID of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the VNIC attachment.
+ enum:
+ - ATTACHING
+ - ATTACHED
+ - DETACHING
+ - DETACHED
+ type: string
+ nicIndex:
+ description: |
+ Which physical network interface card (NIC) the VNIC uses.
+ Certain bare metal instance shapes have two active physical NICs (0 and 1). If
+ you add a secondary VNIC to one of these instances, you can specify which NIC
+ the VNIC will use. For more information, see
+ [Virtual Network Interface Cards (VNICs)](/iaas/Content/Network/Tasks/managingVNICs.htm).
+ format: int32
+ maximum: 31
+ minimum: 0
+ type: integer
+ subnetId:
+ description: The OCID of the subnet to create the VNIC in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time the VNIC attachment was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ vlanId:
+ description: |
+ The OCID of the VLAN to create the VNIC in. Creating the VNIC in a VLAN (instead
+ of a subnet) is possible only if you are an Oracle Cloud VMware Solution customer.
+ See [Vlan](#/en/iaas/latest/Vlan).
+
+ An error is returned if the instance already has a VNIC attached to it from this VLAN.
+ maxLength: 255
+ minLength: 1
+ type: string
+ vlanTag:
+ description: |
+ The Oracle-assigned VLAN tag of the attached VNIC. Available after the
+ attachment process is complete.
+
+ However, if the VNIC belongs to a VLAN as part of the Oracle Cloud VMware Solution,
+ the `vlanTag` value is instead the value of the `vlanTag` attribute for the VLAN.
+ See [Vlan](#/en/iaas/latest/Vlan).
+
+ Example: `0`
+ format: int32
+ type: integer
+ vnicId:
+ description: |
+ The OCID of the VNIC. Available after the attachment process is complete.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - id
+ - compartmentId
+ - instanceId
+ - lifecycleState
+ - availabilityDomain
+ - timeCreated
+ type: object
+ AttachVnicDetails:
+ properties:
+ createVnicDetails:
+ $ref: '#/components/schemas/CreateVnicDetails'
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceId:
+ description: The OCID of the instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ nicIndex:
+ description: |
+ Which physical network interface card (NIC) the VNIC will use. Defaults to 0.
+ Certain bare metal instance shapes have two active physical NICs (0 and 1). If
+ you add a secondary VNIC to one of these instances, you can specify which NIC
+ the VNIC will use. For more information, see
+ [Virtual Network Interface Cards (VNICs)](/iaas/Content/Network/Tasks/managingVNICs.htm).
+ format: int32
+ maximum: 31
+ minimum: 0
+ type: integer
+ required:
+ - instanceId
+ - createVnicDetails
+ type: object
+ VolumeAttachment:
+ description: |
+ A base object for all types of attachments between a storage volume and an instance.
+ For specific details about iSCSI attachments, see
+ [IScsiVolumeAttachment Reference](#/en/iaas/latest/IScsiVolumeAttachment/).
+
+ For general information about volume attachments, see
+ [Overview of Block Volume Storage](/iaas/Content/Block/Concepts/overview.htm).
+
+ **Warning:** Oracle recommends that you avoid using any confidential information when you
+ supply string values using the API.
+ discriminator:
+ propertyName: attachmentType
+ properties:
+ attachmentType:
+ description: The type of volume attachment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ availabilityDomain:
+ description: |
+ The availability domain of an instance.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The OCID of the compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ device:
+ description: The device name.
+ maxLength: 100
+ minLength: 3
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: The OCID of the volume attachment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceId:
+ description: The OCID of the instance the volume is attached to.
+ maxLength: 255
+ minLength: 1
+ type: string
+ isMultipath:
+ description: Whether the Iscsi or Paravirtualized attachment is multipath or not, it is not applicable to NVMe attachment.
+ type: boolean
+ isPvEncryptionInTransitEnabled:
+ description: |
+ Whether in-transit encryption for the data volume's paravirtualized attachment is enabled or not.
+ type: boolean
+ isReadOnly:
+ description: Whether the attachment was created in read-only mode.
+ type: boolean
+ isShareable:
+ description: |
+ Whether the attachment should be created in shareable mode. If an attachment
+ is created in shareable mode, then other instances can attach the same volume, provided
+ that they also create their attachments in shareable mode. Only certain volume types can
+ be attached in shareable mode. Defaults to false if not specified.
+ type: boolean
+ isVolumeCreatedDuringLaunch:
+ description: |
+ Flag indicating if this volume was created for the customer as part of a simplified launch.
+ Used to determine whether the volume requires deletion on instance termination.
+ type: boolean
+ iscsiLoginState:
+ description: |
+ The iscsi login state of the volume attachment. For a Iscsi volume attachment,
+ all iscsi sessions need to be all logged-in or logged-out to be in logged-in or logged-out state.
+ enum:
+ - UNKNOWN
+ - LOGGING_IN
+ - LOGIN_SUCCEEDED
+ - LOGIN_FAILED
+ - LOGGING_OUT
+ - LOGOUT_SUCCEEDED
+ - LOGOUT_FAILED
+ type: string
+ lifecycleState:
+ description: The current state of the volume attachment.
+ enum:
+ - ATTACHING
+ - ATTACHED
+ - DETACHING
+ - DETACHED
+ type: string
+ timeCreated:
+ description: |
+ The date and time the volume was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ volumeId:
+ description: The OCID of the volume.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - id
+ - attachmentType
+ - instanceId
+ - volumeId
+ - lifecycleState
+ - compartmentId
+ - availabilityDomain
+ - timeCreated
+ type: object
+ AttachVolumeDetails:
+ discriminator:
+ propertyName: type
+ properties:
+ device:
+ description: The device name. To retrieve a list of devices for a given instance, see [ListInstanceDevices](#/en/iaas/latest/Device/ListInstanceDevices).
+ maxLength: 100
+ minLength: 3
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceId:
+ description: |
+ The OCID of the instance. For AttachVolume operation, this is a required field for the request,
+ see [AttachVolume](#/en/iaas/latest/VolumeAttachment/AttachVolume).
+ maxLength: 255
+ minLength: 1
+ type: string
+ isReadOnly:
+ description: Whether the attachment was created in read-only mode.
+ type: boolean
+ isShareable:
+ description: |
+ Whether the attachment should be created in shareable mode. If an attachment
+ is created in shareable mode, then other instances can attach the same volume, provided
+ that they also create their attachments in shareable mode. Only certain volume types can
+ be attached in shareable mode. Defaults to false if not specified.
+ type: boolean
+ type:
+ description: |
+ The type of volume. The only supported values are "iscsi" and "paravirtualized".
+ maxLength: 255
+ minLength: 1
+ type: string
+ volumeId:
+ description: |
+ The OCID of the volume. If CreateVolumeDetails is specified, this field must be omitted from the request.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - instanceId
+ - volumeId
+ - type
+ type: object
+ UpdateVolumeAttachmentDetails:
+ description: details for updating a volume attachment.
+ properties:
+ iscsiLoginState:
+ description: |
+ The iscsi login state of the volume attachment. For a multipath volume attachment,
+ all iscsi sessions need to be all logged-in or logged-out to be in logged-in or logged-out state.
+ enum:
+ - UNKNOWN
+ - LOGGING_IN
+ - LOGIN_SUCCEEDED
+ - LOGIN_FAILED
+ - LOGGING_OUT
+ - LOGOUT_SUCCEEDED
+ - LOGOUT_FAILED
+ type: string
+ type: object
+ Error:
+ properties:
+ code:
+ description: |
+ A short error code that defines the error, meant for programmatic parsing. See
+ [API Errors](/iaas/Content/API/References/apierrors.htm).
+ type: string
+ message:
+ description: A human-readable error message.
+ type: string
+ messageArguments:
+ additionalProperties:
+ type: string
+ description: |
+ The values to be substituted into the `originalMessageTemplate`, expressed as a string-to-string map.
+ type: object
+ originalMessage:
+ description: A human-readable error string in English. This value might be different from the `message` field.
+ type: string
+ originalMessageTemplate:
+ description: |
+ The template for the `originalMessage` in ICU message format, but without the values to be substituted.
+ type: string
+ required:
+ - code
+ - message
+ type: object
+ CreateClusterNetworkInstancePoolDetails:
+ description: The data to create an instance pool in a cluster network.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ instanceConfigurationId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration
+ associated with the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ size:
+ description: |
+ The number of instances that should be in the instance pool.
+ type: integer
+ required:
+ - instanceConfigurationId
+ - size
+ type: object
+ ClusterNetworkPlacementConfigurationDetails:
+ description: The location for where the instance pools in a cluster network will place instances.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain to place instances.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ primarySubnetId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the primary subnet to place instances. This field is deprecated.
+ Use `primaryVnicSubnets` instead to set VNIC data for instances in the pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ primaryVnicSubnets:
+ $ref: '#/components/schemas/InstancePoolPlacementPrimarySubnet'
+ secondaryVnicSubnets:
+ description: The set of secondary VNIC data for instances in the pool.
+ items:
+ $ref: '#/components/schemas/InstancePoolPlacementSecondaryVnicSubnet'
+ type: array
+ uniqueItems: true
+ required:
+ - availabilityDomain
+ type: object
+ UpdateClusterNetworkInstancePoolDetails:
+ description: The data to update an instance pool within a cluster network.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceConfigurationId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated with the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ size:
+ description: |
+ The number of instances that should be in the instance pool.
+
+ To determine whether capacity is available for a specific shape before you resize an instance pool,
+ use the [CreateComputeCapacityReport](#/en/iaas/latest/ComputeCapacityReport/CreateComputeCapacityReport)
+ operation.
+ type: integer
+ required:
+ - id
+ type: object
+ InstancePoolInstanceLoadBalancerBackend:
+ description: Represents the load balancer Backend that is configured for an instance pool instance.
+ properties:
+ backendHealthStatus:
+ description: The health of the backend as observed by the load balancer.
+ enum:
+ - OK
+ - WARNING
+ - CRITICAL
+ - UNKNOWN
+ type: string
+ backendName:
+ description: The name of the backend in the backend set.
+ maxLength: 255
+ minLength: 1
+ type: string
+ backendSetName:
+ description: The name of the backend set on the load balancer.
+ maxLength: 255
+ minLength: 1
+ type: string
+ loadBalancerId:
+ description: The OCID of the load balancer attached to the instance pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - loadBalancerId
+ - backendSetName
+ - backendName
+ - backendHealthStatus
+ type: object
+ CreateCapacityReportShapeAvailabilityDetails:
+ description: |
+ Information about the shapes in a capacity report.
+ properties:
+ faultDomain:
+ description: |
+ The fault domain for the capacity report.
+
+ If you do not specify a fault domain, the capacity report includes information about all fault domains.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceShape:
+ description: |
+ The shape that you want to request a capacity report for. You can enumerate all available shapes by calling
+ [ListShapes](#/en/iaas/latest/Shape/ListShapes).
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceShapeConfig:
+ $ref: '#/components/schemas/CapacityReportInstanceShapeConfig'
+ required:
+ - instanceShape
+ type: object
+ CapacityReportShapeAvailability:
+ description: |
+ Information about the available capacity for a shape.
+ properties:
+ availabilityStatus:
+ description: A flag denoting whether capacity is available.
+ enum:
+ - OUT_OF_HOST_CAPACITY
+ - HARDWARE_NOT_SUPPORTED
+ - AVAILABLE
+ type: string
+ availableCount:
+ description: The total number of new instances that can be created with the specified shape configuration.
+ format: int64
+ minimum: 0
+ type: integer
+ faultDomain:
+ description: |
+ The fault domain for the capacity report.
+
+ If you do not specify the fault domain, the capacity report includes information about all fault domains.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceShape:
+ description: |
+ The shape that the capacity report was requested for.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceShapeConfig:
+ $ref: '#/components/schemas/CapacityReportInstanceShapeConfig'
+ type: object
+ InstanceReservationConfigDetails:
+ description: |
+ A template that contains the settings to use when defining the instance capacity configuration.
+ properties:
+ clusterConfig:
+ $ref: '#/components/schemas/ClusterConfigDetails'
+ clusterPlacementGroupId:
+ description: The OCID of the cluster placement group for this instance reservation capacity configuration.
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: |
+ The fault domain to use for instances created using this capacity configuration.
+ For more information, see [Fault Domains](/iaas/Content/General/Concepts/regions.htm#fault).
+ If you do not specify the fault domain, the capacity is available for an instance
+ that does not specify a fault domain. To change the fault domain for a reservation,
+ delete the reservation and create a new one in the preferred fault domain.
+
+ To retrieve a list of fault domains, use the `ListFaultDomains` operation in
+ the [Identity and Access Management Service API](/iaas/api/#/en/identity/20160918/).
+
+ Example: `FAULT-DOMAIN-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceShape:
+ description: |
+ The shape requested when launching instances using reserved capacity.
+ The shape determines the number of CPUs, amount of memory,
+ and other resources allocated to the instance.
+ You can list all available shapes by calling [ListComputeCapacityReservationInstanceShapes](#/en/iaas/computeCapacityReservationInstanceShapes/ListComputeCapacityReservationInstanceShapes).
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceShapeConfig:
+ $ref: '#/components/schemas/InstanceReservationShapeConfigDetails'
+ reservedCount:
+ description: The total number of instances that can be launched from the capacity configuration.
+ format: int64
+ minimum: 0
+ type: integer
+ required:
+ - instanceShape
+ - reservedCount
+ type: object
+ InstanceReservationConfig:
+ description: |
+ Data that defines the capacity configuration.
+ properties:
+ clusterConfig:
+ $ref: '#/components/schemas/ClusterConfigDetails'
+ clusterPlacementGroupId:
+ description: The OCID of the cluster placement group for this instance reservation capacity configuration.
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: |
+ The fault domain of this capacity configuration.
+ If a value is not supplied, this capacity configuration is applicable to all fault domains in the specified availability domain.
+ For more information, see [Capacity Reservations](/iaas/Content/Compute/Tasks/reserve-capacity.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceShape:
+ description: |
+ The shape to use when launching instances using compute capacity reservations. The shape determines the number of CPUs, the amount of memory,
+ and other resources allocated to the instance.
+ You can list all available shapes by calling [ListComputeCapacityReservationInstanceShapes](#/en/iaas/computeCapacityReservationInstanceShapes/ListComputeCapacityReservationInstanceShapes).
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceShapeConfig:
+ $ref: '#/components/schemas/InstanceReservationShapeConfigDetails'
+ reservedCount:
+ description: The total number of instances that can be launched from the capacity configuration.
+ format: int64
+ minimum: 0
+ type: integer
+ usedCount:
+ description: The amount of capacity in use out of the total capacity reserved in this capacity configuration.
+ format: int64
+ minimum: 0
+ type: integer
+ required:
+ - instanceShape
+ - reservedCount
+ - usedCount
+ type: object
+ InstanceReservationShapeConfigDetails:
+ description: |
+ The shape configuration requested when launching instances in a compute capacity reservation.
+
+ If the parameter is provided, the reservation is created with the resources that you specify. If some
+ properties are missing or the parameter is not provided, the reservation is created
+ with the default configuration values for the `shape` that you specify.
+
+ Each shape only supports certain configurable values. If the values that you provide are not valid for the
+ specified `shape`, an error is returned.
+
+ For more information about customizing the resources that are allocated to flexible shapes,
+ see [Flexible Shapes](/iaas/Content/Compute/References/computeshapes.htm#flexible).
+ properties:
+ memoryInGBs:
+ description: |
+ The total amount of memory available to the instance, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ ocpus:
+ description: |
+ The total number of OCPUs available to the instance.
+ format: float
+ minimum: 0
+ type: number
+ type: object
+ ComputeCapacityTopologySummary:
+ description: |
+ Summary information for a compute capacity topology.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the compute capacity topology.
+
+ Example: `Uocm:US-CHICAGO-1-AD-2`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute capacity topology.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the compute capacity topology.
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeCapacityTopology/lifecycleState'
+ timeCreated:
+ description: |
+ The date and time that the compute capacity topology was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time that the compute capacity topology was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - availabilityDomain
+ - compartmentId
+ - id
+ - lifecycleState
+ - timeCreated
+ - timeUpdated
+ type: object
+ CreateCapacitySourceDetails:
+ description: |
+ A capacity source of bare metal hosts.
+ discriminator:
+ propertyName: capacityType
+ properties:
+ capacityType:
+ description: The capacity type of bare metal hosts.
+ type: string
+ x-obmcs-enumref: '#/definitions/CapacitySource/capacityType'
+ required:
+ - capacityType
+ type: object
+ CapacitySource:
+ description: |
+ A capacity source of bare metal hosts.
+ discriminator:
+ propertyName: capacityType
+ properties:
+ capacityType:
+ description: The capacity type of bare metal hosts.
+ enum:
+ - DEDICATED
+ type: string
+ required:
+ - capacityType
+ type: object
+ UpdateCapacitySourceDetails:
+ description: |
+ A capacity source of bare metal hosts.
+ discriminator:
+ propertyName: capacityType
+ properties:
+ capacityType:
+ description: The capacity type of bare metal hosts.
+ type: string
+ x-obmcs-enumref: '#/definitions/CapacitySource/capacityType'
+ required:
+ - capacityType
+ type: object
+ ComputeBareMetalHostSummary:
+ description: |
+ Summary information for a compute bare metal host.
+ properties:
+ computeCapacityTopologyId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeHpcIslandId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeLocalBlockId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute network block.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeNetworkBlockId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute local block.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute bare metal host.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute instance that runs on the compute bare metal host.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceShape:
+ description: The shape of the compute instance that runs on the compute bare metal host.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleDetails:
+ description: The lifecycle state details of the compute bare metal host.
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeBareMetalHost/lifecycleDetails'
+ lifecycleState:
+ description: The current state of the compute bare metal host.
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeBareMetalHost/lifecycleState'
+ timeCreated:
+ description: |
+ The date and time that the compute bare metal host was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time that the compute bare metal host was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - computeCapacityTopologyId
+ - id
+ - instanceShape
+ - lifecycleState
+ - timeCreated
+ - timeUpdated
+ type: object
+ ComputeHpcIslandSummary:
+ description: |
+ Summary information for a compute HPC island.
+ properties:
+ computeCapacityTopologyId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the compute HPC island.
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeHpcIsland/lifecycleState'
+ timeCreated:
+ description: |
+ The date and time that the compute HPC island was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time that the compute HPC island was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ totalComputeBareMetalHostCount:
+ description: The total number of compute bare metal hosts located in this compute HPC island.
+ format: int64
+ minimum: 0
+ type: integer
+ required:
+ - computeCapacityTopologyId
+ - id
+ - lifecycleState
+ - timeCreated
+ - timeUpdated
+ - totalComputeBareMetalHostCount
+ type: object
+ ComputeNetworkBlockSummary:
+ description: |
+ Summary information for a compute network block.
+ properties:
+ computeCapacityTopologyId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeHpcIslandId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute network block.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the compute network block.
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeNetworkBlock/lifecycleState'
+ timeCreated:
+ description: |
+ The date and time that the compute network block was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time that the compute network block was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ totalComputeBareMetalHostCount:
+ description: The total number of compute bare metal hosts located in the compute network block.
+ format: int64
+ minimum: 0
+ type: integer
+ required:
+ - computeCapacityTopologyId
+ - computeHpcIslandId
+ - id
+ - lifecycleState
+ - timeCreated
+ - timeUpdated
+ - totalComputeBareMetalHostCount
+ type: object
+ ComputeClusterSummary:
+ description: |
+ Summary information for a compute cluster. A [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm)
+ is a remote direct memory access (RDMA) network group.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain the compute cluster is running in.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute cluster.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the compute cluster.
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeCluster/lifecycleState'
+ timeCreated:
+ description: |
+ The date and time the compute cluster was created,
+ in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - availabilityDomain
+ - compartmentId
+ - id
+ - lifecycleState
+ - timeCreated
+ type: object
+ ImageCapabilitySchemaDescriptor:
+ description: |
+ Image Capability Schema Descriptor is a type of capability for an image.
+ discriminator:
+ propertyName: descriptorType
+ properties:
+ descriptorType:
+ description: |
+ The image capability schema descriptor type for the capability
+ type: string
+ source:
+ enum:
+ - GLOBAL
+ - IMAGE
+ type: string
+ required:
+ - descriptorType
+ - source
+ type: object
+ ComputeGpuMemoryClusterSummary:
+ description: Summary model for listing Compute GPU Memory Clusters.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of GPU Memory Cluster.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the compute GPU Memory Cluster.
+ compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ gpuMemoryFabricId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the GPU memory fabric.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique GPU Memory Cluster
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the compute GPU Memory Cluster.
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeGpuMemoryCluster/lifecycleState'
+ size:
+ description: |
+ The size represents the total number of instances in the GPU Memory Cluster, including both running instances and those still in the process of launching.
+ format: int64
+ minimum: 0
+ type: integer
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{ "orcl-cloud": { "free-tier-retained": "true" } }`
+ type: object
+ timeCreated:
+ description: |
+ The date and time the boot volume was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - compartmentId
+ - availabilityDomain
+ - lifecycleState
+ - timeCreated
+ type: object
+ CreateComputeGpuMemoryClusterScaleConfig:
+ description: |
+ Configuration settings for GPU Memory Cluster scaling.
+ properties:
+ isDownsizeEnabled:
+ description: |
+ Enables downsizing towards the target size.
+ type: boolean
+ isUpsizeEnabled:
+ description: |
+ Enables upsizing towards the target size.
+ type: boolean
+ targetSize:
+ description: |
+ The configured target size for the GPU Memory Cluster.
+ format: int64
+ minimum: 0
+ type: integer
+ required:
+ - isUpsizeEnabled
+ type: object
+ ComputeGpuMemoryClusterScaleConfig:
+ description: |
+ Configuration settings for GPU Memory Cluster scaling.
+ properties:
+ isDownsizeEnabled:
+ description: |
+ Whether downsizing is enabled.
+ type: boolean
+ isUpsizeEnabled:
+ description: |
+ Whether upsizing is enabled.
+ type: boolean
+ targetSize:
+ description: |
+ The configured target size for the GPU Memory Cluster.
+ format: int64
+ minimum: 0
+ type: integer
+ type: object
+ UpdateComputeGpuMemoryClusterScaleConfig:
+ description: |
+ Configuration settings for GPU Memory Cluster scaling.
+ properties:
+ isDownsizeEnabled:
+ description: |
+ Enables downsizing towards the target size.
+ type: boolean
+ isUpsizeEnabled:
+ description: |
+ Enables upsizing towards the target size.
+ type: boolean
+ targetSize:
+ description: |
+ The configured target size for the GPU Memory Cluster.
+ format: int64
+ minimum: 0
+ type: integer
+ type: object
+ ComputeGpuMemoryClusterInstanceSummary:
+ description: |
+ The customer facing GPU Memory Cluster instance object details.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the GPU Memory Cluster instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the compartment
+ compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: The fault domain the GPU Memory Cluster instance is running in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique GPU Memory Cluster instance
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceConfigurationId:
+ description: |
+ Configuration to be used for this GPU Memory Cluster instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceShape:
+ description: |
+ The shape of an instance. The shape determines the number of CPUs, amount of memory,
+ and other resources allocated to the instance. The shape determines the number of CPUs,
+ the amount of memory, and other resources allocated to the instance.
+ You can list all available shapes by calling [ListShapes](#/en/iaas/latest/Shape/ListShapes).
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: |
+ The lifecycle state of the GPU Memory Cluster instance
+ enum:
+ - MOVING
+ - PROVISIONING
+ - RUNNING
+ - STARTING
+ - STOPPING
+ - STOPPED
+ - SUSPENDING
+ - SUSPENDED
+ - CREATING_IMAGE
+ - TERMINATING
+ - TERMINATED
+ type: string
+ region:
+ description: The region that contains the availability domain the instance is running in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time the GPU Memory Cluster instance was created.
+
+ Example: `2016-09-15T21:10:29.600Z`
+ format: date-time
+ type: string
+ type: object
+ ComputeGpuMemoryFabricSummary:
+ description: |
+ Summary information for a compute GPU memory fabric.
+ properties:
+ availableHostCount:
+ description: The total number of available bare metal hosts located in this compute GPU memory fabric.
+ format: int64
+ minimum: 0
+ type: integer
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the
+ root compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeHpcIslandId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique HPC Island
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeLocalBlockId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Local Block
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeNetworkBlockId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Network Block
+ maxLength: 255
+ minLength: 1
+ type: string
+ currentFirmwareBundleId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for current firmware bundle
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ fabricHealth:
+ description: |
+ The health state of the GPU memory fabric
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeGpuMemoryFabric/fabricHealth'
+ firmwareUpdateState:
+ description: |
+ The state of Memory Fabric Firmware update
+ enum:
+ - WILL_UPDATE
+ - NO_UPDATE
+ - SKIP_RECYCLE_ENABLED
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ healthyHostCount:
+ description: The total number of healthy bare metal hosts located in this compute GPU memory fabric.
+ format: int64
+ minimum: 0
+ type: integer
+ hostPlatformName:
+ description: |
+ The host platform identifier used for bundle queries
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique GPU memory fabric
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: |
+ The lifecycle state of the GPU memory fabric
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeGpuMemoryFabric/lifecycleState'
+ memoryFabricPreferences:
+ $ref: '#/components/schemas/MemoryFabricPreferencesDescriptor'
+ switchPlatformName:
+ description: |
+ The switch platform identifier used for bundle queries
+ maxLength: 255
+ minLength: 1
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{ "orcl-cloud": { "free-tier-retained": "true" } }`
+ type: object
+ targetFirmwareBundleId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for targeted firmware bundle
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time that the compute GPU memory fabric record was created, in the format defined by [RFC3339]
+ (https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ totalHostCount:
+ description: The total number of bare metal hosts located in this compute GPU memory fabric.
+ format: int64
+ minimum: 0
+ type: integer
+ required:
+ - id
+ - compartmentId
+ - computeHpcIslandId
+ - computeNetworkBlockId
+ - computeLocalBlockId
+ - lifecycleState
+ - fabricHealth
+ - totalHostCount
+ - timeCreated
+ type: object
+ MemoryFabricPreferencesDescriptor:
+ description: |
+ The preference object specified by customer. Contains customerDesiredFirmwareBundleId, fabricRecycleLevel.
+ properties:
+ customerDesiredFirmwareBundleId:
+ description: |
+ The desired firmware bundle id on the GPU memory fabric.
+ type: string
+ fabricRecycleLevel:
+ description: |
+ The recycle level of GPU memory fabric.
+ enum:
+ - FULL_RECYCLE
+ - SKIP_RECYCLE
+ - OPPORTUNISTIC_FULL_RECYCLE
+ type: string
+ type: object
+ ComputeHostGroupSummary:
+ description: |
+ Summary information for a compute host group.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of a host group.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The OCID of the compartment that contains host group.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique host group
+ maxLength: 255
+ minLength: 1
+ type: string
+ isTargetedPlacementRequired:
+ description: A flag that allows customers to restrict placement for hosts attached to the group. If true, the only way to place on hosts is to target the specific host group.
+ type: boolean
+ lifecycleState:
+ description: The current state of the compute host group
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeHostGroup/lifecycleState'
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ System tags for this resource. Each key is predefined and scoped to a namespace.
+ Example: `{"foo-namespace": {"bar-key": "value"}}`
+ type: object
+ timeCreated:
+ description: |
+ The date and time the host group was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time the host group was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - availabilityDomain
+ - id
+ - displayName
+ - compartmentId
+ - timeCreated
+ - lifecycleState
+ - isTargetedPlacementRequired
+ type: object
+ HostGroupConfiguration:
+ description: Host group configuration
+ properties:
+ firmwareBundleId:
+ description: The OCID for firmware bundle
+ maxLength: 255
+ minLength: 1
+ type: string
+ recycleLevel:
+ description: |
+ Preferred recycle level for hosts associated with the reservation config.
+ * `SKIP_RECYCLE` - Skips host wipe.
+ * `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior.
+ enum:
+ - SKIP_RECYCLE
+ - FULL_RECYCLE
+ type: string
+ state:
+ description: The state of the host group configuration.
+ enum:
+ - VALID
+ - INVALID
+ type: string
+ target:
+ description: Either the platform name or compute shape that the configuration is targeting
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: object
+ ComputeHostSummary:
+ description: |
+ Summary information for a compute host.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain of the compute host.
+
+ Example: `Uocm:US-CHICAGO-1-AD-2`
+ maxLength: 255
+ minLength: 1
+ type: string
+ capacityReservationId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Capacity Reserver that is currently on host
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the compartment. This should always be the root
+ compartment.
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeHostGroupId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique host group
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: |
+ A fault domain is a grouping of hardware and infrastructure within an availability domain.
+ Each availability domain contains three fault domains. Fault domains let you distribute your
+ instances so that they are not on the same physical hardware within a single availability domain.
+ A hardware failure or Compute hardware maintenance that affects one fault domain does not affect
+ instances in other fault domains.
+
+ This field is the Fault domain of the host
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ gpuMemoryFabricId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique GPU Memory Fabric
+ maxLength: 255
+ minLength: 1
+ type: string
+ hasImpactedComponents:
+ description: |
+ While listing a host the user will know if they have an impacted component or not.
+ The user will have to issue a get host to see details.
+ type: boolean
+ health:
+ description: |
+ The heathy state of the host
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeHost/health'
+ hpcIslandId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique HPC Island
+ maxLength: 255
+ minLength: 1
+ type: string
+ id:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique host
+ maxLength: 255
+ minLength: 1
+ type: string
+ instanceId:
+ description: |
+ The public [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Virtual Machine or Bare Metal instance
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: |
+ The lifecycle state of the host
+ type: string
+ x-obmcs-enumref: '#/definitions/ComputeHost/lifecycleState'
+ localBlockId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Local Block
+ maxLength: 255
+ minLength: 1
+ type: string
+ networkBlockId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for Customer-unique Network Block
+ maxLength: 255
+ minLength: 1
+ type: string
+ platform:
+ description: |
+ The platform of the host
+ maxLength: 255
+ minLength: 1
+ type: string
+ recycleDetails:
+ $ref: '#/components/schemas/RecycleDetails'
+ shape:
+ description: |
+ The shape of host
+ maxLength: 255
+ minLength: 1
+ type: string
+ timeCreated:
+ description: |
+ The date and time that the compute host record was created, in the format defined by [RFC3339](https://tools
+ .ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time that the compute host record was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - compartmentId
+ - availabilityDomain
+ - id
+ - faultDomain
+ - shape
+ - health
+ - lifecycleState
+ - hasImpactedComponents
+ - timeCreated
+ - timeUpdated
+ type: object
+ ComputeHostConfigurationData:
+ description: |
+ Compute Host Configuration Data
+ properties:
+ checkDetails:
+ $ref: '#/components/schemas/ComputeHostConfigurationCheckDetails'
+ timeLastApply:
+ description: The time that was last applied.
+ format: date-time
+ type: string
+ type: object
+ RecycleDetails:
+ description: |
+ Shows details about the last recycle performed on this host.
+ properties:
+ computeHostGroupId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute host group this host was attached to at the time of recycle.
+ maxLength: 255
+ minLength: 1
+ type: string
+ recycleLevel:
+ description: |
+ Preferred recycle level for hosts associated with the reservation config.
+ * `SKIP_RECYCLE` - Skips host wipe.
+ * `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior.
+ enum:
+ - SKIP_RECYCLE
+ - FULL_RECYCLE
+ type: string
+ type: object
+ SupportedCapabilities:
+ description: |
+ Specifies the capabilities that the Dedicated Virtual Machine Host (DVMH) Shape or Virtual Machine Instance Shape could support.
+ properties:
+ isBurstableSupported:
+ default: false
+ description: |
+ Specifies if the Dedicated Virtual Machine Host (DVMH) is to running only Burstable VMs. If `true`, only Burstable VMs can be launched. If `false`, Burstable VMs cannot be launched.
+ type: boolean
+ isMemoryEncryptionSupported:
+ default: false
+ description: |
+ Whether the DVMH shape could support confidential VMs or the VM instance shape could be confidential.
+ type: boolean
+ required:
+ - isMemoryEncryptionSupported
+ type: object
+ CapacityConfig:
+ description: |
+ Specifies the capacity configs that the Dedicated Virtual Machine Host (DVMH) Shape could support.
+ properties:
+ capacityBins:
+ description: |
+ A list of total CPU and memory per capacity bucket.
+ items:
+ $ref: '#/components/schemas/CapacityBinPreview'
+ maxItems: 25
+ minItems: 0
+ type: array
+ capacityConfigName:
+ description: |
+ The name of each capacity config.
+ maxLength: 255
+ minLength: 1
+ type: string
+ isDefault:
+ default: false
+ description: |
+ Whether this capacity config is the default config.
+ type: boolean
+ supportedCapabilities:
+ $ref: '#/components/schemas/SupportedCapabilities'
+ type: object
+ PlacementConstraintDetails:
+ description: |
+ The details for providing placement constraints.
+ discriminator:
+ propertyName: type
+ properties:
+ type:
+ description: |
+ The type for the placement constraints.
+ Use `COMPUTE_BARE_METAL_HOST` when specifying the compute bare metal host OCID.
+ Use `HOST_GROUP` when specifying the compute host group OCID.
+ type: string
+ required:
+ - type
+ type: object
+ CapacityBin:
+ description: |
+ Total and remaining CPU and memory capacity for each capacity bucket.
+ properties:
+ capacityIndex:
+ description: |
+ Zero-based index for the corresponding capacity bucket.
+ format: int32
+ maximum: 24
+ minimum: 0
+ type: integer
+ remainingMemoryInGBs:
+ description: |
+ The remaining memory of the capacity bucket, in GBs.
+ format: float
+ minimum: 0
+ type: number
+ remainingOcpus:
+ description: |
+ The available OCPUs of the capacity bucket.
+ format: float
+ minimum: 0
+ type: number
+ supportedShapes:
+ description: |
+ List of VMI shapes supported on each capacity bucket.
+ items:
+ type: string
+ maxItems: 25
+ minItems: 1
+ type: array
+ totalMemoryInGBs:
+ description: |
+ The total memory of the capacity bucket, in GBs.
+ format: float
+ minimum: 0
+ type: number
+ totalOcpus:
+ description: |
+ The total OCPUs of the capacity bucket.
+ format: float
+ minimum: 0
+ type: number
+ required:
+ - capacityIndex
+ - totalOcpus
+ - remainingOcpus
+ - totalMemoryInGBs
+ - remainingMemoryInGBs
+ - supportedShapes
+ type: object
+ FirmwareBundleSummary:
+ description: Summary of a firmware bundle, returned in list operations.
+ properties:
+ allowableTransitions:
+ $ref: '#/components/schemas/FirmwareBundleTransitions'
+ compartmentId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment of this firmware bundle.
+ maxLength: 255
+ minLength: 1
+ type: string
+ description:
+ description: A brief description or metadata about this firmware bundle.
+ type: string
+ displayName:
+ description: The user-friendly name of this firmware bundle.
+ type: string
+ id:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of this firmware bundle.
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleState:
+ description: The current state of the firmware bundle.
+ type: string
+ x-obmcs-enumref: '#/definitions/FirmwareBundle/lifecycleState'
+ platforms:
+ description: A map of platforms to pinned firmware versions.
+ items:
+ $ref: '#/components/schemas/PlatformVersions'
+ type: array
+ timeCreated:
+ description: |
+ The date and time the firmware bundle was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ timeUpdated:
+ description: |
+ The date and time the firmware bundle was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
+ Example: `2016-08-25T21:10:29.600Z`
+ format: date-time
+ type: string
+ required:
+ - id
+ - displayName
+ - platforms
+ - compartmentId
+ - timeCreated
+ - timeUpdated
+ - lifecycleState
+ type: object
+ FirmwareBundleTransitions:
+ description: A map of firmware bundle upgrades/downgrades validated by OCI.
+ properties:
+ downgrades:
+ description: An array of [OCIDs](/iaas/Content/General/Concepts/identifiers.htm) of validated firmware bundle downgrades.
+ items:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the downgrade firmware bundle.
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: array
+ upgrades:
+ description: An array of [OCIDs](/iaas/Content/General/Concepts/identifiers.htm) of validated firmware bundle upgrades.
+ items:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the upgrade firmware bundle.
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: array
+ type: object
+ PlatformVersions:
+ description: A platform's pinned firmware versions.
+ properties:
+ platform:
+ description: The name of the platform supported by this bundle.
+ type: string
+ versions:
+ description: An array of pinned components and their respective firmware versions.
+ items:
+ $ref: '#/components/schemas/ComponentVersion'
+ type: array
+ type: object
+ InstanceAgentFeatures:
+ description: Oracle Cloud Agent features supported on the image.
+ properties:
+ isManagementSupported:
+ description: |
+ This attribute is not used.
+ type: boolean
+ isMonitoringSupported:
+ description: |
+ This attribute is not used.
+ type: boolean
+ type: object
+ LaunchOptions:
+ description: |
+ Options for tuning the compatibility and performance of VM shapes. The values that you specify override any
+ default values.
+ properties:
+ bootVolumeType:
+ description: |
+ Emulation type for the boot volume.
+ * `ISCSI` - ISCSI attached block storage device.
+ * `SCSI` - Emulated SCSI disk.
+ * `IDE` - Emulated IDE disk.
+ * `VFIO` - Direct attached Virtual Function storage. This is the default option for local data
+ volumes on platform images.
+ * `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block
+ storage volumes on platform images.
+ enum:
+ - ISCSI
+ - SCSI
+ - IDE
+ - VFIO
+ - PARAVIRTUALIZED
+ type: string
+ firmware:
+ description: |
+ Firmware used to boot VM. Select the option that matches your operating system.
+ * `BIOS` - Boot VM using BIOS style firmware. This is compatible with both 32 bit and 64 bit operating
+ systems that boot using MBR style bootloaders.
+ * `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the
+ default for platform images.
+ enum:
+ - BIOS
+ - UEFI_64
+ type: string
+ isConsistentVolumeNamingEnabled:
+ description: Whether to enable consistent volume naming feature. Defaults to false.
+ type: boolean
+ isPvEncryptionInTransitEnabled:
+ description: |
+ Deprecated. Instead use `isPvEncryptionInTransitEnabled` in
+ [LaunchInstanceDetails](#/en/iaas/latest/datatypes/LaunchInstanceDetails).
+ type: boolean
+ networkType:
+ description: |
+ Emulation type for the physical network interface card (NIC).
+ * `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver.
+ * `VFIO` - Direct attached Virtual Function network controller. This is the networking type
+ when you launch an instance using hardware-assisted (SR-IOV) networking.
+ * `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.
+ * `ACCELERATEDPV` - VM instances launch with accelerated paravirtualized networking type.
+ enum:
+ - E1000
+ - VFIO
+ - PARAVIRTUALIZED
+ - ACCELERATEDPV
+ type: string
+ remoteDataVolumeType:
+ description: |
+ Emulation type for volume.
+ * `ISCSI` - ISCSI attached block storage device.
+ * `SCSI` - Emulated SCSI disk.
+ * `IDE` - Emulated IDE disk.
+ * `VFIO` - Direct attached Virtual Function storage. This is the default option for local data
+ volumes on platform images.
+ * `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block
+ storage volumes on platform images.
+ enum:
+ - ISCSI
+ - SCSI
+ - IDE
+ - VFIO
+ - PARAVIRTUALIZED
+ type: string
+ type: object
+ ImageSourceDetails:
+ discriminator:
+ propertyName: sourceType
+ properties:
+ operatingSystem:
+ maxLength: 255
+ minLength: 1
+ type: string
+ operatingSystemVersion:
+ maxLength: 255
+ minLength: 1
+ type: string
+ sourceImageType:
+ description: |
+ The format of the image to be imported. Only monolithic
+ images are supported. This attribute is not used for exported Oracle images with the OCI image format.
+ enum:
+ - QCOW2
+ - VMDK
+ type: string
+ sourceType:
+ description: |
+ The source type for the image. Use `objectStorageTuple` when specifying the namespace,
+ bucket name, and object name. Use `objectStorageUri` when specifying the Object Storage URL.
+ type: string
+ required:
+ - sourceType
+ type: object
+ ImageMemoryConstraints:
+ description: For a flexible image and shape, the amount of memory supported for instances that use this image.
+ properties:
+ maxInGBs:
+ description: The maximum amount of memory, in gigabytes.
+ minimum: 0
+ type: integer
+ minInGBs:
+ description: The minimum amount of memory, in gigabytes.
+ minimum: 0
+ type: integer
+ type: object
+ ImageOcpuConstraints:
+ description: OCPU options for an image and shape.
+ properties:
+ max:
+ description: The maximum number of OCPUs supported for this image and shape.
+ minimum: 0
+ type: integer
+ min:
+ description: The minimum number of OCPUs supported for this image and shape.
+ minimum: 0
+ type: integer
+ type: object
+ InstanceAgentConfig:
+ description: Configuration options for the Oracle Cloud Agent software running on the instance.
+ properties:
+ areAllPluginsDisabled:
+ default: false
+ description: |
+ Whether Oracle Cloud Agent can run all of the available plugins.
+ This includes the management and monitoring plugins.
+
+ For more information about the available plugins, see
+ [Managing Plugins with Oracle Cloud Agent](/iaas/Content/Compute/Tasks/manage-plugins.htm).
+ type: boolean
+ isManagementDisabled:
+ default: false
+ description: |
+ Whether Oracle Cloud Agent can run all the available management plugins.
+
+ These are the management plugins: OS Management Service Agent and Compute Instance
+ Run Command.
+
+ The management plugins are controlled by this parameter and by the per-plugin
+ configuration in the `pluginsConfig` object.
+
+ - If `isManagementDisabled` is true, all of the management plugins are disabled, regardless of
+ the per-plugin configuration.
+ - If `isManagementDisabled` is false, all of the management plugins are enabled. You
+ can optionally disable individual management plugins by providing a value in the `pluginsConfig`
+ object.
+ type: boolean
+ isMonitoringDisabled:
+ default: false
+ description: |
+ Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the
+ monitoring plugins.
+
+ These are the monitoring plugins: Compute Instance Monitoring
+ and Custom Logs Monitoring.
+
+ The monitoring plugins are controlled by this parameter and by the per-plugin
+ configuration in the `pluginsConfig` object.
+
+ - If `isMonitoringDisabled` is true, all of the monitoring plugins are disabled, regardless of
+ the per-plugin configuration.
+ - If `isMonitoringDisabled` is false, all of the monitoring plugins are enabled. You
+ can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig`
+ object.
+ type: boolean
+ pluginsConfig:
+ description: The configuration of plugins associated with this instance.
+ items:
+ $ref: '#/components/schemas/InstanceAgentPluginConfigDetails'
+ maxLength: 128
+ type: array
+ type: object
+ InstanceAvailabilityConfig:
+ description: |
+ Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.
+ properties:
+ isLiveMigrationPreferred:
+ description: |
+ Whether to live migrate supported VM instances to a healthy physical VM host without
+ disrupting running instances during infrastructure maintenance events. If null, Oracle
+ chooses the best option for migrating the VM during infrastructure maintenance events.
+ type: boolean
+ recoveryAction:
+ default: RESTORE_INSTANCE
+ description: |
+ The lifecycle state for an instance when it is recovered after infrastructure maintenance.
+ * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event.
+ If the instance was running, it is automatically rebooted. This is the default action when a value is not set.
+ * `STOP_INSTANCE` - The instance is recovered in the stopped state.
+ enum:
+ - RESTORE_INSTANCE
+ - STOP_INSTANCE
+ type: string
+ type: object
+ InstanceOptions:
+ description: Optional mutable instance options
+ properties:
+ areLegacyImdsEndpointsDisabled:
+ description: |
+ Whether to disable the legacy (/v1) instance metadata service endpoints.
+ Customers who have migrated to /v2 should set this to true for added security.
+ Default is false.
+ type: boolean
+ type: object
+ LicensingConfig:
+ description: Configuration of the Operating System license.
+ properties:
+ licenseType:
+ description: |
+ License Type for the OS license.
+ * `OCI_PROVIDED` - OCI provided license (e.g. metered $/OCPU-hour).
+ * `BRING_YOUR_OWN_LICENSE` - Bring your own license.
+ enum:
+ - OCI_PROVIDED
+ - BRING_YOUR_OWN_LICENSE
+ type: string
+ osVersion:
+ description: The Operating System version of the license config.
+ type: string
+ type:
+ description: Operating System type of the Configuration.
+ enum:
+ - WINDOWS
+ type: string
+ type: object
+ PlatformConfig:
+ description: |
+ The platform configuration for the instance.
+ discriminator:
+ propertyName: type
+ properties:
+ isMeasuredBootEnabled:
+ default: false
+ description: |
+ Whether the Measured Boot feature is enabled on the instance.
+ type: boolean
+ isMemoryEncryptionEnabled:
+ default: false
+ description: |
+ Whether the instance is a confidential instance. If this value is `true`, the instance is a confidential instance. The default value is `false`.
+ type: boolean
+ isSecureBootEnabled:
+ default: false
+ description: |
+ Whether Secure Boot is enabled on the instance.
+ type: boolean
+ isTrustedPlatformModuleEnabled:
+ default: false
+ description: |
+ Whether the Trusted Platform Module (TPM) is enabled on the instance.
+ type: boolean
+ type:
+ description: |
+ The type of platform being configured.
+ enum:
+ - AMD_MILAN_BM
+ - AMD_MILAN_BM_GPU
+ - AMD_ROME_BM
+ - AMD_ROME_BM_GPU
+ - GENERIC_BM
+ - INTEL_ICELAKE_BM
+ - INTEL_SKYLAKE_BM
+ - AMD_VM
+ - INTEL_VM
+ type: string
+ required:
+ - type
+ type: object
+ PreemptibleInstanceConfigDetails:
+ description: |
+ Configuration options for preemptible instances.
+ properties:
+ preemptionAction:
+ $ref: '#/components/schemas/PreemptionAction'
+ required:
+ - preemptionAction
+ type: object
+ InstanceShapeConfig:
+ description: |
+ The shape configuration for an instance. The shape configuration determines
+ the resources allocated to an instance.
+ properties:
+ baselineOcpuUtilization:
+ description: |
+ The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a
+ non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`.
+
+ The following values are supported:
+ - `BASELINE_1_8` - baseline usage is 1/8 of an OCPU.
+ - `BASELINE_1_2` - baseline usage is 1/2 of an OCPU.
+ - `BASELINE_1_1` - baseline usage is the entire OCPU. This represents a non-burstable instance.
+ enum:
+ - BASELINE_1_8
+ - BASELINE_1_2
+ - BASELINE_1_1
+ type: string
+ gpuDescription:
+ description: |
+ A short description of the instance's graphics processing unit (GPU).
+
+ If the instance does not have any GPUs, this field is `null`.
+ type: string
+ gpus:
+ description: |
+ The number of GPUs available to the instance.
+ minimum: 0
+ type: integer
+ localDiskDescription:
+ description: |
+ A short description of the local disks available to this instance.
+
+ If the instance does not have any local disks, this field is `null`.
+ maxLength: 255
+ minLength: 1
+ type: string
+ localDisks:
+ description: |
+ The number of local disks available to the instance.
+ minimum: 0
+ type: integer
+ localDisksTotalSizeInGBs:
+ description: |
+ The aggregate size of all local disks, in gigabytes.
+
+ If the instance does not have any local disks, this field is `null`.
+ format: float
+ minimum: 0
+ type: number
+ maxVnicAttachments:
+ description: |
+ The maximum number of VNIC attachments for the instance.
+ minimum: 0
+ type: integer
+ memoryInGBs:
+ description: |
+ The total amount of memory available to the instance, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ networkingBandwidthInGbps:
+ description: |
+ The networking bandwidth available to the instance, in gigabits per second.
+ format: float
+ minimum: 0
+ type: number
+ ocpus:
+ description: |
+ The total number of OCPUs available to the instance.
+ format: float
+ minimum: 0
+ type: number
+ processorDescription:
+ description: |
+ A short description of the instance's processor (CPU).
+ maxLength: 255
+ minLength: 1
+ type: string
+ resourceManagement:
+ description: |
+ This field is reserved for internal use.
+ enum:
+ - DYNAMIC
+ - STATIC
+ type: string
+ vcpus:
+ description: |
+ The total number of VCPUs available to the instance. This can be used instead of OCPUs,
+ in which case the actual number of OCPUs will be calculated based on this value
+ and the actual hardware. This must be a multiple of 2.
+ format: int32
+ minimum: 0
+ type: integer
+ type: object
+ InstanceSourceDetails:
+ discriminator:
+ propertyName: sourceType
+ properties:
+ sourceType:
+ description: |
+ The source type for the instance.
+ Use `image` when specifying the image OCID. Use `bootVolume` when specifying
+ the boot volume OCID.
+ type: string
+ required:
+ - sourceType
+ type: object
+ InstancePoolLifecycleManagementDetails:
+ description: |
+ The lifecycle management options for the instance pool.
+ properties:
+ lifecycleActions:
+ $ref: '#/components/schemas/InstancePoolLifecycleActionsDetails'
+ required:
+ - lifecycleActions
+ type: object
+ CreateInstancePoolPlacementConfigurationDetails:
+ description: The location for where an instance pool will place instances.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain to place instances.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeClusterId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the
+ [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm) that the instance will be created in.
+
+ Make sure the compute cluster belongs to the same availability domain as specified in placement configuration otherwise the request will be rejected with 400.
+ Once this field is set, it cannot be updated. Also any update to the availability domain in placement configuration will be blocked.
+ maxLength: 255
+ minLength: 1
+ type: string
+ x-default-description: 'null'
+ faultDomains:
+ description: |
+ The fault domains to place instances.
+
+ If you don't provide any values, the system makes a best effort to distribute
+ instances across all fault domains based on capacity.
+
+ To distribute the instances evenly across selected fault domains, provide a
+ set of fault domains. For example, you might want instances to be evenly
+ distributed if your applications require high availability.
+
+ To get a list of fault domains, use the
+ [ListFaultDomains](#/en/identity/20160918/FaultDomain/ListFaultDomains) operation
+ in the Identity and Access Management Service API.
+
+ Example: `[FAULT-DOMAIN-1, FAULT-DOMAIN-2, FAULT-DOMAIN-3]`
+ items:
+ type: string
+ type: array
+ uniqueItems: true
+ primarySubnetId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the primary subnet in which to place instances. This field is deprecated.
+ Use `primaryVnicSubnets` instead to set VNIC data for instances in the pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ primaryVnicSubnets:
+ $ref: '#/components/schemas/InstancePoolPlacementPrimarySubnet'
+ secondaryVnicSubnets:
+ description: The set of secondary VNIC data for instances in the pool.
+ items:
+ $ref: '#/components/schemas/InstancePoolPlacementSecondaryVnicSubnet'
+ type: array
+ uniqueItems: true
+ required:
+ - availabilityDomain
+ type: object
+ InstancePoolPlacementConfiguration:
+ description: The location for where an instance pool will place instances.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain to place instances.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ computeClusterId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the
+ [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm) that the instance will be created in.
+ maxLength: 255
+ minLength: 1
+ type: string
+ x-default-description: 'null'
+ faultDomains:
+ description: |
+ The fault domains to place instances.
+
+ If you don't provide any values, the system makes a best effort to distribute
+ instances across all fault domains based on capacity.
+
+ To distribute the instances evenly across selected fault domains, provide a
+ set of fault domains. For example, you might want instances to be evenly
+ distributed if your applications require high availability.
+
+ To get a list of fault domains, use the
+ [ListFaultDomains](#/en/identity/20160918/FaultDomain/ListFaultDomains) operation
+ in the Identity and Access Management Service API.
+
+ Example: `[FAULT-DOMAIN-1, FAULT-DOMAIN-2, FAULT-DOMAIN-3]`
+ items:
+ type: string
+ type: array
+ uniqueItems: true
+ primarySubnetId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the primary subnet in which to place instances. This field is deprecated.
+ Use `primaryVnicSubnets` instead to set VNIC data for instances in the pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ primaryVnicSubnets:
+ $ref: '#/components/schemas/InstancePoolPlacementPrimarySubnet'
+ secondaryVnicSubnets:
+ description: The set of secondary VNIC data for instances in the pool.
+ items:
+ $ref: '#/components/schemas/InstancePoolPlacementSecondaryVnicSubnet'
+ type: array
+ uniqueItems: true
+ required:
+ - availabilityDomain
+ type: object
+ UpdateInstancePoolPlacementConfigurationDetails:
+ description: The location for where an instance pool will place instances.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain to place instances.
+
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomains:
+ description: |
+ The fault domains to place instances.
+
+ If you don't provide any values, the system makes a best effort to distribute
+ instances across all fault domains based on capacity.
+
+ To distribute the instances evenly across selected fault domains, provide a
+ set of fault domains. For example, you might want instances to be evenly
+ distributed if your applications require high availability.
+
+ To get a list of fault domains, use the
+ [ListFaultDomains](#/en/identity/20160918/FaultDomain/ListFaultDomains) operation
+ in the Identity and Access Management Service API.
+
+ Example: `[FAULT-DOMAIN-1, FAULT-DOMAIN-2, FAULT-DOMAIN-3]`
+ items:
+ type: string
+ type: array
+ uniqueItems: true
+ primarySubnetId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the primary subnet in which to place instances. This field is deprecated.
+ Use `primaryVnicSubnets` instead to set VNIC data for instances in the pool.
+ maxLength: 255
+ minLength: 1
+ type: string
+ primaryVnicSubnets:
+ $ref: '#/components/schemas/InstancePoolPlacementPrimarySubnet'
+ secondaryVnicSubnets:
+ description: The set of secondary VNIC data for instances in the pool.
+ items:
+ $ref: '#/components/schemas/InstancePoolPlacementSecondaryVnicSubnet'
+ type: array
+ uniqueItems: true
+ required:
+ - availabilityDomain
+ type: object
+ LaunchInstanceAgentConfigDetails:
+ description: Configuration options for the Oracle Cloud Agent software running on the instance.
+ properties:
+ areAllPluginsDisabled:
+ default: false
+ description: |
+ Whether Oracle Cloud Agent can run all the available plugins.
+ This includes the management and monitoring plugins.
+
+ To get a list of available plugins, use the
+ [ListInstanceagentAvailablePlugins](#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins)
+ operation in the Oracle Cloud Agent API. For more information about the available plugins, see
+ [Managing Plugins with Oracle Cloud Agent](/iaas/Content/Compute/Tasks/manage-plugins.htm).
+ type: boolean
+ isManagementDisabled:
+ default: false
+ description: |
+ Whether Oracle Cloud Agent can run all the available management plugins.
+ Default value is false (management plugins are enabled).
+
+ These are the management plugins: OS Management Service Agent and Compute Instance
+ Run Command.
+
+ The management plugins are controlled by this parameter and by the per-plugin
+ configuration in the `pluginsConfig` object.
+
+ - If `isManagementDisabled` is true, all of the management plugins are disabled, regardless of
+ the per-plugin configuration.
+ - If `isManagementDisabled` is false, all of the management plugins are enabled. You
+ can optionally disable individual management plugins by providing a value in the `pluginsConfig`
+ object.
+ type: boolean
+ isMonitoringDisabled:
+ default: false
+ description: |
+ Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the
+ monitoring plugins. Default value is false (monitoring plugins are enabled).
+
+ These are the monitoring plugins: Compute Instance Monitoring
+ and Custom Logs Monitoring.
+
+ The monitoring plugins are controlled by this parameter and by the per-plugin
+ configuration in the `pluginsConfig` object.
+
+ - If `isMonitoringDisabled` is true, all of the monitoring plugins are disabled, regardless of
+ the per-plugin configuration.
+ - If `isMonitoringDisabled` is false, all of the monitoring plugins are enabled. You
+ can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig`
+ object.
+ type: boolean
+ pluginsConfig:
+ description: The configuration of plugins associated with this instance.
+ items:
+ $ref: '#/components/schemas/InstanceAgentPluginConfigDetails'
+ maxLength: 128
+ type: array
+ type: object
+ LaunchInstanceAvailabilityConfigDetails:
+ description: |
+ Options for VM migration during infrastructure maintenance events and for defining
+ the availability of a VM instance after a maintenance event that impacts the underlying hardware.
+ properties:
+ isLiveMigrationPreferred:
+ description: |
+ Whether to live migrate supported VM instances to a healthy physical VM host without
+ disrupting running instances during infrastructure maintenance events. If null, Oracle
+ chooses the best option for migrating the VM during infrastructure maintenance events.
+ type: boolean
+ recoveryAction:
+ default: RESTORE_INSTANCE
+ description: |
+ The lifecycle state for an instance when it is recovered after infrastructure maintenance.
+ * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event.
+ If the instance was running, it is automatically rebooted. This is the default action when a value is not set.
+ * `STOP_INSTANCE` - The instance is recovered in the stopped state.
+ enum:
+ - RESTORE_INSTANCE
+ - STOP_INSTANCE
+ type: string
+ type: object
+ CreateVnicDetails:
+ description: |
+ Contains properties for a VNIC. You use this object when creating the
+ primary VNIC during instance launch or when creating a secondary VNIC.
+ For more information about VNICs, see
+ [Virtual Network Interface Cards (VNICs)](/iaas/Content/Network/Tasks/managingVNICs.htm).
+ properties:
+ assignIpv6Ip:
+ default: false
+ description: |
+ Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled
+ subnet. Default: False. When provided you may optionally provide an IPv6 prefix
+ (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr`
+ is not provided then an IPv6 prefix is chosen
+ for you.
+ type: boolean
+ assignPrivateDnsRecord:
+ description: |
+ Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record
+ registration for the VNIC. If set to true, the DNS record will be registered. The default
+ value is true.
+
+ If you specify a `hostnameLabel`, then `assignPrivateDnsRecord` must be set to true.
+ type: boolean
+ assignPublicIp:
+ description: |
+ Whether the VNIC should be assigned a public IP address. Defaults to whether
+ the subnet is public or private. If not set and the VNIC is being created
+ in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the
+ [Subnet](#/en/iaas/latest/Subnet/)), then no public IP address is assigned.
+ If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then
+ a public IP address is assigned. If set to true and
+ `prohibitPublicIpOnVnic` = true, an error is returned.
+
+ **Note:** This public IP address is associated with the primary private IP
+ on the VNIC. For more information, see
+ [IP Addresses](/iaas/Content/Network/Tasks/managingIPaddresses.htm).
+
+ **Note:** There's a limit to the number of [public IPs](#/en/iaas/latest/PublicIp/)
+ a VNIC or instance can have. If you try to create a secondary VNIC
+ with an assigned public IP for an instance that has already
+ reached its public IP limit, an error is returned. For information
+ about the public IP limits, see
+ [Public IP Addresses](/iaas/Content/Network/Tasks/managingpublicIPs.htm).
+
+ Example: `false`
+
+ If you specify a `vlanId`, then `assignPublicIp` must be set to false. See
+ [Vlan](#/en/iaas/latest/Vlan).
+ type: boolean
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a
+ namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ type: object
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no
+ predefined name, type, or namespace. For more information, see [Resource Tags](/iaas/Content/General/Concepts/resourcetags.htm).
+
+ Example: `{"Department": "Finance"}`
+ type: object
+ hostnameLabel:
+ description: |
+ The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname
+ portion of the primary private IP's fully qualified domain name (FQDN)
+ (for example, `bminstance1` in FQDN `bminstance1.subnet123.vcn1.oraclevcn.com`).
+ Must be unique across all VNICs in the subnet and comply with
+ [RFC 952](https://tools.ietf.org/html/rfc952) and
+ [RFC 1123](https://tools.ietf.org/html/rfc1123).
+ The value appears in the [Vnic](#/en/iaas/latest/Vnic/) object and also the
+ [PrivateIp](#/en/iaas/latest/PrivateIp/) object returned by
+ [ListPrivateIps](#/en/iaas/latest/PrivateIp/ListPrivateIps) and
+ [GetPrivateIp](#/en/iaas/latest/PrivateIp/GetPrivateIp).
+
+ For more information, see
+ [DNS in Your Virtual Cloud Network](/iaas/Content/Network/Concepts/dns.htm).
+
+ When launching an instance, use this `hostnameLabel` instead
+ of the deprecated `hostnameLabel` in
+ [LaunchInstanceDetails](#/en/iaas/latest/requests/LaunchInstanceDetails).
+ If you provide both, the values must match.
+
+ Example: `bminstance1`
+
+ If you specify a `vlanId`, the `hostnameLabel` cannot be specified. VNICs on a VLAN
+ can not be assigned a hostname. See [Vlan](#/en/iaas/latest/Vlan).
+ maxLength: 63
+ minLength: 1
+ type: string
+ ipv6AddressIpv6SubnetCidrPairDetails:
+ description: |
+ A list of IPv6 prefix ranges from which the VNIC is assigned an IPv6 address.
+ You can provide only the prefix ranges from which OCI selects an available
+ address from the range. You can optionally choose to leave the prefix range empty
+ and instead provide the specific IPv6 address within that range to use.
+ items:
+ $ref: '#/components/schemas/Ipv6AddressIpv6SubnetCidrPairDetails'
+ type: array
+ nsgIds:
+ description: |
+ A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more
+ information about NSGs, see
+ [NetworkSecurityGroup](#/en/iaas/latest/NetworkSecurityGroup/).
+
+ If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId`
+ indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs,
+ all VNICs in the VLAN belong to the NSGs that are associated with the VLAN.
+ See [Vlan](#/en/iaas/latest/Vlan).
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ privateIp:
+ description: |
+ A private IP address of your choice to assign to the VNIC. Must be an
+ available IP address within the subnet's CIDR. If you don't specify a
+ value, Oracle automatically assigns a private IP address from the subnet.
+ This is the VNIC's *primary* private IP address. The value appears in
+ the [Vnic](#/en/iaas/latest/Vnic/) object and also the
+ [PrivateIp](#/en/iaas/latest/PrivateIp/) object returned by
+ [ListPrivateIps](#/en/iaas/latest/PrivateIp/ListPrivateIps) and
+ [GetPrivateIp](#/en/iaas/latest/PrivateIp/GetPrivateIp).
+
+
+ If you specify a `vlanId`, the `privateIp` cannot be specified.
+ See [Vlan](#/en/iaas/latest/Vlan).
+
+ If you specify a 'privateIpId', the 'privateIp' cannot be specified.
+
+ Example: `10.0.3.3`
+ maxLength: 46
+ minLength: 1
+ type: string
+ privateIpId:
+ description: |
+ An [OCID](/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved IP address to use for this VNIC.
+ maxLength: 255
+ minLength: 1
+ type: string
+ securityAttributes:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a [ZPR namespace](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attribute-namespaces).
+ type: object
+ description: |
+ [Security attributes](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels
+ for a resource that can be referenced in a [Zero Trust Packet Routing](/iaas/Content/zero-trust-packet-routing/overview.htm)
+ (ZPR) policy to control access to ZPR-supported resources.
+
+ Example: `{"Oracle-DataSecurity-ZPR": {"MaxEgressCount": {"value":"42","mode":"audit"}}}`
+ type: object
+ skipSourceDestCheck:
+ description: |
+ Whether the source/destination check is disabled on the VNIC.
+ Defaults to `false`, which means the check is performed. For information
+ about why you would skip the source/destination check, see
+ [Using a Private IP as a Route Target](/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
+
+
+ If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the
+ source/destination check is always disabled for VNICs in a VLAN. See
+ [Vlan](#/en/iaas/latest/Vlan).
+
+ Example: `true`
+ type: boolean
+ subnetCidr:
+ description: |
+ One of the IPv4 CIDR blocks allocated to the subnet. Represents the IP range
+ from which the VNIC's private IP address will be assigned if `privateIp` or
+ `privateIpId` is not specified.
+ Either this field or the `privateIp` (or `privateIpId`, if applicable) field
+ must be provided, but not both simultaneously.
+ Example: `192.168.1.0/28`
+ maxLength: 18
+ minLength: 9
+ type: string
+ subnetId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC in. When launching an instance,
+ use this `subnetId` instead of the deprecated `subnetId` in
+ [LaunchInstanceDetails](#/en/iaas/latest/requests/LaunchInstanceDetails).
+ At least one of them is required; if you provide both, the values must match.
+
+ If you are an Oracle Cloud VMware Solution customer and creating a secondary
+ VNIC in a VLAN instead of a subnet, provide a `vlanId` instead of a `subnetId`.
+ If you provide both a `vlanId` and `subnetId`, the request fails.
+ maxLength: 255
+ minLength: 1
+ type: string
+ vlanId:
+ description: |
+ Provide this attribute only if you are an Oracle Cloud VMware Solution
+ customer and creating a secondary VNIC in a VLAN. The value is the [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the VLAN.
+ See [Vlan](#/en/iaas/latest/Vlan).
+
+ Provide a `vlanId` instead of a `subnetId`. If you provide both a
+ `vlanId` and `subnetId`, the request fails.
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: object
+ LaunchAttachVolumeDetails:
+ description: The details of the volume to attach.
+ discriminator:
+ propertyName: type
+ properties:
+ device:
+ description: The device name. To retrieve a list of devices for a given instance, see [ListInstanceDevices](#/en/iaas/latest/Device/ListInstanceDevices).
+ maxLength: 100
+ minLength: 3
+ type: string
+ displayName:
+ description: |
+ A user-friendly name. Does not have to be unique, and it's changeable.
+ Avoid entering confidential information.
+ maxLength: 255
+ minLength: 1
+ type: string
+ isReadOnly:
+ description: Whether the attachment was created in read-only mode.
+ type: boolean
+ isShareable:
+ default: false
+ description: |
+ Whether the attachment should be created in shareable mode. If an attachment
+ is created in shareable mode, then other instances can attach the same volume, provided
+ that they also create their attachments in shareable mode. Only certain volume types can
+ be attached in shareable mode. Defaults to false if not specified.
+ type: boolean
+ launchCreateVolumeDetails:
+ $ref: '#/components/schemas/LaunchCreateVolumeDetails'
+ type:
+ description: The type of volume attachment. Currently, the only supported values are "iscsi" and "paravirtualized".
+ maxLength: 255
+ minLength: 1
+ type: string
+ volumeId:
+ description: |
+ The OCID of the volume. If CreateVolumeDetails is specified, this field must be omitted from the request.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - type
+ type: object
+ LaunchInstanceLicensingConfig:
+ description: The license config requested for the instance.
+ discriminator:
+ propertyName: type
+ properties:
+ licenseType:
+ default: OCI_PROVIDED
+ description: |
+ License Type for the OS license.
+ * `OCI_PROVIDED` - OCI provided license (e.g. metered $/OCPU-hour).
+ * `BRING_YOUR_OWN_LICENSE` - Bring your own license.
+ enum:
+ - OCI_PROVIDED
+ - BRING_YOUR_OWN_LICENSE
+ type: string
+ type:
+ description: Operating System type of the Configuration.
+ enum:
+ - WINDOWS
+ type: string
+ required:
+ - type
+ type: object
+ LaunchInstancePlatformConfig:
+ description: |
+ The platform configuration requested for the instance.
+
+ If you provide the parameter, the instance is created with the platform configuration that you specify.
+ For any values that you omit, the instance uses the default configuration values for the `shape` that you
+ specify. If you don't provide the parameter, the default values for the `shape` are used.
+
+ Each shape only supports certain configurable values. If the values that you provide are not valid for the
+ specified `shape`, an error is returned.
+
+ For more information about shielded instances, see
+ [Shielded Instances](/iaas/Content/Compute/References/shielded-instances.htm).
+
+ For more information about BIOS settings for bare metal instances, see
+ [BIOS Settings for Bare Metal Instances](/iaas/Content/Compute/References/bios-settings.htm).
+ discriminator:
+ propertyName: type
+ properties:
+ isMeasuredBootEnabled:
+ default: false
+ description: |
+ Whether the Measured Boot feature is enabled on the instance.
+ type: boolean
+ isMemoryEncryptionEnabled:
+ default: false
+ description: |
+ Whether the instance is a confidential instance. If this value is `true`, the instance is a confidential instance. The default value is `false`.
+ type: boolean
+ isSecureBootEnabled:
+ default: false
+ description: |
+ Whether Secure Boot is enabled on the instance.
+ type: boolean
+ isTrustedPlatformModuleEnabled:
+ default: false
+ description: |
+ Whether the Trusted Platform Module (TPM) is enabled on the instance.
+ type: boolean
+ type:
+ description: |
+ The type of platform being configured.
+ enum:
+ - AMD_MILAN_BM
+ - AMD_MILAN_BM_GPU
+ - AMD_ROME_BM
+ - AMD_ROME_BM_GPU
+ - GENERIC_BM
+ - INTEL_ICELAKE_BM
+ - INTEL_SKYLAKE_BM
+ - AMD_VM
+ - INTEL_VM
+ type: string
+ required:
+ - type
+ type: object
+ LaunchInstanceShapeConfigDetails:
+ description: |
+ The shape configuration requested for the instance.
+
+ If the parameter is provided, the instance is created with the resources that you specify. If some
+ properties are missing or the entire parameter is not provided, the instance is created
+ with the default configuration values for the `shape` that you specify.
+
+ Each shape only supports certain configurable values. If the values that you provide are not valid for the
+ specified `shape`, an error is returned.
+ properties:
+ baselineOcpuUtilization:
+ description: |
+ The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a
+ non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`.
+
+ The following values are supported:
+ - `BASELINE_1_8` - baseline usage is 1/8 of an OCPU.
+ - `BASELINE_1_2` - baseline usage is 1/2 of an OCPU.
+ - `BASELINE_1_1` - baseline usage is an entire OCPU. This represents a non-burstable instance.
+ enum:
+ - BASELINE_1_8
+ - BASELINE_1_2
+ - BASELINE_1_1
+ type: string
+ memoryInGBs:
+ description: |
+ The total amount of memory available to the instance, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ nvmes:
+ description: |
+ The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.
+ format: int32
+ maximum: 7
+ minimum: 1
+ type: integer
+ ocpus:
+ description: |
+ The total number of OCPUs available to the instance.
+ format: float
+ minimum: 0
+ type: number
+ resourceManagement:
+ description: |
+ This field is reserved for internal use.
+ enum:
+ - DYNAMIC
+ - STATIC
+ type: string
+ vcpus:
+ description: |
+ The total number of VCPUs available to the instance. This can be used instead of OCPUs,
+ in which case the actual number of OCPUs will be calculated based on this value
+ and the actual hardware. This must be a multiple of 2.
+ format: int32
+ minimum: 0
+ type: integer
+ type: object
+ UpdateInstanceAgentConfigDetails:
+ description: Configuration options for the Oracle Cloud Agent software running on the instance.
+ properties:
+ areAllPluginsDisabled:
+ default: false
+ description: |
+ Whether Oracle Cloud Agent can run all the available plugins.
+ This includes the management and monitoring plugins.
+
+ To get a list of available plugins, use the
+ [ListInstanceagentAvailablePlugins](#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins)
+ operation in the Oracle Cloud Agent API. For more information about the available plugins, see
+ [Managing Plugins with Oracle Cloud Agent](/iaas/Content/Compute/Tasks/manage-plugins.htm).
+ type: boolean
+ isManagementDisabled:
+ default: false
+ description: |
+ Whether Oracle Cloud Agent can run all the available management plugins.
+
+ These are the management plugins: OS Management Service Agent and Compute Instance
+ Run Command.
+
+ The management plugins are controlled by this parameter and by the per-plugin
+ configuration in the `pluginsConfig` object.
+
+ - If `isManagementDisabled` is true, all of the management plugins are disabled, regardless of
+ the per-plugin configuration.
+ - If `isManagementDisabled` is false, all of the management plugins are enabled. You
+ can optionally disable individual management plugins by providing a value in the `pluginsConfig`
+ object.
+ type: boolean
+ isMonitoringDisabled:
+ default: false
+ description: |
+ Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the
+ monitoring plugins.
+
+ These are the monitoring plugins: Compute Instance Monitoring
+ and Custom Logs Monitoring.
+
+ The monitoring plugins are controlled by this parameter and by the per-plugin
+ configuration in the `pluginsConfig` object.
+
+ - If `isMonitoringDisabled` is true, all of the monitoring plugins are disabled, regardless of
+ the per-plugin configuration.
+ - If `isMonitoringDisabled` is false, all of the monitoring plugins are enabled. You
+ can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig`
+ object.
+ type: boolean
+ pluginsConfig:
+ description: The configuration of plugins associated with this instance.
+ items:
+ $ref: '#/components/schemas/InstanceAgentPluginConfigDetails'
+ maxLength: 128
+ type: array
+ type: object
+ UpdateInstanceAvailabilityConfigDetails:
+ description: |
+ Options for defining the availability of a VM instance after a maintenance event that impacts the underlying
+ hardware, including whether to live migrate supported VM instances when possible without sending a prior customer notification.
+ properties:
+ isLiveMigrationPreferred:
+ description: |
+ Whether to live migrate supported VM instances to a healthy physical VM host without
+ disrupting running instances during infrastructure maintenance events. If null, Oracle
+ chooses the best option for migrating the VM during infrastructure maintenance events.
+ type: boolean
+ recoveryAction:
+ default: RESTORE_INSTANCE
+ description: |
+ The lifecycle state for an instance when it is recovered after infrastructure maintenance.
+ * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event.
+ If the instance was running, it is automatically rebooted. This is the default action when a value is not set.
+ * `STOP_INSTANCE` - The instance is recovered in the stopped state.
+ enum:
+ - RESTORE_INSTANCE
+ - STOP_INSTANCE
+ type: string
+ type: object
+ UpdateLaunchOptions:
+ description: |
+ Options for tuning the compatibility and performance of VM shapes.
+ properties:
+ bootVolumeType:
+ description: |
+ Emulation type for the boot volume.
+ * `ISCSI` - ISCSI attached block storage device.
+ * `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block
+ storage volumes on platform images.
+
+ Before you change the boot volume attachment type, detach all block volumes and VNICs except for
+ the boot volume and the primary VNIC.
+
+ If the instance is running when you change the boot volume attachment type, it will be rebooted.
+
+ **Note:** Some instances might not function properly if you change the boot volume attachment type. After
+ the instance reboots and is running, connect to it. If the connection fails or the OS doesn't behave
+ as expected, the changes are not supported. Revert the instance to the original boot volume attachment type.
+ enum:
+ - ISCSI
+ - PARAVIRTUALIZED
+ type: string
+ isPvEncryptionInTransitEnabled:
+ description: |
+ Whether to enable in-transit encryption for the volume's paravirtualized attachment.
+ To enable in-transit encryption for block volumes and boot volumes, this field must be set to `true`.
+
+ Data in transit is transferred over an internal and highly secure network. If you have specific
+ compliance requirements related to the encryption of the data while it is moving between the
+ instance and the boot volume or the block volume, you can enable in-transit encryption.
+ In-transit encryption is not enabled by default.
+
+ All boot volumes and block volumes are encrypted at rest.
+
+ For more information, see [Block Volume Encryption](/iaas/Content/Block/Concepts/overview.htm#Encrypti).
+ type: boolean
+ networkType:
+ description: |
+ Emulation type for the physical network interface card (NIC).
+ * `VFIO` - Direct attached Virtual Function network controller. This is the networking type
+ when you launch an instance using hardware-assisted (SR-IOV) networking.
+ * `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers.
+ * `ACCELERATEDPV` - VM instances launch with accelerated paravirtualized networking type.
+
+ Before you change the networking type, detach all VNICs and block volumes except for the primary
+ VNIC and the boot volume.
+
+ The image must have paravirtualized drivers installed. For more information, see
+ [Editing an Instance](/iaas/Content/Compute/Tasks/resizinginstances.htm).
+
+ If the instance is running when you change the network type, it will be rebooted.
+
+ **Note:** Some instances might not function properly if you change the networking type. After
+ the instance reboots and is running, connect to it. If the connection fails or the OS doesn't behave
+ as expected, the changes are not supported. Revert the instance to the original networking type.
+ enum:
+ - VFIO
+ - PARAVIRTUALIZED
+ - ACCELERATEDPV
+ type: string
+ type: object
+ UpdateInstanceShapeConfigDetails:
+ description: |
+ The shape configuration requested for the instance. If provided, the instance will be updated
+ with the resources specified. In the case where some properties are missing,
+ the missing values will be set to the default for the provided `shape`.
+
+ Each shape only supports certain configurable values. If the `shape` is provided
+ and the configuration values are invalid for that new `shape`, an error will be returned.
+ If no `shape` is provided and the configuration values are invalid for the instance's
+ existing shape, an error will be returned.
+ properties:
+ baselineOcpuUtilization:
+ description: |
+ The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a
+ non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`.
+
+ The following values are supported:
+ - `BASELINE_1_8` - baseline usage is 1/8 of an OCPU.
+ - `BASELINE_1_2` - baseline usage is 1/2 of an OCPU.
+ - `BASELINE_1_1` - baseline usage is an entire OCPU. This represents a non-burstable instance.
+ enum:
+ - BASELINE_1_8
+ - BASELINE_1_2
+ - BASELINE_1_1
+ type: string
+ memoryInGBs:
+ description: |
+ The total amount of memory available to the instance, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ nvmes:
+ description: |
+ The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.
+ format: int32
+ maximum: 7
+ minimum: 1
+ type: integer
+ ocpus:
+ description: |
+ The total number of OCPUs available to the instance.
+ format: float
+ minimum: 0
+ type: number
+ resourceManagement:
+ description: |
+ This field is reserved for internal use.
+ enum:
+ - DYNAMIC
+ - STATIC
+ type: string
+ vcpus:
+ description: |
+ The total number of VCPUs available to the instance. This can be used instead of OCPUs,
+ in which case the actual number of OCPUs will be calculated based on this value
+ and the actual hardware. This must be a multiple of 2.
+ format: int32
+ minimum: 0
+ type: integer
+ type: object
+ UpdateInstanceSourceDetails:
+ description: The details for updating the instance source.
+ discriminator:
+ propertyName: sourceType
+ properties:
+ isPreserveBootVolumeEnabled:
+ default: true
+ description: |
+ Whether to preserve the boot volume that was previously attached to the instance after a successful replacement of that boot volume.
+ type: boolean
+ sourceType:
+ description: |
+ The source type for the instance.
+ Use `image` when specifying the image OCID. Use `bootVolume` when specifying
+ the boot volume OCID.
+ type: string
+ required:
+ - sourceType
+ type: object
+ MeasuredBootReportMeasurements:
+ description: |
+ A list of Trusted Platform Module (TPM) Platform Configuration Register (PCR) entries.
+ properties:
+ actual:
+ description: The list of actual PCR entries measured during boot.
+ items:
+ $ref: '#/components/schemas/MeasuredBootEntry'
+ type: array
+ policy:
+ description: The list of expected PCR entries to use during verification.
+ items:
+ $ref: '#/components/schemas/MeasuredBootEntry'
+ type: array
+ type: object
+ ShapeMaxVnicAttachmentOptions:
+ description: |
+ For a flexible shape, the number of VNIC attachments that are available for instances that use this shape.
+
+ If this field is null, then this shape has a fixed maximum number of VNIC attachments equal to `maxVnicAttachments`.
+ properties:
+ defaultPerOcpu:
+ description: |
+ The default number of VNIC attachments allowed per OCPU.
+ format: float
+ minimum: 0
+ type: number
+ max:
+ description: |
+ The highest maximum value of VNIC attachments.
+ format: float
+ minimum: 0
+ type: number
+ min:
+ description: |
+ The lowest maximum value of VNIC attachments.
+ minimum: 0
+ type: integer
+ type: object
+ ShapeMemoryOptions:
+ description: |
+ For a flexible shape, the amount of memory available for instances that use this shape.
+
+ If this field is null, then this shape has a fixed amount of memory equivalent to `memoryInGBs`.
+ properties:
+ defaultPerOcpuInGBs:
+ description: |
+ The default amount of memory per OCPU available for this shape, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ maxInGBs:
+ description: |
+ The maximum amount of memory, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ maxPerOcpuInGBs:
+ description: |
+ The maximum amount of memory per OCPU available for this shape, in gigabytes.
+ exclusiveMinimum: true
+ format: float
+ minimum: 0
+ type: number
+ minInGBs:
+ description: |
+ The minimum amount of memory, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ minPerOcpuInGBs:
+ description: |
+ The minimum amount of memory per OCPU available for this shape, in gigabytes.
+ exclusiveMinimum: true
+ format: float
+ minimum: 0
+ type: number
+ type: object
+ ShapeNetworkingBandwidthOptions:
+ description: |
+ For a flexible shape, the amount of networking bandwidth available for instances that use this shape.
+
+ If this field is null, then this shape has a fixed amount of bandwidth equivalent to `networkingBandwidthInGbps`.
+ properties:
+ defaultPerOcpuInGbps:
+ description: |
+ The default amount of networking bandwidth per OCPU, in gigabits per second.
+ format: float
+ minimum: 0
+ type: number
+ maxInGbps:
+ description: |
+ The maximum amount of networking bandwidth, in gigabits per second.
+ format: float
+ minimum: 0
+ type: number
+ minInGbps:
+ description: |
+ The minimum amount of networking bandwidth, in gigabits per second.
+ format: float
+ minimum: 0
+ type: number
+ type: object
+ ShapeOcpuOptions:
+ description: |
+ For a flexible shape, the number of OCPUs available for instances that use this shape.
+
+ If this field is null, then this shape has a fixed number of OCPUs equal to `ocpus`.
+ properties:
+ max:
+ description: |
+ The maximum number of OCPUs.
+ format: float
+ minimum: 0
+ type: number
+ min:
+ description: |
+ The minimum number of OCPUs.
+ format: float
+ minimum: 0
+ type: number
+ type: object
+ ShapePlatformConfigOptions:
+ description: |
+ The list of supported platform configuration options for this shape.
+ properties:
+ accessControlServiceOptions:
+ $ref: '#/components/schemas/ShapeAccessControlServiceEnabledPlatformOptions'
+ inputOutputMemoryManagementUnitOptions:
+ $ref: '#/components/schemas/ShapeInputOutputMemoryManagementUnitEnabledPlatformOptions'
+ measuredBootOptions:
+ $ref: '#/components/schemas/ShapeMeasuredBootOptions'
+ memoryEncryptionOptions:
+ $ref: '#/components/schemas/ShapeMemoryEncryptionOptions'
+ numaNodesPerSocketPlatformOptions:
+ $ref: '#/components/schemas/ShapeNumaNodesPerSocketPlatformOptions'
+ percentageOfCoresEnabledOptions:
+ $ref: '#/components/schemas/PercentageOfCoresEnabledOptions'
+ secureBootOptions:
+ $ref: '#/components/schemas/ShapeSecureBootOptions'
+ symmetricMultiThreadingOptions:
+ $ref: '#/components/schemas/ShapeSymmetricMultiThreadingEnabledPlatformOptions'
+ trustedPlatformModuleOptions:
+ $ref: '#/components/schemas/ShapeTrustedPlatformModuleOptions'
+ type:
+ description: |
+ The type of platform being configured.
+ enum:
+ - AMD_MILAN_BM
+ - AMD_MILAN_BM_GPU
+ - AMD_ROME_BM
+ - AMD_ROME_BM_GPU
+ - GENERIC_BM
+ - INTEL_ICELAKE_BM
+ - INTEL_SKYLAKE_BM
+ - AMD_VM
+ - INTEL_VM
+ type: string
+ virtualInstructionsOptions:
+ $ref: '#/components/schemas/ShapeVirtualInstructionsEnabledPlatformOptions'
+ type: object
+ ShapeAlternativeObject:
+ description: |
+ The shape that Oracle recommends you to use an alternative to the current shape.
+ properties:
+ shapeName:
+ description: |
+ The name of the shape.
+ type: string
+ required:
+ - shapeName
+ type: object
+ InstancePoolPlacementPrimarySubnet:
+ description: Details about the IPv6 primary subnet.
+ properties:
+ ipv6AddressIpv6SubnetCidrPairDetails:
+ description: |
+ A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address.
+ You can provide only the prefix ranges and OCI will select an available
+ address from the range. You can optionally choose to leave the prefix range empty
+ and instead provide the specific IPv6 address that should be used from within that range.
+ items:
+ $ref: '#/components/schemas/InstancePoolPlacementIpv6AddressIpv6SubnetCidrDetails'
+ type: array
+ isAssignIpv6Ip:
+ default: false
+ description: |
+ Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled
+ subnet. Default: False. When provided you may optionally provide an IPv6 prefix
+ (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr`
+ is not provided then an IPv6 prefix is chosen
+ for you.
+ type: boolean
+ subnetId:
+ description: The subnet [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - subnetId
+ type: object
+ InstancePoolPlacementSecondaryVnicSubnet:
+ description: The secondary VNIC object for the placement configuration for an instance pool.
+ properties:
+ ipv6AddressIpv6SubnetCidrPairDetails:
+ description: |
+ A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address.
+ You can provide only the prefix ranges and OCI will select an available
+ address from the range. You can optionally choose to leave the prefix range empty
+ and instead provide the specific IPv6 address that should be used from within that range.
+ items:
+ $ref: '#/components/schemas/InstancePoolPlacementIpv6AddressIpv6SubnetCidrDetails'
+ type: array
+ isAssignIpv6Ip:
+ default: false
+ description: |
+ Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled
+ subnet. Default: False. When provided you may optionally provide an IPv6 prefix
+ (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr`
+ is not provided then an IPv6 prefix is chosen
+ for you.
+ type: boolean
+ subnetId:
+ description: The subnet [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.
+ maxLength: 255
+ minLength: 1
+ type: string
+ displayName:
+ description: |
+ The display name of the VNIC. This is also used to match against the instance configuration defined
+ secondary VNIC.
+ maxLength: 255
+ minItems: 1
+ minLength: 1
+ type: string
+ required:
+ - subnetId
+ type: object
+ CapacityReportInstanceShapeConfig:
+ description: |
+ The shape configuration for a shape in a capacity report.
+ properties:
+ baselineOcpuUtilization:
+ description: |
+ The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a
+ non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`.
+
+ The following values are supported:
+ - `BASELINE_1_8` - baseline usage is 1/8 of an OCPU.
+ - `BASELINE_1_2` - baseline usage is 1/2 of an OCPU.
+ - `BASELINE_1_1` - baseline usage is an entire OCPU. This represents a non-burstable instance.
+ enum:
+ - BASELINE_1_8
+ - BASELINE_1_2
+ - BASELINE_1_1
+ type: string
+ memoryInGBs:
+ description: |
+ The total amount of memory available to the instance, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ nvmes:
+ description: |
+ The number of NVMe drives to be used for storage.
+ format: int32
+ maximum: 7
+ minimum: 1
+ type: integer
+ ocpus:
+ description: |
+ The total number of OCPUs available to the instance.
+ format: float
+ minimum: 0
+ type: number
+ type: object
+ ClusterConfigDetails:
+ description: |
+ The HPC cluster configuration requested when launching instances in a compute capacity reservation.
+
+ If the parameter is provided, the reservation is created with the HPC island and a list of HPC blocks that you
+ specify. If a list of HPC blocks are missing or not provided, the reservation is created with any HPC blocks in
+ the HPC island that you specify. If the values of HPC island or HPC block that you provide are not valid, an error
+ is returned.
+ properties:
+ hpcIslandId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the HPC island.
+ maxLength: 255
+ minLength: 1
+ type: string
+ networkBlockIds:
+ description: The list of OCIDs of the network blocks.
+ items:
+ type: string
+ type: array
+ required:
+ - hpcIslandId
+ type: object
+ ComputeHostConfigurationCheckDetails:
+ description: |
+ Compute Host Group Configuration Details Check
+ properties:
+ configurationState:
+ description: |
+ The current state of the host configuration. The Host is either |
+ CONFORMANT - current state matches the desired configuration
+ NON_CONFORMANT - current state does not match the desired configuration
+ PRE_APPLYING, APPLYING, CHECKING- transitional states
+ UNKNOWN - current state is unknown
+ enum:
+ - CONFORMANT
+ - NON_CONFORMANT
+ - CHECKING
+ - PRE_APPLYING
+ - APPLYING
+ - UNKNOWN
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ConfigurationState'
+ firmwareBundleId:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique firmware bundle associated with the Host Configuration.
+ maxLength: 255
+ minLength: 1
+ type: string
+ recycleLevel:
+ description: |
+ Preferred recycle level for hosts associated with the reservation config.
+ * `SKIP_RECYCLE` - Skips host wipe.
+ * `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior.
+ enum:
+ - SKIP_RECYCLE
+ - FULL_RECYCLE
+ type: string
+ type:
+ description: The type of configuration
+ enum:
+ - FIRMWARE
+ - RECYCLE
+ type: string
+ type: object
+ CapacityBinPreview:
+ description: |
+ Total CPU and memory capacity for each capacity bucket.
+ properties:
+ capacityIndex:
+ description: |
+ Zero-based index for the corresponding capacity bucket.
+ format: int32
+ maximum: 24
+ minimum: 0
+ type: integer
+ supportedShapes:
+ description: |
+ List of VMI shapes supported on each capacity bucket.
+ items:
+ type: string
+ maxItems: 25
+ minItems: 1
+ type: array
+ totalMemoryInGBs:
+ description: |
+ The total memory of the capacity bucket, in GBs.
+ format: float
+ minimum: 0
+ type: number
+ totalOcpus:
+ description: |
+ The total OCPUs of the capacity bucket.
+ format: float
+ minimum: 0
+ type: number
+ required:
+ - capacityIndex
+ - totalOcpus
+ - totalMemoryInGBs
+ - supportedShapes
+ type: object
+ ComponentVersion:
+ description: Represents a specific component type and its associated firmware versions.
+ properties:
+ componentType:
+ description: The type of component.
+ type: string
+ version:
+ description: A list of firmware versions associated with this component type.
+ items:
+ type: string
+ type: array
+ required:
+ - componentType
+ - version
+ type: object
+ InstanceAgentPluginConfigDetails:
+ description: The configuration of plugins associated with this instance.
+ properties:
+ desiredState:
+ description: |
+ Whether the plugin should be enabled or disabled.
+
+ To enable the monitoring and management plugins, the `isMonitoringDisabled` and
+ `isManagementDisabled` attributes must also be set to false.
+ enum:
+ - ENABLED
+ - DISABLED
+ type: string
+ name:
+ description: |
+ The plugin name. To get a list of available plugins, use the
+ [ListInstanceagentAvailablePlugins](#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins)
+ operation in the Oracle Cloud Agent API. For more information about the available plugins, see
+ [Managing Plugins with Oracle Cloud Agent](/iaas/Content/Compute/Tasks/manage-plugins.htm).
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - name
+ - desiredState
+ type: object
+ PreemptionAction:
+ description: |
+ The action to run when the preemptible instance is interrupted for eviction.
+ discriminator:
+ propertyName: type
+ properties:
+ type:
+ description: The type of action to run when the instance is interrupted for eviction.
+ enum:
+ - TERMINATE
+ type: string
+ required:
+ - type
+ type: object
+ InstancePoolLifecycleActionsDetails:
+ description: |
+ The lifecycle actions for the instance pool.
+ minProperties: 1
+ properties:
+ preTermination:
+ $ref: '#/components/schemas/InstancePoolPreTerminationActionDetails'
+ type: object
+ Ipv6AddressIpv6SubnetCidrPairDetails:
+ description: |
+ Details to assign an IPv6 subnet prefix and IPv6 address on VNIC creation.
+ properties:
+ ipv6Address:
+ description: |
+ An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix.
+ If an IPv6 address is not provided:
+ - Oracle will automatically assign an IPv6 address from the subnet's IPv6 prefix if and only if there is only one IPv6 prefix on the subnet.
+ - Oracle will automatically assign an IPv6 address from the subnet's IPv6 Oracle GUA prefix if it exists on the subnet.
+ maxLength: 45
+ minLength: 1
+ type: string
+ x-default-description: 'null'
+ ipv6Id:
+ description: |
+ An [OCID](/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved ipv6 to use.
+ maxLength: 255
+ minLength: 1
+ type: string
+ ipv6SubnetCidr:
+ description: |
+ The IPv6 prefix allocated to the subnet.
+ maxLength: 45
+ minLength: 1
+ type: string
+ x-default-description: 'null'
+ type: object
+ LaunchCreateVolumeDetails:
+ description: Define a volume that will be created and attached or attached to an instance on creation.
+ discriminator:
+ propertyName: volumeCreationType
+ properties:
+ volumeCreationType:
+ description: Specifies the method for volume creation.
+ enum:
+ - ATTRIBUTES
+ type: string
+ required:
+ - volumeCreationType
+ type: object
+ MeasuredBootEntry:
+ description: |
+ One Trusted Platform Module (TPM) Platform Configuration Register (PCR) entry. The entry might be measured during boot,
+ or specified in a policy.
+ properties:
+ hashAlgorithm:
+ description: The type of algorithm used to calculate the hash.
+ type: string
+ pcrIndex:
+ description: The index of the policy.
+ type: string
+ value:
+ description: The hashed PCR value.
+ type: string
+ type: object
+ ShapeAccessControlServiceEnabledPlatformOptions:
+ description: |
+ Configuration options for the Access Control Service.
+ properties:
+ allowedValues:
+ description: |
+ Whether the Access Control Service can be enabled.
+ items:
+ type: boolean
+ maxItems: 2
+ minItems: 1
+ type: array
+ isDefaultEnabled:
+ description: |
+ Whether the Access Control Service is enabled by default.
+ type: boolean
+ type: object
+ ShapeInputOutputMemoryManagementUnitEnabledPlatformOptions:
+ description: |
+ Configuration options for the input-output memory management unit (IOMMU).
+ properties:
+ allowedValues:
+ description: |
+ Whether the input-output memory management unit can be enabled.
+ items:
+ type: boolean
+ maxItems: 2
+ minItems: 1
+ type: array
+ isDefaultEnabled:
+ description: |
+ Whether the input-output memory management unit is enabled by default.
+ type: boolean
+ type: object
+ ShapeMeasuredBootOptions:
+ description: |
+ Configuration options for the Measured Boot feature.
+ properties:
+ allowedValues:
+ description: |
+ Boolean values that indicate whether the Measured Boot feature can be enabled or disabled.
+ items:
+ type: boolean
+ maxItems: 2
+ minItems: 1
+ type: array
+ isDefaultEnabled:
+ description: |
+ Whether the Measured Boot feature is enabled by default.
+ type: boolean
+ type: object
+ ShapeMemoryEncryptionOptions:
+ description: |
+ Configuration options for memory encryption.
+ properties:
+ allowedValues:
+ description: |
+ Whether memory encryption can be enabled.
+ items:
+ type: boolean
+ type: array
+ isDefaultEnabled:
+ description: |
+ Whether memory encryption is enabled by default.
+ type: boolean
+ type: object
+ ShapeNumaNodesPerSocketPlatformOptions:
+ description: |
+ Configuration options for NUMA nodes per socket.
+ properties:
+ allowedValues:
+ description: |
+ The supported values for this platform configuration property.
+ items:
+ enum:
+ - NPS0
+ - NPS1
+ - NPS2
+ - NPS4
+ - NPS6
+ type: string
+ maxItems: 5
+ minItems: 1
+ type: array
+ defaultValue:
+ description: |
+ The default NUMA nodes per socket configuration.
+ type: string
+ type: object
+ PercentageOfCoresEnabledOptions:
+ description: |
+ Configuration options for the percentage of cores enabled.
+ properties:
+ defaultValue:
+ description: |
+ The default percentage of cores enabled.
+ maximum: 100
+ minimum: 0
+ type: integer
+ max:
+ description: |
+ The maximum allowed percentage of cores enabled.
+ maximum: 100
+ minimum: 0
+ type: integer
+ min:
+ description: |
+ The minimum allowed percentage of cores enabled.
+ maximum: 100
+ minimum: 0
+ type: integer
+ type: object
+ ShapeSecureBootOptions:
+ description: |
+ Configuration options for Secure Boot.
+ properties:
+ allowedValues:
+ description: |
+ Boolean values that indicate whether Secure Boot can be enabled or disabled.
+ items:
+ type: boolean
+ maxItems: 2
+ minItems: 1
+ type: array
+ isDefaultEnabled:
+ description: |
+ Whether Secure Boot is enabled by default.
+ type: boolean
+ type: object
+ ShapeSymmetricMultiThreadingEnabledPlatformOptions:
+ description: |
+ Configuration options for symmetric multithreading (also called simultaneous multithreading or SMT).
+ properties:
+ allowedValues:
+ description: |
+ Whether symmetric multithreading can be enabled.
+ items:
+ type: boolean
+ maxItems: 2
+ minItems: 1
+ type: array
+ isDefaultEnabled:
+ description: |
+ Whether symmetric multithreading is enabled by default.
+ type: boolean
+ type: object
+ ShapeTrustedPlatformModuleOptions:
+ description: |
+ Configuration options for the Trusted Platform Module (TPM).
+ properties:
+ allowedValues:
+ description: |
+ Boolean values that indicate whether the Trusted Platform Module can be enabled or disabled.
+ items:
+ type: boolean
+ maxItems: 2
+ minItems: 1
+ type: array
+ isDefaultEnabled:
+ description: |
+ Whether the Trusted Platform Module is enabled by default.
+ type: boolean
+ type: object
+ ShapeVirtualInstructionsEnabledPlatformOptions:
+ description: |
+ Configuration options for the virtualization instructions.
+ properties:
+ allowedValues:
+ description: |
+ Whether virtualization instructions can be enabled.
+ items:
+ type: boolean
+ maxItems: 2
+ minItems: 1
+ type: array
+ isDefaultEnabled:
+ description: |
+ Whether virtualization instructions are enabled by default.
+ type: boolean
+ type: object
+ InstancePoolPlacementSubnetDetails:
+ description: Base details about the IPv6 subnet.
+ properties:
+ ipv6AddressIpv6SubnetCidrPairDetails:
+ description: |
+ A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address.
+ You can provide only the prefix ranges and OCI will select an available
+ address from the range. You can optionally choose to leave the prefix range empty
+ and instead provide the specific IPv6 address that should be used from within that range.
+ items:
+ $ref: '#/components/schemas/InstancePoolPlacementIpv6AddressIpv6SubnetCidrDetails'
+ type: array
+ isAssignIpv6Ip:
+ default: false
+ description: |
+ Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled
+ subnet. Default: False. When provided you may optionally provide an IPv6 prefix
+ (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr`
+ is not provided then an IPv6 prefix is chosen
+ for you.
+ type: boolean
+ subnetId:
+ description: The subnet [OCID](/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - subnetId
+ type: object
+ InstancePoolPreTerminationActionDetails:
+ description: |
+ The data for pre-termination action for an instance pool
+ properties:
+ isEnabled:
+ description: |
+ Whether pre-termination action is enabled or not.
+ type: boolean
+ onTimeout:
+ $ref: '#/components/schemas/InstancePoolPreTerminationActionHandleTimeoutDetails'
+ timeout:
+ description: |
+ The timeout in seconds for pre-termination action for an instance pool.
+ type: integer
+ required:
+ - isEnabled
+ - timeout
+ - onTimeout
+ type: object
+ InstancePoolPlacementIpv6AddressIpv6SubnetCidrDetails:
+ description: |
+ Optional. Used to specify from which subnet prefixes an IPv6 address should be allocated, or to assign valid available IPv6 addresses.
+ properties:
+ ipv6SubnetCidr:
+ description: |
+ Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation.
+ maxLength: 45
+ minLength: 1
+ type: string
+ type: object
+ InstancePoolPreTerminationActionHandleTimeoutDetails:
+ description: |
+ Options to handle timeout for pre-termination action.
+ properties:
+ preserveBlockVolumeMode:
+ description: |
+ Whether the block volume should be preserved after termination.
+ enum:
+ - PRESERVE_ALWAYS
+ - PRESERVE_ON_TIMEOUT
+ - DELETE_ALWAYS
+ type: string
+ preserveBootVolumeMode:
+ description: |
+ Whether the boot volume should be preserved after termination.
+ enum:
+ - PRESERVE_ALWAYS
+ - PRESERVE_ON_TIMEOUT
+ - DELETE_ALWAYS
+ type: string
+ required:
+ - preserveBlockVolumeMode
+ - preserveBootVolumeMode
+ type: object
+ ListAppCatalogListingsResponse:
+ type: object
+ properties:
+ app_catalog_listings:
+ type: array
+ items:
+ $ref: '#/components/schemas/AppCatalogListingSummary'
+ ListAppCatalogListingResourceVersionsResponse:
+ type: object
+ properties:
+ app_catalog_listing_resource_versions:
+ type: array
+ items:
+ $ref: '#/components/schemas/AppCatalogListingResourceVersionSummary'
+ ListAppCatalogSubscriptionsResponse:
+ type: object
+ properties:
+ app_catalog_subscriptions:
+ type: array
+ items:
+ $ref: '#/components/schemas/AppCatalogSubscriptionSummary'
+ ListBootVolumeAttachmentsResponse:
+ type: object
+ properties:
+ boot_volume_attachments:
+ type: array
+ items:
+ $ref: '#/components/schemas/BootVolumeAttachment'
+ ListClusterNetworksResponse:
+ type: object
+ properties:
+ cluster_networks:
+ type: array
+ items:
+ $ref: '#/components/schemas/ClusterNetworkSummary'
+ ListClusterNetworkInstancesResponse:
+ type: object
+ properties:
+ cluster_network_instances:
+ type: array
+ items:
+ $ref: '#/components/schemas/InstanceSummary'
+ ListComputeCapacityReservationInstanceShapesResponse:
+ type: object
+ properties:
+ compute_capacity_reservation_instance_shapes:
+ type: array
+ items:
+ $ref: '#/components/schemas/ComputeCapacityReservationInstanceShapeSummary'
+ ListComputeCapacityReservationsResponse:
+ type: object
+ properties:
+ compute_capacity_reservations:
+ type: array
+ items:
+ $ref: '#/components/schemas/ComputeCapacityReservationSummary'
+ ListComputeCapacityReservationInstancesResponse:
+ type: object
+ properties:
+ compute_capacity_reservation_instances:
+ type: array
+ items:
+ $ref: '#/components/schemas/CapacityReservationInstanceSummary'
+ ListComputeGlobalImageCapabilitySchemasResponse:
+ type: object
+ properties:
+ compute_global_image_capability_schemas:
+ type: array
+ items:
+ $ref: '#/components/schemas/ComputeGlobalImageCapabilitySchemaSummary'
+ ListComputeGlobalImageCapabilitySchemaVersionsResponse:
+ type: object
+ properties:
+ compute_global_image_capability_schema_versions:
+ type: array
+ items:
+ $ref: '#/components/schemas/ComputeGlobalImageCapabilitySchemaVersionSummary'
+ ListComputeImageCapabilitySchemasResponse:
+ type: object
+ properties:
+ compute_image_capability_schemas:
+ type: array
+ items:
+ $ref: '#/components/schemas/ComputeImageCapabilitySchemaSummary'
+ ListDedicatedVmHostInstanceShapesResponse:
+ type: object
+ properties:
+ dedicated_vm_host_instance_shapes:
+ type: array
+ items:
+ $ref: '#/components/schemas/DedicatedVmHostInstanceShapeSummary'
+ ListDedicatedVmHostShapesResponse:
+ type: object
+ properties:
+ dedicated_vm_host_shapes:
+ type: array
+ items:
+ $ref: '#/components/schemas/DedicatedVmHostShapeSummary'
+ ListDedicatedVmHostsResponse:
+ type: object
+ properties:
+ dedicated_vm_hosts:
+ type: array
+ items:
+ $ref: '#/components/schemas/DedicatedVmHostSummary'
+ ListDedicatedVmHostInstancesResponse:
+ type: object
+ properties:
+ dedicated_vm_host_instances:
+ type: array
+ items:
+ $ref: '#/components/schemas/DedicatedVmHostInstanceSummary'
+ ListImagesResponse:
+ type: object
+ properties:
+ images:
+ type: array
+ items:
+ $ref: '#/components/schemas/Image'
+ ListImageShapeCompatibilityEntriesResponse:
+ type: object
+ properties:
+ image_shape_compatibility_entries:
+ type: array
+ items:
+ $ref: '#/components/schemas/ImageShapeCompatibilitySummary'
+ ListInstanceConfigurationsResponse:
+ type: object
+ properties:
+ instance_configurations:
+ type: array
+ items:
+ $ref: '#/components/schemas/InstanceConfigurationSummary'
+ ListInstanceConsoleConnectionsResponse:
+ type: object
+ properties:
+ instance_console_connections:
+ type: array
+ items:
+ $ref: '#/components/schemas/InstanceConsoleConnection'
+ ListConsoleHistoriesResponse:
+ type: object
+ properties:
+ console_histories:
+ type: array
+ items:
+ $ref: '#/components/schemas/ConsoleHistory'
+ ListInstanceMaintenanceEventsResponse:
+ type: object
+ properties:
+ instance_maintenance_events:
+ type: array
+ items:
+ $ref: '#/components/schemas/InstanceMaintenanceEventSummary'
+ ListInstancePoolsResponse:
+ type: object
+ properties:
+ instance_pools:
+ type: array
+ items:
+ $ref: '#/components/schemas/InstancePoolSummary'
+ ListInstancePoolInstancesResponse:
+ type: object
+ properties:
+ instance_pool_instances:
+ type: array
+ items:
+ $ref: '#/components/schemas/InstanceSummary'
+ ListInstancesResponse:
+ type: object
+ properties:
+ instances:
+ type: array
+ items:
+ $ref: '#/components/schemas/Instance'
+ ListInstanceDevicesResponse:
+ type: object
+ properties:
+ instance_devices:
+ type: array
+ items:
+ $ref: '#/components/schemas/Device'
+ ListShapesResponse:
+ type: object
+ properties:
+ shapes:
+ type: array
+ items:
+ $ref: '#/components/schemas/Shape'
+ ListVnicAttachmentsResponse:
+ type: object
+ properties:
+ vnic_attachments:
+ type: array
+ items:
+ $ref: '#/components/schemas/VnicAttachment'
+ ListVolumeAttachmentsResponse:
+ type: object
+ properties:
+ volume_attachments:
+ type: array
+ items:
+ $ref: '#/components/schemas/VolumeAttachment'
+ responses:
+ '400':
+ description: Bad Request
+ 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'
+ '401':
+ description: Unauthorized
+ 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'
+ '404':
+ description: Not Found
+ 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'
+ '409':
+ description: Conflict
+ 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'
+ '412':
+ description: Precondition Failed
+ 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'
+ '429':
+ description: Too many requests
+ 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'
+ '500':
+ description: Internal Server 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'
+ DefaultError:
+ description: An error has occurred.
+ 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'
+ parameters:
+ PaginationLimitQueryParam:
+ description: |
+ For list pagination. The maximum number of results per page, or items to return in a paginated
+ "List" call. For important details about how pagination works, see
+ [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+
+ Example: `50`
+ in: query
+ name: limit
+ x-default-description: The default maximum results per page varies by API.
+ schema:
+ type: integer
+ minimum: 1
+ maximum: 100
+ PaginationTokenQueryParam:
+ 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](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ in: query
+ name: page
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 4096
+ SortOrderQueryParam:
+ description: |
+ The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order
+ is case sensitive.
+ in: query
+ name: sortOrder
+ required: false
+ x-default-description: The default sort order varies by API.
+ schema:
+ type: string
+ enum:
+ - ASC
+ - DESC
+ default: ASC
+ FilterByPublisherNameQueryParam:
+ description: |
+ A filter to return only the publisher that matches the given publisher name exactly.
+ in: query
+ name: publisherName
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 64
+ FilterByPublisherTypeQueryParam:
+ description: |
+ A filter to return only publishers that match the given publisher type exactly. Valid types are OCI, ORACLE, TRUSTED, STANDARD.
+ in: query
+ name: publisherType
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 64
+ FilterByDisplayNameQueryParam:
+ description: |
+ A filter to return only resources that match the given display name exactly.
+ in: query
+ name: displayName
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ ListingIdPathParam:
+ description: The OCID of the listing.
+ in: path
+ name: listingId
+ required: true
+ schema:
+ type: string
+ ResourceVersionPathParam:
+ description: Listing Resource Version.
+ in: path
+ name: resourceVersion
+ required: true
+ schema:
+ type: string
+ ListingIdQueryParam:
+ description: The OCID of the listing.
+ in: query
+ name: listingId
+ required: true
+ schema:
+ type: string
+ CompartmentIdQueryParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
+ in: query
+ name: compartmentId
+ required: true
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ ResourceVersionQueryParam:
+ description: Listing Resource Version.
+ in: query
+ name: resourceVersion
+ required: true
+ schema:
+ type: string
+ SortByQueryParam:
+ description: |
+ The field to sort by. You can provide one sort order (`sortOrder`). Default order for
+ TIMECREATED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME
+ sort order is case sensitive.
+
+ **Note:** In general, some "List" operations (for example, `ListInstances`) let you
+ optionally filter by availability domain if the scope of the resource type is within a
+ single availability domain. If you call one of these "List" operations without specifying
+ an availability domain, the resources are grouped by availability domain, then sorted.
+ in: query
+ name: sortBy
+ required: false
+ x-default-description: The default field to sort by varies by API.
+ schema:
+ type: string
+ enum:
+ - TIMECREATED
+ - DISPLAYNAME
+ FilterByListingIdQueryParam:
+ description: |
+ A filter to return only the listings that matches the given listing id.
+ in: query
+ name: listingId
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ RetryTokenHeader:
+ description: |
+ A token that uniquely identifies a request so it can be retried in case of a timeout or
+ server error without risk of executing that same action again. Retry tokens expire after 24
+ hours, but can be invalidated before then due to conflicting operations (for example, if a resource
+ has been deleted and purged from the system, then a retry of the original creation request
+ may be rejected).
+ in: header
+ name: opc-retry-token
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 64
+ RequiredAvailabilityDomainQueryParam:
+ description: |
+ The name of the availability domain.
+
+ Example: `Uocm:PHX-AD-1`
+ in: query
+ name: availabilityDomain
+ required: true
+ schema:
+ type: string
+ InstanceIdQueryParam:
+ description: The OCID of the instance.
+ in: query
+ name: instanceId
+ schema:
+ type: string
+ BootVolumeIdQueryParam:
+ description: The OCID of the boot volume.
+ in: query
+ name: bootVolumeId
+ schema:
+ type: string
+ BootVolumeAttachmentIdPathParam:
+ description: The OCID of the boot volume attachment.
+ in: path
+ name: bootVolumeAttachmentId
+ required: true
+ schema:
+ type: string
+ IfMatchHeader:
+ description: |
+ For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
+ parameter to the value of the etag from a previous GET or POST response for that resource. The resource
+ will be updated or deleted only if the etag you provide matches the resource's current etag value.
+ in: header
+ name: if-match
+ schema:
+ type: string
+ ClusterNetworkIdPathParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the cluster network.
+ in: path
+ name: clusterNetworkId
+ required: true
+ schema:
+ type: string
+ RequestIdHeader:
+ description: |
+ Unique identifier for the request.
+ If you need to contact Oracle about a particular request, please provide the request ID.
+ in: header
+ name: opc-request-id
+ schema:
+ type: string
+ pattern: '[A-Za-z0-9\-_\.]+'
+ AvailabilityDomainQueryParam:
+ description: |
+ The name of the availability domain.
+
+ Example: `Uocm:PHX-AD-1`
+ in: query
+ name: availabilityDomain
+ required: false
+ schema:
+ type: string
+ CapacityReservationLifecycleStateQueryParam:
+ description: A filter to only return resources that match the given lifecycle state.
+ in: query
+ name: lifecycleState
+ required: false
+ x-default-description: The default value varies for this API
+ x-obmcs-enumref: '#/definitions/ComputeCapacityReservation/lifecycleState'
+ schema:
+ type: string
+ ComputeCapacityReservationIdPathParam:
+ description: The OCID of the compute capacity reservation.
+ in: path
+ name: capacityReservationId
+ required: true
+ schema:
+ type: string
+ CompartmentIdOptionalQueryParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
+ in: query
+ name: compartmentId
+ required: false
+ x-default-description: 'null'
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ ComputeCapacityTopologyIdPathParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute capacity topology.
+ in: path
+ name: computeCapacityTopologyId
+ required: true
+ schema:
+ type: string
+ ComputeHpcIslandIdQueryParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute HPC island.
+ in: query
+ name: computeHpcIslandId
+ required: false
+ schema:
+ type: string
+ ComputeNetworkBlockIdQueryParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute network block.
+ in: query
+ name: computeNetworkBlockId
+ required: false
+ schema:
+ type: string
+ ComputeLocalBlockIdQueryParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute local block.
+ in: query
+ name: computeLocalBlockId
+ required: false
+ schema:
+ type: string
+ ComputeClusterIdPathParam:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.
+ A [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm) is a remote direct memory
+ access (RDMA) network group.
+ in: path
+ name: computeClusterId
+ required: true
+ schema:
+ type: string
+ ComputeImageCapabilityCompartmentIdQueryParam:
+ description: |
+ A filter to return only resources that match the given compartment OCID exactly.
+ in: query
+ name: compartmentId
+ required: false
+ x-default-description: publicCompartment
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ ComputeGlobalImageCapabilitySchemaIdPathParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute global image capability schema
+ in: path
+ name: computeGlobalImageCapabilitySchemaId
+ required: true
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ ComputeGlobalImageCapabilitySchemaVersionNamePathParam:
+ description: The name of the compute global image capability schema version
+ in: path
+ name: computeGlobalImageCapabilitySchemaVersionName
+ required: true
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ ComputeGpuMemoryClusterIdQueryParam:
+ description: |
+ A filter to return only the listings that matches the given GPU memory cluster id.
+ in: query
+ name: computeGpuMemoryClusterId
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ ComputeGpuMemoryFabricIdQueryParam:
+ description: |
+ A filter to return only the listings that matches the given GPU memory fabric id.
+ in: query
+ name: computeGpuMemoryFabricId
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ ComputeClusterIdQueryParam:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute cluster.
+ A [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm) is a remote direct memory
+ access (RDMA) network group.
+ in: query
+ name: computeClusterId
+ required: false
+ x-default-description: 'null'
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ ComputeGpuMemoryClusterIdPathParam:
+ description: The OCID of the compute GPU memory cluster.
+ in: path
+ name: computeGpuMemoryClusterId
+ required: true
+ schema:
+ type: string
+ ComputeGpuMemoryFabricLifecycleStateQueryParam:
+ description: |
+ A filter to return ComputeGpuMemoryFabricSummary resources that match the given lifecycle state.
+ in: query
+ name: computeGpuMemoryFabricLifecycleState
+ x-default-description: 'null'
+ x-obmcs-enumref: '#/definitions/ComputeGpuMemoryFabric/lifecycleState'
+ schema:
+ type: string
+ ComputeGpuMemoryFabricHealthQueryParam:
+ description: |
+ A filter to return ComputeGpuMemoryFabricSummary resources that match the given fabric health.
+ in: query
+ name: computeGpuMemoryFabricHealth
+ x-default-description: 'null'
+ x-obmcs-enumref: '#/definitions/ComputeGpuMemoryFabric/fabricHealth'
+ schema:
+ type: string
+ ComputeGpuMemoryFabricIdPathParam:
+ description: The OCID of the compute GPU memory fabric.
+ in: path
+ name: computeGpuMemoryFabricId
+ required: true
+ schema:
+ type: string
+ ComputeHostGroupIdParam:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute host group.
+ in: path
+ name: computeHostGroupId
+ required: true
+ schema:
+ type: string
+ ComputeHostNetworkResourceQueryParam:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute host network resoruce.
+ - Customer-unique HPC island ID
+ - Customer-unique network block ID
+ - Customer-unique local block ID
+ in: query
+ name: networkResourceId
+ required: false
+ schema:
+ type: string
+ ComputeHostLifecycleStateParam:
+ description: |
+ A filter to return only ComputeHostSummary resources that match the given Compute Host lifecycle State OCID exactly.
+ in: query
+ name: computeHostLifecycleState
+ x-default-description: 'null'
+ schema:
+ type: string
+ ComputeHostHealthParam:
+ description: |
+ A filter to return only ComputeHostSummary resources that match the given Compute Host health State OCID exactly.
+ in: query
+ name: computeHostHealth
+ x-default-description: 'null'
+ schema:
+ type: string
+ ComputeHostGroupIdQueryParam:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute host group.
+ in: query
+ name: computeHostGroupId
+ required: false
+ x-default-description: 'null'
+ schema:
+ type: string
+ ComputeHostInSubtreeQueryParam:
+ description: |
+ When set to true, all the compartments in the tenancy are traversed
+ and the hosts in the specified tenancy and its compartments are fetched.
+ Default is false.
+ in: query
+ name: computeHostInSubtree
+ required: false
+ schema:
+ type: boolean
+ default: false
+ ComputeHostIdPathParam:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compute host.
+ in: path
+ name: computeHostId
+ required: true
+ schema:
+ type: string
+ ImageIdQueryParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of an image.
+ in: query
+ name: imageId
+ schema:
+ type: string
+ ComputeImageCapabilitySchemaIdPathParam:
+ description: The id of the compute image capability schema or the image ocid
+ in: path
+ name: computeImageCapabilitySchemaId
+ required: true
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ ComputeImageCapabilityMergeQueryParam:
+ description: |
+ Merge the image capability schema with the global image capability schema
+ in: query
+ name: isMergeEnabled
+ required: false
+ schema:
+ type: boolean
+ minLength: 1
+ maxLength: 64
+ default: false
+ DedicatedVmHostShapeNameQueryParam:
+ description: |
+ Dedicated VM host shape name
+ in: query
+ name: dedicatedVmHostShape
+ required: false
+ schema:
+ type: string
+ InstanceShapeNameQueryParam:
+ description: |
+ The name for the instance's shape.
+ in: query
+ name: instanceShapeName
+ required: false
+ schema:
+ type: string
+ DedicatedVmHostLifecycleStateQueryParam:
+ description: A filter to only return resources that match the given lifecycle state.
+ in: query
+ name: lifecycleState
+ required: false
+ schema:
+ type: string
+ enum:
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - DELETED
+ - FAILED
+ RemainingMemoryInGBsGreaterThanOrEqualToQueryParam:
+ description: The remaining memory of the dedicated VM host, in GBs.
+ in: query
+ name: remainingMemoryInGBsGreaterThanOrEqualTo
+ required: false
+ x-default-description: 'null'
+ schema:
+ type: number
+ format: float
+ minimum: 0
+ RemainingOcpusGreaterThanOrEqualToQueryParam:
+ description: The available OCPUs of the dedicated VM host.
+ in: query
+ name: remainingOcpusGreaterThanOrEqualTo
+ required: false
+ x-default-description: 'null'
+ schema:
+ type: number
+ format: float
+ minimum: 0
+ IsMemoryEncryptionEnabledQueryParam:
+ description: |
+ A filter to return only confidential Dedicated VM hosts (DVMH) or confidential VM instances on DVMH.
+ in: query
+ name: isMemoryEncryptionEnabled
+ required: false
+ schema:
+ type: boolean
+ DedicatedVmHostIdPathParam:
+ description: The OCID of the dedicated VM host.
+ in: path
+ name: dedicatedVmHostId
+ required: true
+ schema:
+ type: string
+ DevicePlatformQueryParam:
+ description: platform name
+ in: query
+ name: platform
+ required: true
+ schema:
+ type: string
+ DefaultBundleQueryParam:
+ description: If true, return only the default firmware bundle for a given platform. Default is false.
+ in: query
+ name: isDefaultBundle
+ required: false
+ schema:
+ type: boolean
+ default: false
+ FilterByLifecycleStateQueryParam:
+ description: |
+ A filter to return only resources that match the given lifecycle state name exactly.
+ in: query
+ name: lifecycleState
+ required: false
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ FirmwareBundleIdPathParam:
+ description: Unique identifier for the firmware bundle.
+ in: path
+ name: firmwareBundleId
+ required: true
+ schema:
+ type: string
+ OperatingSystemQueryParam:
+ description: |
+ The image's operating system.
+
+ Example: `Oracle Linux`
+ in: query
+ name: operatingSystem
+ schema:
+ type: string
+ OperatingSystemVersionQueryParam:
+ description: |
+ The image's operating system version.
+
+ Example: `7.2`
+ in: query
+ name: operatingSystemVersion
+ schema:
+ type: string
+ ShapeNameQueryParam:
+ description: Shape name.
+ in: query
+ name: shape
+ schema:
+ type: string
+ ImageIdPathParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the image.
+ in: path
+ name: imageId
+ required: true
+ schema:
+ type: string
+ ShapeNamePathParam:
+ description: Shape name.
+ in: path
+ name: shapeName
+ required: true
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ InstanceConfigurationIdPathParam:
+ description: The OCID of the instance configuration.
+ in: path
+ name: instanceConfigurationId
+ required: true
+ schema:
+ type: string
+ OpcComputeClusterIdHeader:
+ description: |
+ The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the
+ [compute cluster](/iaas/Content/Compute/Tasks/compute-clusters.htm) that the instance will be created in.
+ in: header
+ name: opc-compute-cluster-id
+ required: false
+ x-default-description: 'null'
+ schema:
+ type: string
+ InstanceConsoleConnectionIdPathParam:
+ description: The OCID of the instance console connection.
+ in: path
+ name: instanceConsoleConnectionId
+ required: true
+ schema:
+ type: string
+ InstanceConsoleHistoryIdPathParam:
+ description: The OCID of the console history.
+ in: path
+ name: instanceConsoleHistoryId
+ required: true
+ schema:
+ type: string
+ InstanceMaintenanceEventLifecycleStateQueryParam:
+ description: A filter to only return resources that match the given lifecycle state.
+ in: query
+ name: lifecycleState
+ required: false
+ x-obmcs-enumref: '#/definitions/InstanceMaintenanceEvent/lifecycleState'
+ schema:
+ type: string
+ InstanceMaintenanceEventCorrelationTokenQueryParam:
+ description: A filter to only return resources that have a matching correlationToken.
+ in: query
+ name: correlationToken
+ required: false
+ x-default-description: The correlationToken from an InstanceMaintenanceEvent
+ schema:
+ type: string
+ InstanceMaintenanceEventInstanceActionQueryParam:
+ description: A filter to only return resources that match the given instance action.
+ in: query
+ name: instanceAction
+ required: false
+ schema:
+ type: string
+ TimeWindowStartGreaterThanOrEqualToQueryParam:
+ description: Starting range to return the maintenances which are not completed (date-time is in [RFC3339](https://tools.ietf.org/html/rfc3339) format).
+ in: query
+ name: timeWindowStartGreaterThanOrEqualTo
+ required: false
+ schema:
+ type: string
+ format: date-time
+ minLength: 1
+ maxLength: 255
+ TimeWindowStartLessThanOrEqualToQueryParam:
+ description: Ending range to return the maintenances which are not completed (date-time is in [RFC3339](https://tools.ietf.org/html/rfc3339) format).
+ in: query
+ name: timeWindowStartLessThanOrEqualTo
+ required: false
+ schema:
+ type: string
+ format: date-time
+ minLength: 1
+ maxLength: 255
+ MaintenanceIdPathParam:
+ description: The OCID of the instance maintenance event.
+ in: path
+ name: instanceMaintenanceEventId
+ required: true
+ schema:
+ type: string
+ InstancePoolIdPathParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.
+ in: path
+ name: instancePoolId
+ required: true
+ schema:
+ type: string
+ InstanceIdPathParam:
+ description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the instance.
+ in: path
+ name: instanceId
+ required: true
+ schema:
+ type: string
+ InstancePoolLoadBalancerAttachmentIdPathParam:
+ description: The OCID of the load balancer attachment.
+ in: path
+ name: instancePoolLoadBalancerAttachmentId
+ required: true
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ ComputeCapacityReservationIdQueryParam:
+ description: The OCID of the compute capacity reservation.
+ in: query
+ name: capacityReservationId
+ required: false
+ x-default-description: 'null'
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ PreserveBootVolumeQueryParam:
+ description: |
+ Specifies whether to delete or preserve the boot volume when terminating an instance.
+ When set to `true`, the boot volume is preserved. The default value is `false`.
+ in: query
+ name: preserveBootVolume
+ required: false
+ schema:
+ type: boolean
+ default: false
+ PreserveDataVolumesQueryParam:
+ description: |
+ Specifies whether to delete or preserve the data volumes created during launch when
+ terminating an instance. When set to `true`, the data volumes are preserved. The
+ default value is `true`.
+ in: query
+ name: preserveDataVolumesCreatedAtLaunch
+ required: false
+ schema:
+ type: boolean
+ default: true
+ RecycleLevelQueryParam:
+ description: |
+ This optional parameter overrides recycle level for hosts. The parameter can be used when hosts are associated
+ with a Capacity Reservation.
+ * `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior.
+ in: query
+ name: recycleLevel
+ required: false
+ x-default-description: 'null'
+ schema:
+ type: string
+ enum:
+ - FULL_RECYCLE
+ InstanceActionQueryParam:
+ description: The action to perform on the instance.
+ in: query
+ name: action
+ required: true
+ x-obmcs-inline-enum: false
+ schema:
+ type: string
+ enum:
+ - STOP
+ - START
+ - SOFTRESET
+ - RESET
+ - SOFTSTOP
+ - SENDDIAGNOSTICINTERRUPT
+ - DIAGNOSTICREBOOT
+ - REBOOTMIGRATE
+ FilterByDeviceAvailabilityQueryParam:
+ description: |
+ A filter to return only available devices or only used devices.
+ in: query
+ name: isAvailable
+ required: false
+ schema:
+ type: boolean
+ FilterByDeviceNameQueryParam:
+ description: |
+ A filter to return only devices that match the given name exactly.
+ in: query
+ name: name
+ required: false
+ schema:
+ type: string
+ minLength: 3
+ maxLength: 9
+ VnicIdOptionalQueryParam:
+ description: The OCID of the VNIC.
+ in: query
+ name: vnicId
+ required: false
+ schema:
+ type: string
+ VnicAttachmentIdPathParam:
+ description: The OCID of the VNIC attachment.
+ in: path
+ name: vnicAttachmentId
+ required: true
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 255
+ VolumeIdQueryParam:
+ description: The OCID of the volume.
+ in: query
+ name: volumeId
+ schema:
+ type: string
+ VolumeAttachmentIdPathParam:
+ description: The OCID of the volume attachment.
+ in: path
+ name: volumeAttachmentId
+ required: true
+ schema:
+ type: string
+ x-stackQL-resources:
+ app_catalog_listings:
+ id: oci.compute.app_catalog_listings
+ name: app_catalog_listings
+ title: App Catalog Listings
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1appCatalogListings/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.app_catalog_listings
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListAppCatalogListingsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"app_catalog_listings\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1appCatalogListings~1{listingId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/app_catalog_listings/methods/get'
+ - $ref: '#/components/x-stackQL-resources/app_catalog_listings/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ app_catalog_listing_resource_versions:
+ id: oci.compute.app_catalog_listing_resource_versions
+ name: app_catalog_listing_resource_versions
+ title: App Catalog Listing Resource Versions
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1appCatalogListings~1{listingId}~1resourceVersions/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.app_catalog_listing_resource_versions
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListAppCatalogListingResourceVersionsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"app_catalog_listing_resource_versions\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1appCatalogListings~1{listingId}~1resourceVersions~1{resourceVersion}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/app_catalog_listing_resource_versions/methods/get'
+ - $ref: '#/components/x-stackQL-resources/app_catalog_listing_resource_versions/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ app_catalog_listing_agreements:
+ id: oci.compute.app_catalog_listing_agreements
+ name: app_catalog_listing_agreements
+ title: App Catalog Listing Agreements
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1appCatalogListings~1{listingId}~1resourceVersions~1{resourceVersion}~1agreements/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/app_catalog_listing_agreements/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ app_catalog_subscriptions:
+ id: oci.compute.app_catalog_subscriptions
+ name: app_catalog_subscriptions
+ title: App Catalog Subscriptions
+ methods:
+ delete:
+ operation:
+ $ref: '#/paths/~1appCatalogSubscriptions/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ list:
+ operation:
+ $ref: '#/paths/~1appCatalogSubscriptions/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.app_catalog_subscriptions
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListAppCatalogSubscriptionsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"app_catalog_subscriptions\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1appCatalogSubscriptions/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/app_catalog_subscriptions/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/app_catalog_subscriptions/methods/create'
+ update: []
+ delete:
+ - $ref: '#/components/x-stackQL-resources/app_catalog_subscriptions/methods/delete'
+ replace: []
+ boot_volume_attachments:
+ id: oci.compute.boot_volume_attachments
+ name: boot_volume_attachments
+ title: Boot Volume Attachments
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1bootVolumeAttachments~1/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.boot_volume_attachments
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListBootVolumeAttachmentsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"boot_volume_attachments\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ attach:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1bootVolumeAttachments~1/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ detach:
+ operation:
+ $ref: '#/paths/~1bootVolumeAttachments~1{bootVolumeAttachmentId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1bootVolumeAttachments~1{bootVolumeAttachmentId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/boot_volume_attachments/methods/get'
+ - $ref: '#/components/x-stackQL-resources/boot_volume_attachments/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/boot_volume_attachments/methods/attach'
+ update: []
+ delete:
+ - $ref: '#/components/x-stackQL-resources/boot_volume_attachments/methods/detach'
+ replace: []
+ cluster_networks:
+ id: oci.compute.cluster_networks
+ name: cluster_networks
+ title: Cluster Networks
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1clusterNetworks/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.cluster_networks
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListClusterNetworksResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"cluster_networks\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusterNetworks/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ terminate:
+ operation:
+ $ref: '#/paths/~1clusterNetworks~1{clusterNetworkId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1clusterNetworks~1{clusterNetworkId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusterNetworks~1{clusterNetworkId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusterNetworks~1{clusterNetworkId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/cluster_networks/methods/get'
+ - $ref: '#/components/x-stackQL-resources/cluster_networks/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/cluster_networks/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/cluster_networks/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/cluster_networks/methods/terminate'
+ replace: []
+ cluster_network_instances:
+ id: oci.compute.cluster_network_instances
+ name: cluster_network_instances
+ title: Cluster Network Instances
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1clusterNetworks~1{clusterNetworkId}~1instances/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.cluster_network_instances
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListClusterNetworkInstancesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"cluster_network_instances\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/cluster_network_instances/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ compute_capacity_reports:
+ id: oci.compute.compute_capacity_reports
+ name: compute_capacity_reports
+ title: Compute Capacity Reports
+ methods:
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeCapacityReports/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select: []
+ insert:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_reports/methods/create'
+ update: []
+ delete: []
+ replace: []
+ compute_capacity_reservation_instance_shapes:
+ id: oci.compute.compute_capacity_reservation_instance_shapes
+ name: compute_capacity_reservation_instance_shapes
+ title: Compute Capacity Reservation Instance Shapes
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeCapacityReservationInstanceShapes/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.compute_capacity_reservation_instance_shapes
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListComputeCapacityReservationInstanceShapesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"compute_capacity_reservation_instance_shapes\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_reservation_instance_shapes/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ compute_capacity_reservations:
+ id: oci.compute.compute_capacity_reservations
+ name: compute_capacity_reservations
+ title: Compute Capacity Reservations
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeCapacityReservations/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.compute_capacity_reservations
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListComputeCapacityReservationsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"compute_capacity_reservations\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeCapacityReservations/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '201'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1computeCapacityReservations~1{capacityReservationId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1computeCapacityReservations~1{capacityReservationId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeCapacityReservations~1{capacityReservationId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeCapacityReservations~1{capacityReservationId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_reservations/methods/get'
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_reservations/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_reservations/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_reservations/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_reservations/methods/delete'
+ replace: []
+ compute_capacity_reservation_instances:
+ id: oci.compute.compute_capacity_reservation_instances
+ name: compute_capacity_reservation_instances
+ title: Compute Capacity Reservation Instances
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeCapacityReservations~1{capacityReservationId}~1instances/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.compute_capacity_reservation_instances
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListComputeCapacityReservationInstancesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"compute_capacity_reservation_instances\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_reservation_instances/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ compute_capacity_topologies:
+ id: oci.compute.compute_capacity_topologies
+ name: compute_capacity_topologies
+ title: Compute Capacity Topologies
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeCapacityTopologies/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeCapacityTopologies/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '201'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1computeCapacityTopologies~1{computeCapacityTopologyId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1computeCapacityTopologies~1{computeCapacityTopologyId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeCapacityTopologies~1{computeCapacityTopologyId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeCapacityTopologies~1{computeCapacityTopologyId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_topologies/methods/get'
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_topologies/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_topologies/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_topologies/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_topologies/methods/delete'
+ replace: []
+ compute_capacity_topology_compute_bare_metal_hosts:
+ id: oci.compute.compute_capacity_topology_compute_bare_metal_hosts
+ name: compute_capacity_topology_compute_bare_metal_hosts
+ title: Compute Capacity Topology Compute Bare Metal Hosts
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeCapacityTopologies~1{computeCapacityTopologyId}~1computeBareMetalHosts/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_topology_compute_bare_metal_hosts/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ compute_capacity_topology_compute_hpc_islands:
+ id: oci.compute.compute_capacity_topology_compute_hpc_islands
+ name: compute_capacity_topology_compute_hpc_islands
+ title: Compute Capacity Topology Compute Hpc Islands
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeCapacityTopologies~1{computeCapacityTopologyId}~1computeHpcIslands/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_topology_compute_hpc_islands/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ compute_capacity_topology_compute_network_blocks:
+ id: oci.compute.compute_capacity_topology_compute_network_blocks
+ name: compute_capacity_topology_compute_network_blocks
+ title: Compute Capacity Topology Compute Network Blocks
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeCapacityTopologies~1{computeCapacityTopologyId}~1computeNetworkBlocks/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_capacity_topology_compute_network_blocks/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ compute_clusters:
+ id: oci.compute.compute_clusters
+ name: compute_clusters
+ title: Compute Clusters
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeClusters/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeClusters/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1computeClusters~1{computeClusterId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1computeClusters~1{computeClusterId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeClusters~1{computeClusterId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeClusters~1{computeClusterId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_clusters/methods/get'
+ - $ref: '#/components/x-stackQL-resources/compute_clusters/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/compute_clusters/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/compute_clusters/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/compute_clusters/methods/delete'
+ replace: []
+ compute_global_image_capability_schemas:
+ id: oci.compute.compute_global_image_capability_schemas
+ name: compute_global_image_capability_schemas
+ title: Compute Global Image Capability Schemas
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeGlobalImageCapabilitySchemas/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.compute_global_image_capability_schemas
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListComputeGlobalImageCapabilitySchemasResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"compute_global_image_capability_schemas\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1computeGlobalImageCapabilitySchemas~1{computeGlobalImageCapabilitySchemaId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_global_image_capability_schemas/methods/get'
+ - $ref: '#/components/x-stackQL-resources/compute_global_image_capability_schemas/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ compute_global_image_capability_schema_versions:
+ id: oci.compute.compute_global_image_capability_schema_versions
+ name: compute_global_image_capability_schema_versions
+ title: Compute Global Image Capability Schema Versions
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeGlobalImageCapabilitySchemas~1{computeGlobalImageCapabilitySchemaId}~1versions/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.compute_global_image_capability_schema_versions
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListComputeGlobalImageCapabilitySchemaVersionsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"compute_global_image_capability_schema_versions\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1computeGlobalImageCapabilitySchemas~1{computeGlobalImageCapabilitySchemaId}~1versions~1{computeGlobalImageCapabilitySchemaVersionName}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_global_image_capability_schema_versions/methods/get'
+ - $ref: '#/components/x-stackQL-resources/compute_global_image_capability_schema_versions/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ compute_gpu_memory_clusters:
+ id: oci.compute.compute_gpu_memory_clusters
+ name: compute_gpu_memory_clusters
+ title: Compute Gpu Memory Clusters
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeGpuMemoryClusters/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeGpuMemoryClusters/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '201'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1computeGpuMemoryClusters~1{computeGpuMemoryClusterId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1computeGpuMemoryClusters~1{computeGpuMemoryClusterId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeGpuMemoryClusters~1{computeGpuMemoryClusterId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeGpuMemoryClusters~1{computeGpuMemoryClusterId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_gpu_memory_clusters/methods/get'
+ - $ref: '#/components/x-stackQL-resources/compute_gpu_memory_clusters/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/compute_gpu_memory_clusters/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/compute_gpu_memory_clusters/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/compute_gpu_memory_clusters/methods/delete'
+ replace: []
+ compute_gpu_memory_cluster_instances:
+ id: oci.compute.compute_gpu_memory_cluster_instances
+ name: compute_gpu_memory_cluster_instances
+ title: Compute Gpu Memory Cluster Instances
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeGpuMemoryClusters~1{computeGpuMemoryClusterId}~1instances/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_gpu_memory_cluster_instances/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ compute_gpu_memory_fabrics:
+ id: oci.compute.compute_gpu_memory_fabrics
+ name: compute_gpu_memory_fabrics
+ title: Compute Gpu Memory Fabrics
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeGpuMemoryFabrics/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1computeGpuMemoryFabrics~1{computeGpuMemoryFabricId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeGpuMemoryFabrics~1{computeGpuMemoryFabricId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeGpuMemoryFabrics~1{computeGpuMemoryFabricId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_gpu_memory_fabrics/methods/get'
+ - $ref: '#/components/x-stackQL-resources/compute_gpu_memory_fabrics/methods/list'
+ insert: []
+ update:
+ - $ref: '#/components/x-stackQL-resources/compute_gpu_memory_fabrics/methods/update'
+ delete: []
+ replace: []
+ compute_host_groups:
+ id: oci.compute.compute_host_groups
+ name: compute_host_groups
+ title: Compute Host Groups
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeHostGroups/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeHostGroups/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '201'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1computeHostGroups~1{computeHostGroupId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1computeHostGroups~1{computeHostGroupId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeHostGroups~1{computeHostGroupId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeHostGroups~1{computeHostGroupId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_host_groups/methods/get'
+ - $ref: '#/components/x-stackQL-resources/compute_host_groups/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/compute_host_groups/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/compute_host_groups/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/compute_host_groups/methods/delete'
+ replace: []
+ compute_hosts:
+ id: oci.compute.compute_hosts
+ name: compute_hosts
+ title: Compute Hosts
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeHosts/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1computeHosts~1{computeHostId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeHosts~1{computeHostId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ apply_host_configuration:
+ operation:
+ $ref: '#/paths/~1computeHosts~1{computeHostId}~1actions~1applyConfiguration/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ attach:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeHosts~1{computeHostId}~1actions~1attachToHostGroup/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeHosts~1{computeHostId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ check_host_configuration:
+ operation:
+ $ref: '#/paths/~1computeHosts~1{computeHostId}~1actions~1checkConfiguration/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ detach_compute_host_group_host:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeHosts~1{computeHostId}~1actions~1detachFromHostGroup/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_hosts/methods/get'
+ - $ref: '#/components/x-stackQL-resources/compute_hosts/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/compute_hosts/methods/attach'
+ update:
+ - $ref: '#/components/x-stackQL-resources/compute_hosts/methods/update'
+ delete: []
+ replace: []
+ compute_image_capability_schemas:
+ id: oci.compute.compute_image_capability_schemas
+ name: compute_image_capability_schemas
+ title: Compute Image Capability Schemas
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1computeImageCapabilitySchemas/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.compute_image_capability_schemas
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListComputeImageCapabilitySchemasResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"compute_image_capability_schemas\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeImageCapabilitySchemas/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1computeImageCapabilitySchemas~1{computeImageCapabilitySchemaId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1computeImageCapabilitySchemas~1{computeImageCapabilitySchemaId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeImageCapabilitySchemas~1{computeImageCapabilitySchemaId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1computeImageCapabilitySchemas~1{computeImageCapabilitySchemaId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/compute_image_capability_schemas/methods/get'
+ - $ref: '#/components/x-stackQL-resources/compute_image_capability_schemas/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/compute_image_capability_schemas/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/compute_image_capability_schemas/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/compute_image_capability_schemas/methods/delete'
+ replace: []
+ dedicated_vm_host_instance_shapes:
+ id: oci.compute.dedicated_vm_host_instance_shapes
+ name: dedicated_vm_host_instance_shapes
+ title: Dedicated Vm Host Instance Shapes
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1dedicatedVmHostInstanceShapes/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.dedicated_vm_host_instance_shapes
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListDedicatedVmHostInstanceShapesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"dedicated_vm_host_instance_shapes\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/dedicated_vm_host_instance_shapes/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ dedicated_vm_host_shapes:
+ id: oci.compute.dedicated_vm_host_shapes
+ name: dedicated_vm_host_shapes
+ title: Dedicated Vm Host Shapes
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1dedicatedVmHostShapes/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.dedicated_vm_host_shapes
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListDedicatedVmHostShapesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"dedicated_vm_host_shapes\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/dedicated_vm_host_shapes/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ dedicated_vm_hosts:
+ id: oci.compute.dedicated_vm_hosts
+ name: dedicated_vm_hosts
+ title: Dedicated Vm Hosts
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1dedicatedVmHosts/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.dedicated_vm_hosts
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListDedicatedVmHostsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"dedicated_vm_hosts\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1dedicatedVmHosts/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1dedicatedVmHosts~1{dedicatedVmHostId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1dedicatedVmHosts~1{dedicatedVmHostId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1dedicatedVmHosts~1{dedicatedVmHostId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1dedicatedVmHosts~1{dedicatedVmHostId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/dedicated_vm_hosts/methods/get'
+ - $ref: '#/components/x-stackQL-resources/dedicated_vm_hosts/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/dedicated_vm_hosts/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/dedicated_vm_hosts/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/dedicated_vm_hosts/methods/delete'
+ replace: []
+ dedicated_vm_host_instances:
+ id: oci.compute.dedicated_vm_host_instances
+ name: dedicated_vm_host_instances
+ title: Dedicated Vm Host Instances
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1dedicatedVmHosts~1{dedicatedVmHostId}~1instances/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.dedicated_vm_host_instances
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListDedicatedVmHostInstancesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"dedicated_vm_host_instances\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/dedicated_vm_host_instances/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ firmware_bundles:
+ id: oci.compute.firmware_bundles
+ name: firmware_bundles
+ title: Firmware Bundles
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1firmwareBundles/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.items
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1firmwareBundles~1{firmwareBundleId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/firmware_bundles/methods/get'
+ - $ref: '#/components/x-stackQL-resources/firmware_bundles/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ images:
+ id: oci.compute.images
+ name: images
+ title: Images
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1images/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.images
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListImagesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"images\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1images/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1images~1{imageId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1images~1{imageId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1images~1{imageId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1images~1{imageId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ export_image:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1images~1{imageId}~1actions~1export/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/images/methods/get'
+ - $ref: '#/components/x-stackQL-resources/images/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/images/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/images/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/images/methods/delete'
+ replace: []
+ image_shape_compatibility_entries:
+ id: oci.compute.image_shape_compatibility_entries
+ name: image_shape_compatibility_entries
+ title: Image Shape Compatibility Entries
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1images~1{imageId}~1shapes/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.image_shape_compatibility_entries
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListImageShapeCompatibilityEntriesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"image_shape_compatibility_entries\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1images~1{imageId}~1shapes~1{shapeName}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/image_shape_compatibility_entries/methods/get'
+ - $ref: '#/components/x-stackQL-resources/image_shape_compatibility_entries/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ shapes:
+ id: oci.compute.shapes
+ name: shapes
+ title: Shapes
+ methods:
+ remove_image_shape_compatibility_entry:
+ operation:
+ $ref: '#/paths/~1images~1{imageId}~1shapes~1{shapeName}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ add_image_shape_compatibility_entry:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1images~1{imageId}~1shapes~1{shapeName}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ list:
+ operation:
+ $ref: '#/paths/~1shapes/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.shapes
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListShapesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"shapes\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/shapes/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ instance_configurations:
+ id: oci.compute.instance_configurations
+ name: instance_configurations
+ title: Instance Configurations
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1instanceConfigurations/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.instance_configurations
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListInstanceConfigurationsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"instance_configurations\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instanceConfigurations/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1instanceConfigurations~1{instanceConfigurationId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1instanceConfigurations~1{instanceConfigurationId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instanceConfigurations~1{instanceConfigurationId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instanceConfigurations~1{instanceConfigurationId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ launch:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instanceConfigurations~1{instanceConfigurationId}~1actions~1launch/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/instance_configurations/methods/get'
+ - $ref: '#/components/x-stackQL-resources/instance_configurations/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/instance_configurations/methods/launch'
+ - $ref: '#/components/x-stackQL-resources/instance_configurations/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/instance_configurations/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/instance_configurations/methods/delete'
+ replace: []
+ instance_console_connections:
+ id: oci.compute.instance_console_connections
+ name: instance_console_connections
+ title: Instance Console Connections
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1instanceConsoleConnections/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.instance_console_connections
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListInstanceConsoleConnectionsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"instance_console_connections\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instanceConsoleConnections/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1instanceConsoleConnections~1{instanceConsoleConnectionId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1instanceConsoleConnections~1{instanceConsoleConnectionId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instanceConsoleConnections~1{instanceConsoleConnectionId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/instance_console_connections/methods/get'
+ - $ref: '#/components/x-stackQL-resources/instance_console_connections/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/instance_console_connections/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/instance_console_connections/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/instance_console_connections/methods/delete'
+ replace: []
+ console_histories:
+ id: oci.compute.console_histories
+ name: console_histories
+ title: Console Histories
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1instanceConsoleHistories~1/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.console_histories
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListConsoleHistoriesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"console_histories\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1instanceConsoleHistories~1{instanceConsoleHistoryId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1instanceConsoleHistories~1{instanceConsoleHistoryId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instanceConsoleHistories~1{instanceConsoleHistoryId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/console_histories/methods/get'
+ - $ref: '#/components/x-stackQL-resources/console_histories/methods/list'
+ insert: []
+ update:
+ - $ref: '#/components/x-stackQL-resources/console_histories/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/console_histories/methods/delete'
+ replace: []
+ instance_console_histories:
+ id: oci.compute.instance_console_histories
+ name: instance_console_histories
+ title: Instance Console Histories
+ methods:
+ capture_console_history:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instanceConsoleHistories~1/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select: []
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ console_history_contents:
+ id: oci.compute.console_history_contents
+ name: console_history_contents
+ title: Console History Contents
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1instanceConsoleHistories~1{instanceConsoleHistoryId}~1data/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/console_history_contents/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ instance_maintenance_events:
+ id: oci.compute.instance_maintenance_events
+ name: instance_maintenance_events
+ title: Instance Maintenance Events
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1instanceMaintenanceEvents/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.instance_maintenance_events
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListInstanceMaintenanceEventsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"instance_maintenance_events\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1instanceMaintenanceEvents~1{instanceMaintenanceEventId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instanceMaintenanceEvents~1{instanceMaintenanceEventId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/instance_maintenance_events/methods/get'
+ - $ref: '#/components/x-stackQL-resources/instance_maintenance_events/methods/list'
+ insert: []
+ update:
+ - $ref: '#/components/x-stackQL-resources/instance_maintenance_events/methods/update'
+ delete: []
+ replace: []
+ instance_pools:
+ id: oci.compute.instance_pools
+ name: instance_pools
+ title: Instance Pools
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1instancePools/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.instance_pools
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListInstancePoolsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"instance_pools\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instancePools/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ terminate:
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ attach:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1actions~1attachLoadBalancer/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ detach_instance_pool_instance:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1actions~1detachInstance/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ detach_load_balancer:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1actions~1detachLoadBalancer/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ reset_instance_pool:
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1actions~1reset/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ softreset_instance_pool:
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1actions~1softreset/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ softstop_instance_pool:
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1actions~1softstop/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ start_instance_pool:
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1actions~1start/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ stop_instance_pool:
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1actions~1stop/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ termination_proceed_instance_pool_instance:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1actions~1terminationProceed/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/instance_pools/methods/get'
+ - $ref: '#/components/x-stackQL-resources/instance_pools/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/instance_pools/methods/attach'
+ - $ref: '#/components/x-stackQL-resources/instance_pools/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/instance_pools/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/instance_pools/methods/terminate'
+ replace: []
+ instance_pool_instances:
+ id: oci.compute.instance_pool_instances
+ name: instance_pool_instances
+ title: Instance Pool Instances
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1instances/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.instance_pool_instances
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListInstancePoolInstancesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"instance_pool_instances\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1instances~1{instanceId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/instance_pool_instances/methods/get'
+ - $ref: '#/components/x-stackQL-resources/instance_pool_instances/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ instances:
+ id: oci.compute.instances
+ name: instances
+ title: Instances
+ methods:
+ attach:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1instances/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '201'
+ request:
+ nativeCasing: camel
+ list:
+ operation:
+ $ref: '#/paths/~1instances~1/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.instances
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListInstancesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"instances\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ launch:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instances~1/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ terminate:
+ operation:
+ $ref: '#/paths/~1instances~1{instanceId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1instances~1{instanceId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ instance_action:
+ operation:
+ $ref: '#/paths/~1instances~1{instanceId}/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instances~1{instanceId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ accept_shielded_integrity_policy:
+ operation:
+ $ref: '#/paths/~1instances~1{instanceId}~1actions~1acceptShieldedIntegrityPolicy/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ change_compartment:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1instances~1{instanceId}~1actions~1changeCompartment/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/instances/methods/get'
+ - $ref: '#/components/x-stackQL-resources/instances/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/instances/methods/attach'
+ - $ref: '#/components/x-stackQL-resources/instances/methods/launch'
+ update:
+ - $ref: '#/components/x-stackQL-resources/instances/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/instances/methods/terminate'
+ replace: []
+ instance_pool_load_balancer_attachments:
+ id: oci.compute.instance_pool_load_balancer_attachments
+ name: instance_pool_load_balancer_attachments
+ title: Instance Pool Load Balancer Attachments
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1instancePools~1{instancePoolId}~1loadBalancerAttachments~1{instancePoolLoadBalancerAttachmentId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/instance_pool_load_balancer_attachments/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ instance_default_credentials:
+ id: oci.compute.instance_default_credentials
+ name: instance_default_credentials
+ title: Instance Default Credentials
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1instances~1{instanceId}~1defaultCredentials/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/instance_default_credentials/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ instance_devices:
+ id: oci.compute.instance_devices
+ name: instance_devices
+ title: Instance Devices
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1instances~1{instanceId}~1devices/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.instance_devices
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListInstanceDevicesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"instance_devices\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/instance_devices/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ windows_instance_initial_credentials:
+ id: oci.compute.windows_instance_initial_credentials
+ name: windows_instance_initial_credentials
+ title: Windows Instance Initial Credentials
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1instances~1{instanceId}~1initialCredentials/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/windows_instance_initial_credentials/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ instance_maintenance_reboots:
+ id: oci.compute.instance_maintenance_reboots
+ name: instance_maintenance_reboots
+ title: Instance Maintenance Reboots
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1instances~1{instanceId}~1maintenanceReboot/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/instance_maintenance_reboots/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ measured_boot_reports:
+ id: oci.compute.measured_boot_reports
+ name: measured_boot_reports
+ title: Measured Boot Reports
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1instances~1{instanceId}~1measuredBootReport/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/measured_boot_reports/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ vnic_attachments:
+ id: oci.compute.vnic_attachments
+ name: vnic_attachments
+ title: Vnic Attachments
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1vnicAttachments~1/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.vnic_attachments
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListVnicAttachmentsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"vnic_attachments\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ attach:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1vnicAttachments~1/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ detach:
+ operation:
+ $ref: '#/paths/~1vnicAttachments~1{vnicAttachmentId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1vnicAttachments~1{vnicAttachmentId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/vnic_attachments/methods/get'
+ - $ref: '#/components/x-stackQL-resources/vnic_attachments/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/vnic_attachments/methods/attach'
+ update: []
+ delete:
+ - $ref: '#/components/x-stackQL-resources/vnic_attachments/methods/detach'
+ replace: []
+ volume_attachments:
+ id: oci.compute.volume_attachments
+ name: volume_attachments
+ title: Volume Attachments
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1volumeAttachments~1/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.volume_attachments
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListVolumeAttachmentsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"volume_attachments\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 100
+ request:
+ nativeCasing: camel
+ attach:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeAttachments~1/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ detach:
+ operation:
+ $ref: '#/paths/~1volumeAttachments~1{volumeAttachmentId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1volumeAttachments~1{volumeAttachmentId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1volumeAttachments~1{volumeAttachmentId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/volume_attachments/methods/get'
+ - $ref: '#/components/x-stackQL-resources/volume_attachments/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/volume_attachments/methods/attach'
+ update:
+ - $ref: '#/components/x-stackQL-resources/volume_attachments/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/volume_attachments/methods/detach'
+ replace: []
+servers:
+ - url: https://iaas.{region}.oraclecloud.com/20160918
+ variables:
+ region:
+ default: us-ashburn-1
+ description: OCI region identifier (e.g. us-ashburn-1, ap-sydney-1); resolves from OCI_REGION when not supplied in the query.
+ x-stackQL-envVar: OCI_REGION
+x-stackQL-config:
+ pagination:
+ requestToken:
+ key: page
+ location: query
+ responseToken:
+ key: opc-next-page
+ location: header
diff --git a/providers/src/oci/v00.00.00000/services/container_engine.yaml b/providers/src/oci/v00.00.00000/services/container_engine.yaml
new file mode 100644
index 00000000..d104f1f8
--- /dev/null
+++ b/providers/src/oci/v00.00.00000/services/container_engine.yaml
@@ -0,0 +1,7619 @@
+openapi: 3.0.0
+info:
+ title: container_engine API
+ description: oci container_engine API
+ version: '20180222'
+paths:
+ /addonOptions:
+ get:
+ description: Get list of supported addons for a specific kubernetes version.
+ operationId: ListAddonOptions
+ parameters:
+ - $ref: '#/components/parameters/KubernetesVersionQueryParam'
+ - $ref: '#/components/parameters/AddonNameQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: The optional field to sort the results by.
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ type: string
+ enum:
+ - NAME
+ - TIME_CREATED
+ - description: |
+ Specifies whether all add-on versions should be displayed. The default value is false. If set to true, the API will return all available add-on versions, including deprecated versions and detailed build numbers.
+ Please note that the use of deprecated versions, as well as the specification of a particular build of a supported version, is not recommended for standard operations.
+ in: query
+ name: shouldShowAllVersions
+ required: false
+ schema:
+ type: boolean
+ default: false
+ responses:
+ '200':
+ description: A list of addon option summary objects for a specific kubernetes version.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages of results remain.
+ For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAddonOptionsResponse'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get list of supported addons for a specific kubernetes version.
+ tags:
+ - containerEngine
+ x-obmcs-authz-declarations:
+ authorizationRequired: false
+ /clusterOptions/{clusterOptionId}:
+ get:
+ description: Get options available for clusters.
+ operationId: GetClusterOptions
+ parameters:
+ - $ref: '#/components/parameters/ClusterOptionIdPathParam'
+ - $ref: '#/components/parameters/CompartmentIdOptionalQueryParam'
+ - $ref: '#/components/parameters/ShouldListAllPatchVersionsQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The cluster options.
+ 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/ClusterOptions'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get cluster options.
+ tags:
+ - containerEngine
+ /clusters:
+ get:
+ description: List all the cluster objects in a compartment.
+ operationId: ListClusters
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/ClusterLifecycleStateFilterQueryParam'
+ - $ref: '#/components/parameters/NameFilterQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: The optional field to sort the results by.
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ type: string
+ enum:
+ - ID
+ - NAME
+ - TIME_CREATED
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: A list of cluster summary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages of results remain.
+ For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListClustersResponse'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: List all cluster objects.
+ tags:
+ - containerEngine
+ post:
+ description: Create a new cluster.
+ operationId: CreateCluster
+ parameters:
+ - $ref: '#/components/parameters/IdempotencyTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateClusterDetails'
+ description: The details of the cluster to create.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Create a new cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}:
+ delete:
+ description: Delete a cluster.
+ operationId: DeleteCluster
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Delete a cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ get:
+ description: Get the details of a cluster.
+ operationId: GetCluster
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IsOpenIdConnectAuthConfigFileIncludedQueryParam'
+ responses:
+ '200':
+ description: The cluster details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/Cluster'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get cluster details.
+ tags:
+ - containerEngine
+ put:
+ description: Update the details of a cluster.
+ operationId: UpdateCluster
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateClusterDetails'
+ description: The details of the cluster to update.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Update cluster details.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/actions/completeCredentialRotation:
+ post:
+ description: Complete cluster credential rotation. Retire old credentials from kubernetes components.
+ operationId: CompleteCredentialRotation
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IdempotencyTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Complete cluster credential rotation.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/actions/extendEndpointDecommissionRollbackDeadline:
+ post:
+ description: |
+ Extend the rollback deadline of public api endpoint decommission for a cluster.
+ The operation can only be performed within decommission rollback deadline.
+ operationId: ExtendEndpointDecommissionRollbackDeadline
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IdempotencyTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ExtendEndpointDecommissionRollbackDeadlineDetails'
+ description: The details for a kubernetes cluster to extend public api endpoint decommission rollback deadline.
+ required: true
+ responses:
+ '200':
+ description: The cluster's public api endpoint decommission status details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/PublicApiEndpointDecommissionStatus'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Extend the rollback deadline of public api endpoint decommission for a cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/actions/migrateToNativeVcn:
+ post:
+ description: Initiates cluster migration to use native VCN.
+ operationId: ClusterMigrateToNativeVcn
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ClusterMigrateToNativeVcnDetails'
+ description: The details for the cluster's migration to native VCN.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Initiates cluster migration to use native VCN.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/actions/rollbackPublicApiEndpointDecommission:
+ post:
+ description: |
+ Rollback public api endpoint decommission for a cluster, legacy kubernetes endpoint will be brought back once the operation is completed.
+ The operation can only be performed within decommission rollback deadline.
+ operationId: RollbackPublicApiEndpointDecommission
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IdempotencyTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Rollback public api endpoint decommission for a cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/actions/startCredentialRotation:
+ post:
+ description: Start cluster credential rotation by adding new credentials, old credentials will still work after this operation.
+ operationId: StartCredentialRotation
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IdempotencyTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/StartCredentialRotationDetails'
+ description: The details for a kubernetes cluster to start credential rotation.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Start cluster credential rotation.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/actions/startPublicApiEndpointDecommission:
+ post:
+ description: Start public api endpoint decommission for a cluster, legacy kubernetes endpoint will no longer available after this operation.
+ operationId: StartPublicApiEndpointDecommission
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IdempotencyTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Start public api endpoint decommission for a cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/actions/updateEndpointConfig:
+ post:
+ description: Update the details of the cluster endpoint configuration.
+ operationId: UpdateClusterEndpointConfig
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateClusterEndpointConfigDetails'
+ description: The details of the cluster's endpoint to update.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Update cluster endpoint details.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/addons:
+ get:
+ description: List addon for a provisioned cluster.
+ operationId: ListAddons
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: The optional field to sort the results by.
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ type: string
+ enum:
+ - NAME
+ - TIME_CREATED
+ responses:
+ '200':
+ description: A list of addon summary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages of results remain.
+ For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAddonsResponse'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: List addon for a cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ post:
+ description: Install the specified addon for a cluster.
+ operationId: InstallAddon
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IdempotencyTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/InstallAddonDetails'
+ description: The details of the addon to be installed.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Install addon for a cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/addons/{addonName}:
+ delete:
+ description: Disable addon for a provisioned cluster.
+ operationId: DisableAddon
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/AddonNamePathParam'
+ - $ref: '#/components/parameters/IsRemoveExistingAddOnQueryParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Disable addon for a cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ get:
+ description: Get the specified addon for a cluster.
+ operationId: GetAddon
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/AddonNamePathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: Addon details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/Addon'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get addon details.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ put:
+ description: Update addon details for a cluster.
+ operationId: UpdateAddon
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/AddonNamePathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateAddonDetails'
+ description: The details of the addon to be updated.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Update addon details for a cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/credentialRotationStatus:
+ get:
+ description: Get cluster credential rotation status.
+ operationId: GetCredentialRotationStatus
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The cluster credential rotation status details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/CredentialRotationStatus'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get cluster credential rotation status.
+ tags:
+ - containerEngine
+ /clusters/{clusterId}/kubeconfig/content:
+ post:
+ description: Create the Kubeconfig YAML for a cluster.
+ operationId: CreateKubeconfig
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateClusterKubeconfigContentDetails'
+ description: The details of the cluster kubeconfig to create.
+ responses:
+ '200':
+ description: |
+ The output binary file is a standard KubeConfig file.
+ External Reference Documentation,
+ https://github.com/kubernetes/kubernetes/blob/release-1.1/docs/user-guide/kubeconfig-file.md
+ 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/x-yaml:
+ schema:
+ format: binary
+ type: string
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Create the cluster kubeconfig.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/migrateToNativeVcnStatus:
+ get:
+ description: Get details on a cluster's migration to native VCN.
+ operationId: GetClusterMigrateToNativeVcnStatus
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The cluster's native vcn migration status details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/ClusterMigrateToNativeVcnStatus'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get details on a cluster's migration to native VCN.
+ tags:
+ - containerEngine
+ /clusters/{clusterId}/nodes/{nodeId}/actions/reboot:
+ post:
+ description: perform reboot action to node in cluster
+ operationId: RebootClusterNode
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/NodeIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IdempotencyTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/RebootClusterNodeDetails'
+ description: The fields to reboot a node.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: perform reboot action to node in cluster
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/nodes/{nodeId}/actions/replaceBootVolume:
+ post:
+ description: perform cycle action to node in cluster
+ operationId: ReplaceBootVolumeClusterNode
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/NodeIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/IdempotencyTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ReplaceBootVolumeClusterNodeDetails'
+ description: The fields to replace boot volume of a node.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: perform boot volume replacement action to node in cluster
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/publicApiEndpointDecommissionStatus:
+ get:
+ description: Get cluster public api endpoint decommission status.
+ operationId: GetPublicApiEndpointDecommissionStatus
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The cluster's public api endpoint decommission status details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/PublicApiEndpointDecommissionStatus'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get cluster public api endpoint decommission status.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/Cluster'
+ /clusters/{clusterId}/workloadMappings:
+ get:
+ description: List workloadMappings for a provisioned cluster.
+ operationId: ListWorkloadMappings
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: The optional field to sort the results by.
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ type: string
+ enum:
+ - NAMESPACE
+ - TIMECREATED
+ default: NAMESPACE
+ responses:
+ '200':
+ description: A list of workloadMapping summary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages of results remain.
+ For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListWorkloadMappingsResponse'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: List workloadMappings for a cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/WorkloadMapping'
+ post:
+ description: Create the specified workloadMapping for a cluster.
+ operationId: CreateWorkloadMapping
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IdempotencyTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateWorkloadMappingDetails'
+ description: The details of the workloadMapping to be create.
+ required: true
+ responses:
+ '200':
+ description: WorkloadMapping Created.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/WorkloadMapping'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Create workloadMapping for a cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/WorkloadMapping'
+ /clusters/{clusterId}/workloadMappings/{workloadMappingId}:
+ delete:
+ description: Delete workloadMapping for a provisioned cluster.
+ operationId: DeleteWorkloadMapping
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/WorkloadMappingIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '204':
+ description: WorkloadMapping Deleted.
+ 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
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Delete workloadMapping for a cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/WorkloadMapping'
+ get:
+ description: Get the specified workloadMapping for a cluster.
+ operationId: GetWorkloadMapping
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/WorkloadMappingIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: WorkloadMapping details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/WorkloadMapping'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get workloadMapping details.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/WorkloadMapping'
+ put:
+ description: Update workloadMapping details for a cluster.
+ operationId: UpdateWorkloadMapping
+ parameters:
+ - $ref: '#/components/parameters/ClusterIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/WorkloadMappingIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateWorkloadMappingDetails'
+ description: The details of the workloadMapping to be updated.
+ required: true
+ responses:
+ '200':
+ description: WorkloadMapping Updated.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/WorkloadMapping'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Update workloadMapping details for a cluster.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/WorkloadMapping'
+ /nodePoolOptions/{nodePoolOptionId}:
+ get:
+ description: Get options available for node pools.
+ operationId: GetNodePoolOptions
+ parameters:
+ - $ref: '#/components/parameters/NodePoolOptionIdPathParam'
+ - $ref: '#/components/parameters/CompartmentIdOptionalQueryParam'
+ - $ref: '#/components/parameters/ShouldListAllPatchVersionsQueryParam'
+ - $ref: '#/components/parameters/NodePoolOsTypeQueryParam'
+ - $ref: '#/components/parameters/NodePoolOsArchQueryParam'
+ - $ref: '#/components/parameters/NodePoolK8sVersionQueryParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The node pool options.
+ 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/NodePoolOptions'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get node pool options.
+ tags:
+ - containerEngine
+ /nodePools:
+ get:
+ description: List all the node pools in a compartment, and optionally filter by cluster.
+ operationId: ListNodePools
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/ClusterIdQueryParam'
+ - $ref: '#/components/parameters/NameFilterQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: The optional field to sort the results by.
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ type: string
+ enum:
+ - ID
+ - NAME
+ - TIME_CREATED
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/NodePoolLifecycleStateFilterQueryParam'
+ responses:
+ '200':
+ description: A list of node pool summary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages of results remain.
+ For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListNodePoolsResponse'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: List all node pools.
+ tags:
+ - containerEngine
+ post:
+ description: Create a new node pool.
+ operationId: CreateNodePool
+ parameters:
+ - $ref: '#/components/parameters/IdempotencyTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateNodePoolDetails'
+ description: The details of the node pool to create.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Create a new node pool.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/NodePool'
+ /nodePools/{nodePoolId}:
+ delete:
+ description: Delete a node pool.
+ operationId: DeleteNodePool
+ parameters:
+ - $ref: '#/components/parameters/NodePoolIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/OverrideEvictionGraceDurationQueryParam'
+ - $ref: '#/components/parameters/IsForceDeletionAfterOverrideGraceDurationQueryParam'
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Delete a node pool.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/NodePool'
+ get:
+ description: Get the details of a node pool.
+ operationId: GetNodePool
+ parameters:
+ - $ref: '#/components/parameters/NodePoolIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The node pool.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/NodePool'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get node pool details.
+ tags:
+ - containerEngine
+ put:
+ description: Update the details of a node pool.
+ operationId: UpdateNodePool
+ parameters:
+ - $ref: '#/components/parameters/NodePoolIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/OverrideEvictionGraceDurationQueryParam'
+ - $ref: '#/components/parameters/IsForceDeletionAfterOverrideGraceDurationQueryParam'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateNodePoolDetails'
+ description: The fields to update in a node pool.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Update node pool details.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/NodePool'
+ /nodePools/{nodePoolId}/node/{nodeId}:
+ delete:
+ description: Delete node.
+ operationId: DeleteNode
+ parameters:
+ - $ref: '#/components/parameters/NodePoolIdPathParam'
+ - $ref: '#/components/parameters/NodeIdPathParam'
+ - $ref: '#/components/parameters/IsDecrementSizeQueryParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/OverrideEvictionGraceDurationQueryParam'
+ - $ref: '#/components/parameters/IsForceDeletionAfterOverrideGraceDurationQueryParam'
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Delete node.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/NodePool'
+ /podShapes:
+ get:
+ description: List all the Pod Shapes in a compartment.
+ operationId: ListPodShapes
+ parameters:
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/NameFilterQueryParam'
+ - $ref: '#/components/parameters/VnpPaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/VnpSortOrderQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ responses:
+ '200':
+ description: A list of pod shape summary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages of results remain.
+ For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListPodShapesResponse'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: List Pod Shapes.
+ tags:
+ - containerEngine
+ /virtualNodePools:
+ get:
+ description: List all the virtual node pools in a compartment, and optionally filter by cluster.
+ operationId: ListVirtualNodePools
+ parameters:
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/ClusterIdQueryParam'
+ - $ref: '#/components/parameters/NameFilterQueryParam'
+ - $ref: '#/components/parameters/VnpPaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/VnpSortOrderQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ - $ref: '#/components/parameters/VirtualNodePoolLifecycleStateFilterQueryParam'
+ responses:
+ '200':
+ description: A list of virtual node pool summary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages of results remain.
+ For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListVirtualNodePoolsResponse'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: List all virtual node pools.
+ tags:
+ - containerEngine
+ post:
+ description: Create a new virtual node pool.
+ operationId: CreateVirtualNodePool
+ parameters:
+ - $ref: '#/components/parameters/IdempotencyTokenHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateVirtualNodePoolDetails'
+ description: The details of the virtual node pool to create.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Create a new virtual node pool.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/VirtualNodePool'
+ /virtualNodePools/{virtualNodePoolId}:
+ delete:
+ description: Delete a virtual node pool.
+ operationId: DeleteVirtualNodePool
+ parameters:
+ - $ref: '#/components/parameters/VirtualNodePoolIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/OverrideEvictionGraceDurationVnpQueryParam'
+ - $ref: '#/components/parameters/IsForceDeletionAfterOverrideGraceDurationVnpQueryParam'
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Delete a virtual node pool.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/VirtualNodePool'
+ get:
+ description: Get the details of a virtual node pool.
+ operationId: GetVirtualNodePool
+ parameters:
+ - $ref: '#/components/parameters/VirtualNodePoolIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The virtual node pool.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/VirtualNodePool'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get virtual node pool details.
+ tags:
+ - containerEngine
+ put:
+ description: Update the details of a virtual node pool.
+ operationId: UpdateVirtualNodePool
+ parameters:
+ - $ref: '#/components/parameters/VirtualNodePoolIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateVirtualNodePoolDetails'
+ description: The fields to update in a virtual node pool.
+ required: true
+ responses:
+ '202':
+ $ref: '#/components/responses/Accepted'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Update virtual node pool details.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/VirtualNodePool'
+ /virtualNodePools/{virtualNodePoolId}/virtualNodes:
+ get:
+ description: List virtual nodes in a virtual node pool.
+ operationId: ListVirtualNodes
+ parameters:
+ - $ref: '#/components/parameters/VirtualNodePoolIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ - $ref: '#/components/parameters/NameFilterQueryParam'
+ - $ref: '#/components/parameters/VnpPaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/VnpSortOrderQueryParam'
+ - $ref: '#/components/parameters/SortByQueryParam'
+ responses:
+ '200':
+ description: A list of virtual node summary in virtual node pool.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages of results remain.
+ For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListVirtualNodesResponse'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: List virtual nodes in a virtual node pool.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/VirtualNodePool'
+ /virtualNodePools/{virtualNodePoolId}/virtualNodes/{virtualNodeId}:
+ get:
+ description: Get the details of a virtual node.
+ operationId: GetVirtualNode
+ parameters:
+ - $ref: '#/components/parameters/VirtualNodePoolIdPathParam'
+ - $ref: '#/components/parameters/VirtualNodeIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The virtual node.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/VirtualNode'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get virtual node details.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/VirtualNodePool'
+ /workRequests:
+ get:
+ description: List all work requests in a compartment.
+ operationId: ListWorkRequests
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/ClusterIdQueryParam'
+ - $ref: '#/components/parameters/ResourceIdQueryParam'
+ - $ref: '#/components/parameters/ResourceTypeQueryParam'
+ - $ref: '#/components/parameters/WorkRequestStatusFilterQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitQueryParam'
+ - $ref: '#/components/parameters/PaginationTokenQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - description: The optional field to sort the results by.
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ type: string
+ enum:
+ - ID
+ - OPERATION_TYPE
+ - STATUS
+ - TIME_ACCEPTED
+ - TIME_STARTED
+ - TIME_FINISHED
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The list of work request summary objects.
+ headers:
+ opc-next-page:
+ description: |
+ For list pagination. When this header appears in the response, additional pages of results remain.
+ For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListWorkRequestsResponse'
+ '400':
+ $ref: '#/components/responses/BadRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: List all work requests.
+ tags:
+ - containerEngine
+ /workRequests/{workRequestId}:
+ delete:
+ description: Cancel a work request that has not started.
+ operationId: DeleteWorkRequest
+ parameters:
+ - $ref: '#/components/parameters/WorkRequestIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '204':
+ description: No content.
+ 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
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '409':
+ $ref: '#/components/responses/IncorrectState'
+ '412':
+ $ref: '#/components/responses/NoEtagMatch'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Cancel a work request.
+ tags:
+ - containerEngine
+ x-related-resource: '#/definitions/WorkRequest'
+ get:
+ description: Get the details of a work request.
+ operationId: GetWorkRequest
+ parameters:
+ - $ref: '#/components/parameters/WorkRequestIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The work request.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ retry-after:
+ description: the number of seconds to should wait before polling this endpoint again
+ schema:
+ type: integer
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WorkRequest'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get work request details.
+ tags:
+ - containerEngine
+ /workRequests/{workRequestId}/errors:
+ get:
+ description: Get the errors of a work request.
+ operationId: ListWorkRequestErrors
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/WorkRequestIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The list of errors for the work request.
+ 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/ListWorkRequestErrorsResponse'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get work request errors.
+ tags:
+ - containerEngine
+ /workRequests/{workRequestId}/logs:
+ get:
+ description: Get the logs of a work request.
+ operationId: ListWorkRequestLogs
+ parameters:
+ - $ref: '#/components/parameters/CompartmentIdQueryParam'
+ - $ref: '#/components/parameters/WorkRequestIdPathParam'
+ - $ref: '#/components/parameters/RequestIdHeader'
+ responses:
+ '200':
+ description: The list of logs for the work request.
+ 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/ListWorkRequestLogsResponse'
+ '401':
+ $ref: '#/components/responses/NotAuthenticated'
+ '404':
+ $ref: '#/components/responses/NotAuthorizedOrNotFound'
+ '429':
+ $ref: '#/components/responses/TooManyRequests'
+ '500':
+ $ref: '#/components/responses/InternalServerError'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get work request logs.
+ tags:
+ - containerEngine
+components:
+ schemas:
+ AddonOptionSummary:
+ description: The properties that define addon summary.
+ properties:
+ addonGroup:
+ description: Addon group info, a namespace concept that groups addons with similar functionalities.
+ example: oke/cluster-network
+ type: string
+ addonSchemaVersion:
+ description: Addon definition schema version to validate addon.
+ example: '0.1'
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ description:
+ description: Description on the addon.
+ example: BlaBla
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ isEssential:
+ description: Is it an essential addon for cluster operation or not.
+ example: true
+ type: boolean
+ lifecycleState:
+ description: The life cycle state of the addon.
+ enum:
+ - ACTIVE
+ - INACTIVE
+ example: ACTIVE
+ type: string
+ name:
+ description: Name of the addon and it would be unique.
+ example: flannel
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ timeCreated:
+ description: The time the work request was created.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ versions:
+ description: The resources this work request affects.
+ items:
+ $ref: '#/components/schemas/AddonVersions'
+ type: array
+ required:
+ - versions
+ - name
+ - isEssential
+ - lifecycleState
+ type: object
+ ClusterOptions:
+ description: Options for creating or updating clusters.
+ properties:
+ clusterPodNetworkOptions:
+ description: Available CNIs and network options for existing and new node pools of the cluster
+ items:
+ $ref: '#/components/schemas/ClusterPodNetworkOptionDetails'
+ maxItems: 255
+ type: array
+ uniqueItems: true
+ x-default-description: when unspecified in case of updates, the current value of this field will be preserved, else value set to null
+ kubernetesVersions:
+ description: Available Kubernetes versions.
+ items:
+ example: v1.9.4
+ type: string
+ type: array
+ type: object
+ ClusterSummary:
+ description: The properties that define a cluster summary.
+ properties:
+ availableKubernetesUpgrades:
+ description: Available Kubernetes versions to which the clusters masters may be upgraded.
+ items:
+ example: v1.9.4
+ type: string
+ type: array
+ clusterPodNetworkOptions:
+ description: Available CNIs and network options for existing and new node pools of the cluster
+ items:
+ $ref: '#/components/schemas/ClusterPodNetworkOptionDetails'
+ maxItems: 255
+ type: array
+ uniqueItems: true
+ x-default-description: 'null'
+ compartmentId:
+ description: The OCID of the compartment in which the cluster exists.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ endpointConfig:
+ $ref: '#/components/schemas/ClusterEndpointConfig'
+ endpoints:
+ $ref: '#/components/schemas/ClusterEndpoints'
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ id:
+ description: The OCID of the cluster.
+ example: ocid1.cluster.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgy4wgyldmy3dcmtcmmyw
+ type: string
+ imagePolicyConfig:
+ $ref: '#/components/schemas/ImagePolicyConfig'
+ kubernetesVersion:
+ description: The version of Kubernetes running on the cluster masters.
+ example: v1.9.4
+ type: string
+ lifecycleDetails:
+ description: Details about the state of the cluster masters.
+ example: waiting for node pools
+ type: string
+ lifecycleState:
+ description: The state of the cluster masters. For more information, see [Monitoring Clusters](/Content/ContEng/Tasks/contengmonitoringclusters.htm)
+ enum:
+ - CREATING
+ - ACTIVE
+ - FAILED
+ - DELETING
+ - DELETED
+ - UPDATING
+ example: UPDATING
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ClusterLifecycleState'
+ metadata:
+ $ref: '#/components/schemas/ClusterMetadata'
+ name:
+ description: The name of the cluster.
+ example: My Cluster Summary
+ type: string
+ options:
+ $ref: '#/components/schemas/ClusterCreateOptions'
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ type:
+ description: Type of cluster. Values can be BASIC_CLUSTER or ENHANCED_CLUSTER. For more information, see [Cluster Types](/Content/ContEng/Tasks/contengcomparingenhancedwithbasicclusters_topic.htm)
+ enum:
+ - BASIC_CLUSTER
+ - ENHANCED_CLUSTER
+ example: ENHANCED_CLUSTER
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ClusterType'
+ vcnId:
+ description: The OCID of the virtual cloud network (VCN) in which the cluster exists
+ example: ocid1.vcn.oc1.iad.aaaaaaaa5e3hn7hk6y63awlhbvlhsumkn5p3ficbjcevbnoylvptcpkxtsaa
+ type: string
+ type: object
+ CreateClusterDetails:
+ description: The properties that define a request to create a cluster.
+ properties:
+ clusterPodNetworkOptions:
+ description: Available CNIs and network options for existing and new node pools of the cluster
+ items:
+ $ref: '#/components/schemas/ClusterPodNetworkOptionDetails'
+ maxItems: 255
+ type: array
+ uniqueItems: true
+ x-default-description: 'null'
+ compartmentId:
+ description: The OCID of the compartment in which to create the cluster.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ endpointConfig:
+ $ref: '#/components/schemas/CreateClusterEndpointConfigDetails'
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ imagePolicyConfig:
+ $ref: '#/components/schemas/CreateImagePolicyConfigDetails'
+ kmsKeyId:
+ description: |
+ The OCID of the KMS key to be used as the master encryption key for Kubernetes secret encryption.
+ When used, `kubernetesVersion` must be at least `v1.13.0`.
+ maxLength: 255
+ minLength: 1
+ type: string
+ x-default-description: 'null'
+ kubernetesVersion:
+ description: The version of Kubernetes to install into the cluster masters.
+ example: v1.9.4
+ type: string
+ name:
+ description: The name of the cluster. Avoid entering confidential information.
+ example: My Cluster
+ type: string
+ options:
+ $ref: '#/components/schemas/ClusterCreateOptions'
+ type:
+ description: Type of cluster
+ enum:
+ - BASIC_CLUSTER
+ - ENHANCED_CLUSTER
+ example: ENHANCED_CLUSTER
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ClusterType'
+ vcnId:
+ description: The OCID of the virtual cloud network (VCN) in which to create the cluster.
+ example: ocid1.vcn.oc1.iad.aaaaaaaa5e3hn7hk6y63awlhbvlhsumkn5p3ficbjcevbnoylvptcpkxtsaa
+ type: string
+ required:
+ - name
+ - compartmentId
+ - vcnId
+ - kubernetesVersion
+ type: object
+ Cluster:
+ description: A Kubernetes cluster. Avoid entering confidential information.
+ properties:
+ availableKubernetesUpgrades:
+ description: Available Kubernetes versions to which the clusters masters may be upgraded.
+ items:
+ example: v1.9.4
+ type: string
+ type: array
+ clusterPodNetworkOptions:
+ description: Available CNIs and network options for existing and new node pools of the cluster
+ items:
+ $ref: '#/components/schemas/ClusterPodNetworkOptionDetails'
+ maxItems: 255
+ type: array
+ uniqueItems: true
+ x-default-description: 'null'
+ compartmentId:
+ description: The OCID of the compartment in which the cluster exists.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ endpointConfig:
+ $ref: '#/components/schemas/ClusterEndpointConfig'
+ endpoints:
+ $ref: '#/components/schemas/ClusterEndpoints'
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ id:
+ description: The OCID of the cluster.
+ example: ocid1.cluster.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgy4wgyldmy3dcmtcmmyw
+ type: string
+ imagePolicyConfig:
+ $ref: '#/components/schemas/ImagePolicyConfig'
+ kmsKeyId:
+ description: The OCID of the KMS key to be used as the master encryption key for Kubernetes secret encryption.
+ type: string
+ kubernetesVersion:
+ description: The version of Kubernetes running on the cluster masters.
+ example: v1.9.4
+ type: string
+ lifecycleDetails:
+ description: Details about the state of the cluster masters.
+ example: waiting for node pools
+ type: string
+ lifecycleState:
+ description: The state of the cluster masters. For more information, see [Monitoring Clusters](/Content/ContEng/Tasks/contengmonitoringclusters.htm)
+ enum:
+ - CREATING
+ - ACTIVE
+ - FAILED
+ - DELETING
+ - DELETED
+ - UPDATING
+ example: UPDATING
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ClusterLifecycleState'
+ metadata:
+ $ref: '#/components/schemas/ClusterMetadata'
+ name:
+ description: The name of the cluster.
+ example: My Cluster
+ type: string
+ openIdConnectDiscoveryEndpoint:
+ description: |
+ The cluster-specific OpenID Connect Discovery endpoint
+ example: https://objectstorage.us-ashburn-1.oci.customer-oci.com/n/id9y6mi8tcky/b/oidc/o/a1936058-8b1c-4527-b21c-6766527236f6/.well-known/openid-configuration
+ type: string
+ openIdConnectDiscoveryKey:
+ description: |
+ The cluster-specific OpenID Connect Discovery Key to derive the DiscoveryEndpoint
+ example: a1936058-8b1c-4527-b21c-6766527236f6
+ type: string
+ options:
+ $ref: '#/components/schemas/ClusterCreateOptions'
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ type:
+ description: Type of cluster
+ enum:
+ - BASIC_CLUSTER
+ - ENHANCED_CLUSTER
+ example: ENHANCED_CLUSTER
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ClusterType'
+ vcnId:
+ description: The OCID of the virtual cloud network (VCN) in which the cluster exists.
+ example: ocid1.vcn.oc1.iad.aaaaaaaa5e3hn7hk6y63awlhbvlhsumkn5p3ficbjcevbnoylvptcpkxtsaa
+ type: string
+ type: object
+ UpdateClusterDetails:
+ description: The properties that define a request to update a cluster.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ imagePolicyConfig:
+ $ref: '#/components/schemas/UpdateImagePolicyConfigDetails'
+ kubernetesVersion:
+ description: The version of Kubernetes to which the cluster masters should be upgraded.
+ example: v1.9.4
+ type: string
+ name:
+ description: The new name for the cluster. Avoid entering confidential information.
+ example: My Updated Cluster
+ type: string
+ options:
+ $ref: '#/components/schemas/UpdateClusterOptionsDetails'
+ type:
+ description: Type of cluster
+ enum:
+ - BASIC_CLUSTER
+ - ENHANCED_CLUSTER
+ example: ENHANCED_CLUSTER
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ClusterType'
+ type: object
+ ExtendEndpointDecommissionRollbackDeadlineDetails:
+ description: The properties that define a request to extend the rollback deadline for a public api endpoint decommission.
+ properties:
+ rollbackDeadlineDelay:
+ description: |
+ The optional override delay of the rollback deadline once decommission is finished.
+ maximum to 30 days could be added. Once Deadline is passed, rollback will not able to be launched.
+ example: P1DT6H
+ format: x-obmcs-duration
+ type: string
+ required:
+ - rollbackDeadlineDelay
+ type: object
+ PublicApiEndpointDecommissionStatus:
+ description: Information regarding a cluster's public api endpoint decommission.
+ properties:
+ status:
+ description: The current public api endpoint decommission status of the cluster.
+ enum:
+ - PENDING
+ - IN_PROGRESS
+ - ROLLING_BACK
+ - DECOMMISSIONED
+ - FINALIZED
+ - DECOMMISSION_FAILED
+ - ROLLBACK_FAILED
+ example: IN_PROGRESS
+ type: string
+ timeDecommissionRollbackDeadline:
+ description: |
+ The date and time of rollback deadline for public api endpoint decommission.
+ Once the date is passed, rollback is not able to be launched.
+ example: '2025-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ required:
+ - timeDecommissionRollbackDeadline
+ - status
+ type: object
+ ClusterMigrateToNativeVcnDetails:
+ description: The properties that define a request to migrate a cluster to Native VCN.
+ properties:
+ decommissionDelayDuration:
+ description: The optional override of the non-native endpoint decommission time after migration is complete. Defaults to 30 days.
+ example: P1DT6H
+ format: x-obmcs-duration
+ type: string
+ endpointConfig:
+ $ref: '#/components/schemas/ClusterEndpointConfig'
+ required:
+ - endpointConfig
+ type: object
+ StartCredentialRotationDetails:
+ description: Properties that define a request to start credential rotation on a kubernetes cluster.
+ properties:
+ autoCompletionDelayDuration:
+ description: The duration in days(in ISO 8601 notation eg. P5D) after which the old credentials should be retired. Maximum delay duration is 90 days.
+ example: P5D
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - autoCompletionDelayDuration
+ type: object
+ UpdateClusterEndpointConfigDetails:
+ description: The properties that define a request to update a cluster endpoint config.
+ properties:
+ isPublicIpEnabled:
+ default: false
+ description: Whether the cluster should be assigned a public IP address. Defaults to false. If set to true on a private subnet, the cluster update will fail.
+ type: boolean
+ nsgIds:
+ description: |
+ A list of the OCIDs of the network security groups (NSGs) to apply to the cluster endpoint. For more information about NSGs, see [NetworkSecurityGroup](#/en/iaas/20160918/NetworkSecurityGroup/).
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ securityAttributes:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a [ZPR namespace](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attribute-namespaces).
+ type: object
+ description: |
+ [Security attributes](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels
+ for a resource that can be referenced in a [Zero Trust Packet Routing](/iaas/Content/zero-trust-packet-routing/overview.htm)
+ (ZPR) policy to control access to ZPR-supported resources.
+ type: object
+ type: object
+ AddonSummary:
+ description: The properties that define an addon summary.
+ properties:
+ addonError:
+ $ref: '#/components/schemas/AddonError'
+ currentInstalledVersion:
+ description: current installed version of the addon
+ example: x.y.z
+ type: string
+ lifecycleState:
+ description: The state of the addon.
+ enum:
+ - CREATING
+ - ACTIVE
+ - DELETING
+ - DELETED
+ - UPDATING
+ - NEEDS_ATTENTION
+ - FAILED
+ example: UPDATING
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/AddonLifecycleState'
+ name:
+ description: The name of the addon.
+ example: Flannel
+ type: string
+ timeCreated:
+ description: The time the cluster was created.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ version:
+ description: selected addon version, or null indicates autoUpdate
+ example: x.y.z
+ type: string
+ required:
+ - name
+ - lifecycleState
+ type: object
+ InstallAddonDetails:
+ description: The properties that define to install/enable addon on a cluster
+ properties:
+ addonName:
+ description: The name of the addon.
+ example: flannel
+ type: string
+ configurations:
+ description: Addon configuration details.
+ items:
+ $ref: '#/components/schemas/AddonConfiguration'
+ type: array
+ isOverrideExisting:
+ default: false
+ description: Whether or not to override an existing addon installation. Defaults to false. If set to true, any existing addon installation would be overridden as per new installation details.
+ example: 'true'
+ type: boolean
+ version:
+ description: The version of addon to be installed.
+ example: 2.2.2
+ type: string
+ required:
+ - addonName
+ type: object
+ Addon:
+ description: The properties that define an addon.
+ properties:
+ addonError:
+ $ref: '#/components/schemas/AddonError'
+ configurations:
+ description: Addon configuration details.
+ items:
+ $ref: '#/components/schemas/AddonConfiguration'
+ type: array
+ currentInstalledVersion:
+ description: current installed version of the addon
+ example: x.y.z
+ type: string
+ lifecycleState:
+ description: The state of the addon.
+ enum:
+ - CREATING
+ - ACTIVE
+ - DELETING
+ - DELETED
+ - UPDATING
+ - NEEDS_ATTENTION
+ - FAILED
+ example: UPDATING
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/AddonLifecycleState'
+ name:
+ description: The name of the addon.
+ example: flannel
+ type: string
+ timeCreated:
+ description: The time the cluster was created.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ version:
+ description: selected addon version, or null indicates autoUpdate
+ example: x.y.z
+ type: string
+ required:
+ - lifecycleState
+ - name
+ type: object
+ UpdateAddonDetails:
+ description: The properties that define to update addon details.
+ properties:
+ configurations:
+ description: Addon configuration details.
+ items:
+ $ref: '#/components/schemas/AddonConfiguration'
+ type: array
+ version:
+ description: The version of the installed addon.
+ example: 2.2.2
+ type: string
+ type: object
+ CredentialRotationStatus:
+ description: Information regarding cluster's credential rotation.
+ properties:
+ status:
+ description: |
+ Credential rotation status of a kubernetes cluster
+ IN_PROGRESS: Issuing new credentials to kubernetes cluster control plane and worker nodes or retiring old credentials from kubernetes cluster control plane and worker nodes.
+ WAITING: Waiting for customer to invoke the complete rotation action or the automcatic complete rotation action.
+ COMPLETED: New credentials are functional on kuberentes cluster.
+ enum:
+ - IN_PROGRESS
+ - WAITING
+ - COMPLETED
+ type: string
+ statusDetails:
+ description: |
+ Details of a kuberenetes cluster credential rotation status:
+ ISSUING_NEW_CREDENTIALS: Credential rotation is in progress. Starting to issue new credentials to kubernetes cluster control plane and worker nodes.
+ NEW_CREDENTIALS_ISSUED: New credentials are added. At this stage cluster has both old and new credentials and is awaiting old credentials retirement.
+ RETIRING_OLD_CREDENTIALS: Retirement of old credentials is in progress. Starting to remove old credentials from kubernetes cluster control plane and worker nodes.
+ COMPLETED: Credential rotation is complete. Old credentials are retired.
+ enum:
+ - ISSUING_NEW_CREDENTIALS
+ - NEW_CREDENTIALS_ISSUED
+ - RETIRING_OLD_CREDENTIALS
+ - COMPLETED
+ type: string
+ timeAutoCompletionScheduled:
+ description: The time by which retirement of old credentials should start.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ required:
+ - status
+ - statusDetails
+ type: object
+ CreateClusterKubeconfigContentDetails:
+ description: The properties that define a request to create a cluster kubeconfig.
+ properties:
+ endpoint:
+ description: The endpoint to target. A cluster may have multiple endpoints exposed but the kubeconfig can only target one at a time.
+ enum:
+ - LEGACY_KUBERNETES
+ - PUBLIC_ENDPOINT
+ - PRIVATE_ENDPOINT
+ - VCN_HOSTNAME
+ example: PUBLIC_ENDPOINT
+ type: string
+ expiration:
+ description: |
+ Deprecated. This field is no longer used.
+ example: null
+ type: integer
+ x-default-description: null
+ tokenVersion:
+ default: 2.0.0
+ description: |
+ The version of the kubeconfig token. Supported value 2.0.0
+ example: 2.0.0
+ type: string
+ type: object
+ ClusterMigrateToNativeVcnStatus:
+ description: Information regarding a cluster's move to Native VCN.
+ properties:
+ state:
+ description: The current migration status of the cluster.
+ enum:
+ - NOT_STARTED
+ - REQUESTED
+ - IN_PROGRESS
+ - PENDING_DECOMMISSION
+ - COMPLETED
+ example: IN_PROGRESS
+ type: string
+ timeDecommissionScheduled:
+ description: The date and time the non-native VCN is due to be decommissioned.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ required:
+ - state
+ type: object
+ RebootClusterNodeDetails:
+ description: The properties that define a node reboot action.
+ properties:
+ nodeEvictionSettings:
+ $ref: '#/components/schemas/NodeEvictionSettings'
+ type: object
+ ReplaceBootVolumeClusterNodeDetails:
+ description: The properties that define a node boot volume replacement action.
+ properties:
+ nodeEvictionSettings:
+ $ref: '#/components/schemas/NodeEvictionSettings'
+ type: object
+ WorkloadMappingSummary:
+ description: The properties that define an workloadMapping summary.
+ properties:
+ clusterId:
+ description: The OCID of the cluster.
+ example: ocid1.cluster.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgy4wgyldmy3dcmtcmmyw
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ id:
+ description: The ocid of the workloadMapping.
+ example: ocid1.workloadmapping.ocX.us-ashburn-1.xtrdsa56sjasa72321
+ type: string
+ lifecycleState:
+ description: The state of the workloadMapping.
+ enum:
+ - CREATING
+ - ACTIVE
+ - FAILED
+ - DELETING
+ - DELETED
+ - UPDATING
+ example: UPDATING
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/WorkloadMappingLifecycleState'
+ mappedCompartmentId:
+ description: The OCID of the mapped customer compartment.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ mappedTenancyId:
+ description: The OCID of the mapped customer tenancy.
+ example: ocid1.tenancy.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ namespace:
+ description: The namespace of the workloadMapping.
+ example: kube-proxy
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ timeCreated:
+ description: The time the cluster was created.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ required:
+ - id
+ - clusterId
+ - namespace
+ - mappedTenancyId
+ - mappedCompartmentId
+ - timeCreated
+ - lifecycleState
+ type: object
+ CreateWorkloadMappingDetails:
+ description: The properties that define a workloadMapping
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ mappedCompartmentId:
+ description: The OCID of the mapped customer compartment.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ namespace:
+ description: The namespace of the workloadMapping.
+ example: kube-proxy
+ type: string
+ required:
+ - namespace
+ - mappedCompartmentId
+ type: object
+ WorkloadMapping:
+ description: The properties that define an workloadMapping.
+ properties:
+ clusterId:
+ description: The OCID of the cluster.
+ example: ocid1.cluster.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgy4wgyldmy3dcmtcmmyw
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ id:
+ description: The ocid of the workloadMapping.
+ example: ocid1.workloadmapping.ocX.us-ashburn-1.xtrdsa56sjasa72321
+ type: string
+ lifecycleState:
+ description: The state of the workloadMapping.
+ enum:
+ - CREATING
+ - ACTIVE
+ - FAILED
+ - DELETING
+ - DELETED
+ - UPDATING
+ example: UPDATING
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/WorkloadMappingLifecycleState'
+ mappedCompartmentId:
+ description: The OCID of the mapped customer compartment.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ mappedTenancyId:
+ description: The OCID of the mapped customer tenancy.
+ example: ocid1.tenancy.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ namespace:
+ description: The namespace of the workloadMapping.
+ example: kube-proxy
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ timeCreated:
+ description: The time the cluster was created.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ required:
+ - id
+ - clusterId
+ - namespace
+ - mappedTenancyId
+ - mappedCompartmentId
+ - timeCreated
+ - lifecycleState
+ type: object
+ UpdateWorkloadMappingDetails:
+ description: The properties that define a workloadMapping
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ mappedCompartmentId:
+ description: The OCID of the mapped customer compartment.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ type: object
+ NodePoolOptions:
+ description: Options for creating or updating node pools.
+ properties:
+ images:
+ description: |
+ Deprecated. See sources.
+ When creating a node pool using the `CreateNodePoolDetails` object, only image names contained in this
+ property can be passed to the `nodeImageName` property.
+ items:
+ example: Oracle-Linux-7.4
+ type: string
+ type: array
+ kubernetesVersions:
+ description: Available Kubernetes versions.
+ items:
+ example: v1.9.4
+ type: string
+ type: array
+ shapes:
+ description: Available shapes for nodes.
+ items:
+ example: VM.Standard2.4
+ type: string
+ type: array
+ sources:
+ description: Available source of the node.
+ items:
+ $ref: '#/components/schemas/NodeSourceOption'
+ type: array
+ type: object
+ NodePoolSummary:
+ description: The properties that define a node pool summary.
+ properties:
+ clusterId:
+ description: The OCID of the cluster to which this node pool is attached.
+ example: ocid1.cluster.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgy4wgyldmy3dcmtcmmyw
+ type: string
+ compartmentId:
+ description: The OCID of the compartment in which the node pool exists.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ id:
+ description: The OCID of the node pool.
+ example: ocid1.nodepool.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ type: string
+ initialNodeLabels:
+ description: A list of key/value pairs to add to nodes after they join the Kubernetes cluster.
+ items:
+ $ref: '#/components/schemas/KeyValue'
+ type: array
+ kubernetesVersion:
+ description: The version of Kubernetes running on the nodes in the node pool.
+ example: v1.9.4
+ type: string
+ lifecycleDetails:
+ description: Details about the state of the nodepool.
+ type: string
+ lifecycleState:
+ description: The state of the nodepool. For more information, see [Monitoring Clusters](/Content/ContEng/Tasks/contengmonitoringclusters.htm)
+ enum:
+ - DELETED
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - FAILED
+ - INACTIVE
+ - NEEDS_ATTENTION
+ example: ACTIVE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/NodePoolLifecycleState'
+ name:
+ description: The name of the node pool.
+ example: My Node Pool
+ type: string
+ networkLaunchType:
+ description: Emulation type for the physical network interface card (NIC) for nodes
+ enum:
+ - VFIO
+ - E1000
+ - PARAVIRTUALIZED
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/NetworkLaunchType'
+ nodeConfigDetails:
+ $ref: '#/components/schemas/NodePoolNodeConfigDetails'
+ nodeEvictionNodePoolSettings:
+ $ref: '#/components/schemas/NodeEvictionNodePoolSettings'
+ nodeImageId:
+ description: |
+ Deprecated. see `nodeSource`. The OCID of the image running on the nodes in the node pool.
+ example: ocid1.image.oc1.phx.aaaaaaaanclh465xnfvajjojj5bbjzqytunslgvnyvf3fepiiltalnglekoa
+ type: string
+ nodeImageName:
+ description: |
+ Deprecated. see `nodeSource`. The name of the image running on the nodes in the node pool.
+ example: Oracle-Linux-7.4
+ type: string
+ nodePoolCyclingDetails:
+ $ref: '#/components/schemas/NodePoolCyclingDetails'
+ nodeShape:
+ description: The name of the node shape of the nodes in the node pool.
+ example: VM.Standard2.4
+ type: string
+ nodeShapeConfig:
+ $ref: '#/components/schemas/NodeShapeConfig'
+ nodeSource:
+ $ref: '#/components/schemas/NodeSourceOption'
+ nodeSourceDetails:
+ $ref: '#/components/schemas/NodeSourceDetails'
+ primaryVnic:
+ $ref: '#/components/schemas/NodePoolPrimaryVnicDetails'
+ quantityPerSubnet:
+ description: The number of nodes in each subnet.
+ example: 1
+ format: int32
+ type: integer
+ secondaryVnics:
+ description: A list of secondary vnics to attach to nodes
+ items:
+ $ref: '#/components/schemas/NodePoolSecondaryVnicDetails'
+ maxItems: 64
+ type: array
+ sshPublicKey:
+ description: The SSH public key on each node in the node pool on launch.
+ example: ssh-rsa AAAAB3NzaC1yc2abc123...
+ type: string
+ subnetIds:
+ description: The OCIDs of the subnets in which to place nodes for this node pool.
+ items:
+ type: string
+ type: array
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ type: object
+ CreateNodePoolDetails:
+ description: The properties that define a request to create a node pool.
+ properties:
+ clusterId:
+ description: The OCID of the cluster to which this node pool is attached.
+ example: ocid1.cluster.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgy4wgyldmy3dcmtcmmyw
+ type: string
+ compartmentId:
+ description: The OCID of the compartment in which the node pool exists.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ initialNodeLabels:
+ description: A list of key/value pairs to add to nodes after they join the Kubernetes cluster.
+ items:
+ $ref: '#/components/schemas/KeyValue'
+ type: array
+ kubernetesVersion:
+ description: The version of Kubernetes to install on the nodes in the node pool.
+ example: v1.9.4
+ type: string
+ name:
+ description: The name of the node pool. Avoid entering confidential information.
+ example: My Node Pool
+ type: string
+ networkLaunchType:
+ description: Emulation type for the physical network interface card (NIC) for nodes
+ enum:
+ - VFIO
+ - E1000
+ - PARAVIRTUALIZED
+ type: string
+ x-default-description: 'null'
+ x-obmcs-top-level-enum: '#/definitions/NetworkLaunchType'
+ nodeConfigDetails:
+ $ref: '#/components/schemas/CreateNodePoolNodeConfigDetails'
+ nodeEvictionNodePoolSettings:
+ $ref: '#/components/schemas/NodeEvictionNodePoolSettings'
+ nodeImageName:
+ description: |
+ Deprecated. Use `nodeSourceDetails` instead.
+ If you specify values for both, this value is ignored.
+ The name of the image running on the nodes in the node pool.
+ example: Oracle-Linux-7.4
+ type: string
+ nodeMetadata:
+ additionalProperties:
+ type: string
+ description: A list of key/value pairs to add to each underlying OCI instance in the node pool on launch.
+ type: object
+ nodePoolCyclingDetails:
+ $ref: '#/components/schemas/NodePoolCyclingDetails'
+ nodeShape:
+ description: The name of the node shape of the nodes in the node pool.
+ example: VM.Standard2.4
+ type: string
+ nodeShapeConfig:
+ $ref: '#/components/schemas/CreateNodeShapeConfigDetails'
+ nodeSourceDetails:
+ $ref: '#/components/schemas/NodeSourceDetails'
+ primaryVnic:
+ $ref: '#/components/schemas/NodePoolPrimaryVnicDetails'
+ quantityPerSubnet:
+ default: 1
+ description: |
+ Optional, default to 1. The number of nodes to create in each subnet specified in subnetIds property.
+ When used, subnetIds is required. This property is deprecated, use nodeConfigDetails instead.
+ example: 1
+ format: int32
+ type: integer
+ secondaryVnics:
+ description: A list of secondary vnics to attach to nodes
+ items:
+ $ref: '#/components/schemas/NodePoolSecondaryVnicDetails'
+ maxItems: 64
+ type: array
+ x-default-description: 'null'
+ sshPublicKey:
+ description: The SSH public key on each node in the node pool on launch.
+ example: ssh-rsa AAAAB3NzaC1yc2abc123...
+ type: string
+ subnetIds:
+ description: |
+ The OCIDs of the subnets in which to place nodes for this node pool. When used, quantityPerSubnet
+ can be provided. This property is deprecated, use nodeConfigDetails. Exactly one of the
+ subnetIds or nodeConfigDetails properties must be specified.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: array
+ required:
+ - compartmentId
+ - clusterId
+ - name
+ - nodeShape
+ type: object
+ NodePool:
+ description: A pool of compute nodes attached to a cluster. Avoid entering confidential information.
+ properties:
+ clusterId:
+ description: The OCID of the cluster to which this node pool is attached.
+ example: ocid1.cluster.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgy4wgyldmy3dcmtcmmyw
+ type: string
+ compartmentId:
+ description: The OCID of the compartment in which the node pool exists.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ id:
+ description: The OCID of the node pool.
+ example: ocid1.nodepool.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ type: string
+ initialNodeLabels:
+ description: A list of key/value pairs to add to nodes after they join the Kubernetes cluster.
+ items:
+ $ref: '#/components/schemas/KeyValue'
+ type: array
+ kubernetesVersion:
+ description: The version of Kubernetes running on the nodes in the node pool.
+ example: v1.9.4
+ type: string
+ lifecycleDetails:
+ description: Details about the state of the nodepool.
+ type: string
+ lifecycleState:
+ description: The state of the nodepool. For more information, see [Monitoring Clusters](/Content/ContEng/Tasks/contengmonitoringclusters.htm)
+ enum:
+ - DELETED
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - FAILED
+ - INACTIVE
+ - NEEDS_ATTENTION
+ example: ACTIVE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/NodePoolLifecycleState'
+ name:
+ description: The name of the node pool.
+ example: My Node Pool
+ type: string
+ networkLaunchType:
+ description: Emulation type for the physical network interface card (NIC) for nodes
+ enum:
+ - VFIO
+ - E1000
+ - PARAVIRTUALIZED
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/NetworkLaunchType'
+ nodeConfigDetails:
+ $ref: '#/components/schemas/NodePoolNodeConfigDetails'
+ nodeEvictionNodePoolSettings:
+ $ref: '#/components/schemas/NodeEvictionNodePoolSettings'
+ nodeImageId:
+ description: |
+ Deprecated. see `nodeSource`. The OCID of the image running on the nodes in the node pool.
+ example: ocid1.image.oc1.phx.aaaaaaaanclh465xnfvajjojj5bbjzqytunslgvnyvf3fepiiltalnglekoa
+ type: string
+ nodeImageName:
+ description: |
+ Deprecated. see `nodeSource`. The name of the image running on the nodes in the node pool.
+ example: Oracle-Linux-7.4
+ type: string
+ nodeMetadata:
+ additionalProperties:
+ type: string
+ description: A list of key/value pairs to add to each underlying OCI instance in the node pool on launch.
+ type: object
+ nodePoolCyclingDetails:
+ $ref: '#/components/schemas/NodePoolCyclingDetails'
+ nodeShape:
+ description: The name of the node shape of the nodes in the node pool.
+ example: VM.Standard2.4
+ type: string
+ nodeShapeConfig:
+ $ref: '#/components/schemas/NodeShapeConfig'
+ nodeSource:
+ $ref: '#/components/schemas/NodeSourceOption'
+ nodeSourceDetails:
+ $ref: '#/components/schemas/NodeSourceDetails'
+ nodes:
+ description: The nodes in the node pool.
+ items:
+ $ref: '#/components/schemas/Node'
+ type: array
+ primaryVnic:
+ $ref: '#/components/schemas/NodePoolPrimaryVnicDetails'
+ quantityPerSubnet:
+ description: The number of nodes in each subnet.
+ example: 1
+ format: int32
+ type: integer
+ secondaryVnics:
+ description: A list of secondary vnics to attach to nodes
+ items:
+ $ref: '#/components/schemas/NodePoolSecondaryVnicDetails'
+ maxItems: 64
+ type: array
+ sshPublicKey:
+ description: The SSH public key on each node in the node pool on launch.
+ example: ssh-rsa AAAAB3NzaC1yc2abc123...
+ type: string
+ subnetIds:
+ description: The OCIDs of the subnets in which to place nodes for this node pool.
+ items:
+ type: string
+ type: array
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ type: object
+ UpdateNodePoolDetails:
+ description: The properties that define a request to update a node pool.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ initialNodeLabels:
+ description: A list of key/value pairs to add to nodes after they join the Kubernetes cluster.
+ items:
+ $ref: '#/components/schemas/KeyValue'
+ type: array
+ kubernetesVersion:
+ description: The version of Kubernetes to which the nodes in the node pool should be upgraded.
+ example: v1.9.4
+ type: string
+ name:
+ description: The new name for the cluster. Avoid entering confidential information.
+ example: My Updated Node Pool
+ type: string
+ networkLaunchType:
+ description: Emulation type for the physical network interface card (NIC) for nodes
+ enum:
+ - VFIO
+ - E1000
+ - PARAVIRTUALIZED
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/NetworkLaunchType'
+ nodeConfigDetails:
+ $ref: '#/components/schemas/UpdateNodePoolNodeConfigDetails'
+ nodeEvictionNodePoolSettings:
+ $ref: '#/components/schemas/NodeEvictionNodePoolSettings'
+ nodeMetadata:
+ additionalProperties:
+ type: string
+ description: A list of key/value pairs to add to each underlying OCI instance in the node pool on launch.
+ type: object
+ nodePoolCyclingDetails:
+ $ref: '#/components/schemas/NodePoolCyclingDetails'
+ nodeShape:
+ description: The name of the node shape of the nodes in the node pool used on launch.
+ example: VM.Standard2.4
+ type: string
+ nodeShapeConfig:
+ $ref: '#/components/schemas/UpdateNodeShapeConfigDetails'
+ nodeSourceDetails:
+ $ref: '#/components/schemas/NodeSourceDetails'
+ primaryVnic:
+ $ref: '#/components/schemas/NodePoolPrimaryVnicDetails'
+ quantityPerSubnet:
+ description: |
+ The number of nodes to have in each subnet specified in the subnetIds property. This property is deprecated,
+ use nodeConfigDetails instead. If the current value of quantityPerSubnet is greater than 0, you can only
+ use quantityPerSubnet to scale the node pool. If the current value of quantityPerSubnet is equal to 0 and
+ the current value of size in nodeConfigDetails is greater than 0, before you can use quantityPerSubnet,
+ you must first scale the node pool to 0 nodes using nodeConfigDetails.
+ example: 1
+ format: int32
+ type: integer
+ secondaryVnics:
+ description: A list of secondary vnics to attach to nodes
+ items:
+ $ref: '#/components/schemas/NodePoolSecondaryVnicDetails'
+ maxItems: 64
+ type: array
+ sshPublicKey:
+ description: The SSH public key to add to each node in the node pool on launch.
+ example: ssh-rsa AAAAB3NzaC1yc2abc123...
+ type: string
+ subnetIds:
+ description: |
+ The OCIDs of the subnets in which to place nodes for this node pool. This property is deprecated,
+ use nodeConfigDetails instead. Only one of the subnetIds or nodeConfigDetails
+ properties can be specified.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: array
+ type: object
+ PodShapeSummary:
+ description: Pod shape.
+ properties:
+ memoryOptions:
+ description: ShapeMemoryOptions.
+ items:
+ $ref: '#/components/schemas/ShapeMemoryOptions'
+ type: array
+ name:
+ description: The name of the identifying shape.
+ maxLength: 255
+ minLength: 1
+ type: string
+ networkBandwidthOptions:
+ description: ShapeNetworkBandwidthOptions.
+ items:
+ $ref: '#/components/schemas/ShapeNetworkBandwidthOptions'
+ type: array
+ ocpuOptions:
+ description: Options for OCPU shape.
+ items:
+ $ref: '#/components/schemas/ShapeOcpuOptions'
+ type: array
+ processorDescription:
+ description: A short description of the VM's processor (CPU).
+ type: string
+ required:
+ - name
+ type: object
+ VirtualNodePoolSummary:
+ description: The properties that define a virtual node pool summary.
+ properties:
+ clusterId:
+ description: The cluster the virtual node pool is associated with. A virtual node pool can only be associated with one cluster.
+ example: ocid1.cluster.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgy4wgyldmy3dcmtcmmyw
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: Compartment of the virtual node pool.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ displayName:
+ description: Display name of the virtual node pool. This is a non-unique value.
+ example: My Virtual Node Pool
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ id:
+ description: The OCID of the virtual node pool.
+ example: ocid1.nodepool.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ maxLength: 255
+ minLength: 1
+ type: string
+ initialVirtualNodeLabels:
+ description: Initial labels that will be added to the Kubernetes Virtual Node object when it registers. This is the same as virtualNodePool resources.
+ items:
+ $ref: '#/components/schemas/InitialVirtualNodeLabel'
+ type: array
+ kubernetesVersion:
+ description: The version of Kubernetes running on the nodes in the node pool.
+ example: v1.9.4
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleDetails:
+ description: Details about the state of the Virtual Node Pool.
+ example: updating.
+ type: string
+ lifecycleState:
+ description: The state of the Virtual Node Pool.
+ enum:
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - DELETED
+ - FAILED
+ - NEEDS_ATTENTION
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/VirtualNodePoolLifecycleState'
+ nsgIds:
+ description: List of network security group id's applied to the Virtual Node VNIC.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ placementConfigurations:
+ description: The list of placement configurations which determines where Virtual Nodes will be provisioned across as it relates to the subnet and availability domains. The size attribute determines how many we evenly spread across these placement configurations
+ items:
+ $ref: '#/components/schemas/PlacementConfiguration'
+ type: array
+ podConfiguration:
+ $ref: '#/components/schemas/PodConfiguration'
+ size:
+ description: The number of Virtual Nodes that should be in the Virtual Node Pool. The placement configurations determine where these virtual nodes are placed.
+ format: int32
+ minimum: 0
+ type: integer
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ taints:
+ description: A taint is a collection of . These taints will be applied to the Virtual Nodes of this Virtual Node Pool for Kubernetes scheduling.
+ items:
+ $ref: '#/components/schemas/Taint'
+ type: array
+ timeCreated:
+ description: The time the virtual node pool was created.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ timeUpdated:
+ description: The time the virtual node pool was updated.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ virtualNodePoolCyclingDetails:
+ $ref: '#/components/schemas/VirtualNodePoolCyclingDetails'
+ virtualNodeTags:
+ $ref: '#/components/schemas/VirtualNodeTags'
+ required:
+ - id
+ - compartmentId
+ - clusterId
+ - displayName
+ - kubernetesVersion
+ - placementConfigurations
+ - podConfiguration
+ - size
+ type: object
+ CreateVirtualNodePoolDetails:
+ description: The properties that define a request to create a virtual node pool.
+ properties:
+ clusterId:
+ description: The cluster the virtual node pool is associated with. A virtual node pool can only be associated with one cluster.
+ example: ocid1.cluster.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgy4wgyldmy3dcmtcmmyw
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: Compartment of the virtual node pool.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ displayName:
+ description: Display name of the virtual node pool. This is a non-unique value.
+ example: My Virtual Node Pool
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ initialVirtualNodeLabels:
+ description: Initial labels that will be added to the Kubernetes Virtual Node object when it registers.
+ items:
+ $ref: '#/components/schemas/InitialVirtualNodeLabel'
+ type: array
+ nsgIds:
+ description: List of network security group id's applied to the Virtual Node VNIC.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ placementConfigurations:
+ description: The list of placement configurations which determines where Virtual Nodes will be provisioned across as it relates to the subnet and availability domains. The size attribute determines how many we evenly spread across these placement configurations
+ items:
+ $ref: '#/components/schemas/PlacementConfiguration'
+ minItems: 1
+ type: array
+ podConfiguration:
+ $ref: '#/components/schemas/PodConfiguration'
+ size:
+ description: The number of Virtual Nodes that should be in the Virtual Node Pool. The placement configurations determine where these virtual nodes are placed.
+ format: int32
+ minimum: 0
+ type: integer
+ taints:
+ description: A taint is a collection of . These taints will be applied to the Virtual Nodes of this Virtual Node Pool for Kubernetes scheduling.
+ items:
+ $ref: '#/components/schemas/Taint'
+ type: array
+ virtualNodePoolCyclingDetails:
+ $ref: '#/components/schemas/VirtualNodePoolCyclingDetails'
+ virtualNodeTags:
+ $ref: '#/components/schemas/VirtualNodeTags'
+ required:
+ - compartmentId
+ - clusterId
+ - displayName
+ - placementConfigurations
+ - podConfiguration
+ - size
+ type: object
+ VirtualNodePool:
+ description: A pool of virtual nodes attached to a cluster.
+ properties:
+ clusterId:
+ description: The cluster the virtual node pool is associated with. A virtual node pool can only be associated with one cluster.
+ example: ocid1.cluster.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgy4wgyldmy3dcmtcmmyw
+ maxLength: 255
+ minLength: 1
+ type: string
+ compartmentId:
+ description: Compartment of the virtual node pool.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ displayName:
+ description: Display name of the virtual node pool. This is a non-unique value.
+ example: My Virtual Node Pool
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ id:
+ description: The OCID of the virtual node pool.
+ example: ocid1.virtualnodepool.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ maxLength: 255
+ minLength: 1
+ type: string
+ initialVirtualNodeLabels:
+ description: Initial labels that will be added to the Kubernetes Virtual Node object when it registers. This is the same as virtualNodePool resources.
+ items:
+ $ref: '#/components/schemas/InitialVirtualNodeLabel'
+ type: array
+ kubernetesVersion:
+ description: The version of Kubernetes running on the nodes in the node pool.
+ example: v1.9.4
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleDetails:
+ description: Details about the state of the Virtual Node Pool.
+ example: updating.
+ type: string
+ lifecycleState:
+ description: The state of the Virtual Node Pool.
+ enum:
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - DELETED
+ - FAILED
+ - NEEDS_ATTENTION
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/VirtualNodePoolLifecycleState'
+ nsgIds:
+ description: List of network security group id's applied to the Virtual Node VNIC.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ placementConfigurations:
+ description: The list of placement configurations which determines where Virtual Nodes will be provisioned across as it relates to the subnet and availability domains. The size attribute determines how many we evenly spread across these placement configurations
+ items:
+ $ref: '#/components/schemas/PlacementConfiguration'
+ type: array
+ podConfiguration:
+ $ref: '#/components/schemas/PodConfiguration'
+ size:
+ description: The number of Virtual Nodes that should be in the Virtual Node Pool. The placement configurations determine where these virtual nodes are placed.
+ format: int32
+ minimum: 0
+ type: integer
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ taints:
+ description: A taint is a collection of . These taints will be applied to the Virtual Nodes of this Virtual Node Pool for Kubernetes scheduling.
+ items:
+ $ref: '#/components/schemas/Taint'
+ type: array
+ timeCreated:
+ description: The time the virtual node pool was created.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ timeUpdated:
+ description: The time the virtual node pool was updated.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ virtualNodePoolCyclingDetails:
+ $ref: '#/components/schemas/VirtualNodePoolCyclingDetails'
+ virtualNodeTags:
+ $ref: '#/components/schemas/VirtualNodeTags'
+ required:
+ - id
+ - compartmentId
+ - clusterId
+ - displayName
+ - kubernetesVersion
+ - placementConfigurations
+ - podConfiguration
+ - size
+ type: object
+ UpdateVirtualNodePoolDetails:
+ description: The properties that define a request to update a virtual node pool.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ displayName:
+ description: Display name of the virtual node pool. This is a non-unique value.
+ example: My Virtual Node Pool
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ initialVirtualNodeLabels:
+ description: Initial labels that will be added to the Kubernetes Virtual Node object when it registers.
+ items:
+ $ref: '#/components/schemas/InitialVirtualNodeLabel'
+ type: array
+ nsgIds:
+ description: List of network security group id's applied to the Virtual Node VNIC.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ placementConfigurations:
+ description: The list of placement configurations which determines where Virtual Nodes will be provisioned across as it relates to the subnet and availability domains. The size attribute determines how many we evenly spread across these placement configurations
+ items:
+ $ref: '#/components/schemas/PlacementConfiguration'
+ minItems: 1
+ type: array
+ podConfiguration:
+ $ref: '#/components/schemas/PodConfiguration'
+ size:
+ description: The number of Virtual Nodes that should be in the Virtual Node Pool. The placement configurations determine where these virtual nodes are placed.
+ format: int32
+ minimum: 0
+ type: integer
+ taints:
+ description: A taint is a collection of . These taints will be applied to the Virtual Nodes of this Virtual Node Pool for Kubernetes scheduling.
+ items:
+ $ref: '#/components/schemas/Taint'
+ type: array
+ virtualNodePoolCyclingDetails:
+ $ref: '#/components/schemas/VirtualNodePoolCyclingDetails'
+ virtualNodeTags:
+ $ref: '#/components/schemas/VirtualNodeTags'
+ type: object
+ VirtualNodeSummary:
+ description: The properties that define a virtual node summary.
+ properties:
+ availabilityDomain:
+ description: The name of the availability domain in which this virtual node is placed
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ displayName:
+ description: The name of the virtual node.
+ example: My Kubernetes virtual Node
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: The fault domain of this virtual node.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ id:
+ description: The ocid of the virtual node.
+ example: ocid1.virtualnode.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgyswgycdoy3tcmtctmyw
+ maxLength: 255
+ minLength: 1
+ type: string
+ kubernetesVersion:
+ description: The version of Kubernetes this virtual node is running.
+ example: v1.9.4
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleDetails:
+ description: Details about the state of the Virtual Node.
+ type: string
+ lifecycleState:
+ description: The state of the Virtual Node.
+ enum:
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - DELETED
+ - FAILED
+ - NEEDS_ATTENTION
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/VirtualNodeLifecycleState'
+ nsgIds:
+ description: NSG Ids applied to virtual node vnic.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ privateIp:
+ description: The private IP address of this Virtual Node.
+ type: string
+ subnetId:
+ description: The OCID of the subnet in which this Virtual Node is placed.
+ maxLength: 255
+ minLength: 1
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ timeCreated:
+ description: The time at which the virtual node was created.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ virtualNodeError:
+ description: An error that may be associated with the virtual node.
+ type: string
+ virtualNodePoolId:
+ description: The ocid of the virtual node pool this virtual node belongs to.
+ example: ocid1.virtualnodepool.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - id
+ - virtualNodePoolId
+ - displayName
+ type: object
+ VirtualNode:
+ description: The properties that define a virtual node.
+ properties:
+ availabilityDomain:
+ description: The name of the availability domain in which this virtual node is placed
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ displayName:
+ description: The name of the virtual node.
+ example: My Kubernetes virtual Node
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: The fault domain of this virtual node.
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ id:
+ description: The ocid of the virtual node.
+ example: ocid1.virtualnode.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgyswgycdoy3tcmtctmyw
+ maxLength: 255
+ minLength: 1
+ type: string
+ kubernetesVersion:
+ description: The version of Kubernetes this virtual node is running.
+ example: v1.9.4
+ maxLength: 255
+ minLength: 1
+ type: string
+ lifecycleDetails:
+ description: Details about the state of the Virtual Node.
+ type: string
+ lifecycleState:
+ description: The state of the Virtual Node.
+ enum:
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - DELETED
+ - FAILED
+ - NEEDS_ATTENTION
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/VirtualNodeLifecycleState'
+ nsgIds:
+ description: NSG Ids applied to virtual node vnic.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ privateIp:
+ description: The private IP address of this Virtual Node.
+ type: string
+ subnetId:
+ description: The OCID of the subnet in which this Virtual Node is placed.
+ maxLength: 255
+ minLength: 1
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ timeCreated:
+ description: The time at which the virtual node was created.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ virtualNodeError:
+ description: An error that may be associated with the virtual node.
+ type: string
+ virtualNodePoolId:
+ description: The ocid of the virtual node pool this virtual node belongs to.
+ example: ocid1.virtualnodepool.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - id
+ - virtualNodePoolId
+ - displayName
+ type: object
+ WorkRequestSummary:
+ description: The properties that define a work request summary.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment in which the work request exists.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ id:
+ description: The OCID of the work request.
+ example: ocid1.clustersworkrequest.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ type: string
+ operationType:
+ description: The type of work the work request is doing.
+ enum:
+ - CLUSTER_CREATE
+ - CLUSTER_UPDATE
+ - CLUSTER_DELETE
+ - CREATE_NAMESPACE
+ - NODEPOOL_CREATE
+ - NODEPOOL_UPDATE
+ - NODEPOOL_DELETE
+ - NODEPOOL_RECONCILE
+ - NODEPOOL_CYCLING
+ - WORKREQUEST_CANCEL
+ - VIRTUALNODEPOOL_CREATE
+ - VIRTUALNODEPOOL_UPDATE
+ - VIRTUALNODEPOOL_DELETE
+ - VIRTUALNODE_DELETE
+ - VIRTUALNODEPOOL_CYCLING
+ - ENABLE_ADDON
+ - UPDATE_ADDON
+ - DISABLE_ADDON
+ - RECONCILE_ADDON
+ - CLUSTER_NODE_REBOOT
+ - CLUSTER_NODE_REPLACE_BOOT_VOLUME
+ - START_PUBLIC_API_ENDPOINT_DECOMMISSION
+ - ROLLBACK_PUBLIC_API_ENDPOINT_DECOMMISSION
+ example: CLUSTER_UPDATE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/WorkRequestOperationType'
+ resources:
+ description: The resources this work request affects.
+ items:
+ $ref: '#/components/schemas/WorkRequestResource'
+ type: array
+ status:
+ description: The current status of the work request.
+ enum:
+ - ACCEPTED
+ - IN_PROGRESS
+ - FAILED
+ - SUCCEEDED
+ - CANCELING
+ - CANCELED
+ example: IN_PROGRESS
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/WorkRequestStatus'
+ timeAccepted:
+ description: The time the work request was accepted.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ timeFinished:
+ description: The time the work request was finished.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ timeStarted:
+ description: The time the work request was started.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ type: object
+ WorkRequest:
+ description: An asynchronous work request.
+ properties:
+ compartmentId:
+ description: The OCID of the compartment in which the work request exists.
+ example: ocid1.compartment.oc1..aaaaaaaafqm2df7ckwmmbtdsl2bgxsw4fcpvkoojytxrqst24yww2tdmtqcq
+ type: string
+ id:
+ description: The OCID of the work request.
+ example: ocid1.clustersworkrequest.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ type: string
+ operationType:
+ description: The type of work the work request is doing.
+ enum:
+ - CLUSTER_CREATE
+ - CLUSTER_UPDATE
+ - CLUSTER_DELETE
+ - CREATE_NAMESPACE
+ - NODEPOOL_CREATE
+ - NODEPOOL_UPDATE
+ - NODEPOOL_DELETE
+ - NODEPOOL_RECONCILE
+ - NODEPOOL_CYCLING
+ - WORKREQUEST_CANCEL
+ - VIRTUALNODEPOOL_CREATE
+ - VIRTUALNODEPOOL_UPDATE
+ - VIRTUALNODEPOOL_DELETE
+ - VIRTUALNODE_DELETE
+ - VIRTUALNODEPOOL_CYCLING
+ - ENABLE_ADDON
+ - UPDATE_ADDON
+ - DISABLE_ADDON
+ - RECONCILE_ADDON
+ - CLUSTER_NODE_REBOOT
+ - CLUSTER_NODE_REPLACE_BOOT_VOLUME
+ - START_PUBLIC_API_ENDPOINT_DECOMMISSION
+ - ROLLBACK_PUBLIC_API_ENDPOINT_DECOMMISSION
+ example: CLUSTER_UPDATE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/WorkRequestOperationType'
+ resources:
+ description: The resources this work request affects.
+ items:
+ $ref: '#/components/schemas/WorkRequestResource'
+ type: array
+ status:
+ description: The current status of the work request.
+ enum:
+ - ACCEPTED
+ - IN_PROGRESS
+ - FAILED
+ - SUCCEEDED
+ - CANCELING
+ - CANCELED
+ example: IN_PROGRESS
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/WorkRequestStatus'
+ timeAccepted:
+ description: The time the work request was accepted.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ timeFinished:
+ description: The time the work request was finished.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ timeStarted:
+ description: The time the work request was started.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ type: object
+ WorkRequestError:
+ description: Errors related to a specific work request.
+ properties:
+ code:
+ description: A short error code that defines the error, meant for programmatic parsing. See [API Errors](https://docs.us-phoenix-1.oraclecloud.com/Content/API/References/apierrors.htm).
+ example: UnknownError
+ type: string
+ message:
+ description: A human-readable error string.
+ example: error validating payload
+ type: string
+ timestamp:
+ description: The date and time the error occurred.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ required:
+ - code
+ - message
+ - timestamp
+ type: object
+ WorkRequestLogEntry:
+ description: Log entries related to a specific work request.
+ properties:
+ message:
+ description: The description of an action that occurred.
+ example: error validating payload
+ type: string
+ timestamp:
+ description: The date and time the log entry occurred.
+ example: '2017-07-21T16:11:29Z'
+ type: string
+ type: object
+ AddonVersions:
+ description: The properties that define a work request resource.
+ properties:
+ configurations:
+ description: Addon version configuration details.
+ items:
+ $ref: '#/components/schemas/AddonVersionConfiguration'
+ type: array
+ description:
+ description: Information about the addon version.
+ example: Information about addon version and if any recent changes
+ type: string
+ kubernetesVersionFilters:
+ $ref: '#/components/schemas/KubernetesVersionsFilters'
+ status:
+ description: Current state of the addon, only active will be visible to customer, visibility of versions in other status will be filtered based on limits property.
+ enum:
+ - ACTIVE
+ - DEPRECATED
+ - PREVIEW
+ - RECALLED
+ example: ACTIVE
+ type: string
+ versionNumber:
+ description: Version number, need be comparable within an addon.
+ example: x.y.z
+ type: string
+ type: object
+ Error:
+ description: The properties that define an error.
+ properties:
+ code:
+ description: A short error code that defines the error, meant for programmatic parsing. See [API Errors](https://docs.us-phoenix-1.oraclecloud.com/Content/API/References/apierrors.htm).
+ example: UnknownError
+ type: string
+ message:
+ description: A human-readable error string.
+ example: error validating payload
+ type: string
+ required:
+ - code
+ - message
+ type: object
+ ClusterPodNetworkOptionDetails:
+ description: The CNI type and relevant network details potentially applicable to the node pools of the cluster
+ discriminator:
+ propertyName: cniType
+ properties:
+ cniType:
+ description: The CNI used by the node pools of this cluster
+ enum:
+ - OCI_VCN_IP_NATIVE
+ - FLANNEL_OVERLAY
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - cniType
+ type: object
+ ClusterEndpointConfig:
+ description: The properties that define the network configuration for the Cluster endpoint.
+ properties:
+ isPublicIpEnabled:
+ default: false
+ description: Whether the cluster should be assigned a public IP address. Defaults to false. If set to true on a private subnet, the cluster provisioning will fail.
+ type: boolean
+ nsgIds:
+ description: |
+ A list of the OCIDs of the network security groups (NSGs) to apply to the cluster endpoint. For more information about NSGs, see [NetworkSecurityGroup](#/en/iaas/20160918/NetworkSecurityGroup/).
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ securityAttributes:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a [ZPR namespace](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attribute-namespaces).
+ type: object
+ description: |
+ [Security attributes](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels
+ for a resource that can be referenced in a [Zero Trust Packet Routing](/iaas/Content/zero-trust-packet-routing/overview.htm)
+ (ZPR) policy to control access to ZPR-supported resources.
+ type: object
+ subnetId:
+ description: The OCID of the regional subnet in which to place the Cluster endpoint.
+ type: string
+ type: object
+ ClusterEndpoints:
+ description: The properties that define endpoints for a cluster.
+ properties:
+ ipv6Endpoint:
+ description: The IPv6 networking Kubernetes API server endpoint.
+ example: https://yourIPv6Endpoint
+ type: string
+ kubernetes:
+ description: The non-native networking Kubernetes API server endpoint.
+ example: https://yourkubernetes
+ type: string
+ privateEndpoint:
+ description: The private native networking Kubernetes API server endpoint.
+ example: https://yourPrivateEndpoint
+ type: string
+ publicEndpoint:
+ description: The public native networking Kubernetes API server endpoint, if one was requested.
+ example: https://yourPublicEndpoint
+ type: string
+ vcnHostnameEndpoint:
+ description: |
+ The FQDN assigned to the Kubernetes API private endpoint.
+ Example: 'https://yourVcnHostnameEndpoint'
+ example: https://clusterinfo.subnetLabel.vcnLabel.oraclevcn.com:6443
+ type: string
+ type: object
+ ImagePolicyConfig:
+ description: The properties that define a image verification policy.
+ properties:
+ isPolicyEnabled:
+ default: false
+ description: Whether the image verification policy is enabled. Defaults to false. If set to true, the images will be verified against the policy at runtime.
+ type: boolean
+ keyDetails:
+ description: A list of KMS key details.
+ items:
+ $ref: '#/components/schemas/KeyDetails'
+ type: array
+ type: object
+ ClusterMetadata:
+ description: The properties that define meta data for a cluster.
+ properties:
+ createdByUserId:
+ description: The user who created the cluster.
+ example: ocid1.user.oc1..aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ type: string
+ createdByWorkRequestId:
+ description: The OCID of the work request which created the cluster.
+ example: ocid1.clustersworkrequest.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ type: string
+ deletedByUserId:
+ description: The user who deleted the cluster.
+ example: ocid1.user.oc1..aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ type: string
+ deletedByWorkRequestId:
+ description: The OCID of the work request which deleted the cluster.
+ example: ocid1.clustersworkrequest.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ type: string
+ timeCreated:
+ description: The time the cluster was created.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ timeCredentialExpiration:
+ description: The time until which the cluster credential is valid.
+ example: '2023-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ timeDeleted:
+ description: The time the cluster was deleted.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ timeUpdated:
+ description: The time the cluster was updated.
+ example: '2017-07-21T16:11:29Z'
+ format: date-time
+ type: string
+ updatedByUserId:
+ description: The user who updated the cluster.
+ example: ocid1.user.oc1..aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ type: string
+ updatedByWorkRequestId:
+ description: The OCID of the work request which updated the cluster.
+ example: ocid1.clustersworkrequest.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ type: string
+ type: object
+ ClusterCreateOptions:
+ description: The properties that define extra options for a cluster.
+ properties:
+ addOns:
+ $ref: '#/components/schemas/AddOnOptions'
+ admissionControllerOptions:
+ $ref: '#/components/schemas/AdmissionControllerOptions'
+ ipFamilies:
+ description: IP family to use for single stack or define the order of IP families for dual-stack
+ items:
+ enum:
+ - IPv4
+ - IPv6
+ type: string
+ type: array
+ x-default-description: Default legacy behavior will be just IPv4 when property not provided
+ kubernetesNetworkConfig:
+ $ref: '#/components/schemas/KubernetesNetworkConfig'
+ openIdConnectDiscovery:
+ $ref: '#/components/schemas/OpenIdConnectDiscovery'
+ openIdConnectTokenAuthenticationConfig:
+ $ref: '#/components/schemas/OpenIdConnectTokenAuthenticationConfig'
+ persistentVolumeConfig:
+ $ref: '#/components/schemas/PersistentVolumeConfigDetails'
+ serviceLbConfig:
+ $ref: '#/components/schemas/ServiceLbConfigDetails'
+ serviceLbSubnetIds:
+ description: The OCIDs of the subnets used for Kubernetes services load balancers.
+ items:
+ example: ocid1.subnet.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3ofzxtlyit
+ type: string
+ type: array
+ type: object
+ CreateClusterEndpointConfigDetails:
+ description: The properties that define the network configuration for the Cluster endpoint.
+ properties:
+ isPublicIpEnabled:
+ default: false
+ description: Whether the cluster should be assigned a public IP address. Defaults to false. If set to true on a private subnet, the cluster provisioning will fail.
+ type: boolean
+ nsgIds:
+ description: |
+ A list of the OCIDs of the network security groups (NSGs) to apply to the cluster endpoint. For more information about NSGs, see [NetworkSecurityGroup](#/en/iaas/20160918/NetworkSecurityGroup/).
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ securityAttributes:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a [ZPR namespace](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attribute-namespaces).
+ type: object
+ description: |
+ [Security attributes](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels
+ for a resource that can be referenced in a [Zero Trust Packet Routing](/iaas/Content/zero-trust-packet-routing/overview.htm)
+ (ZPR) policy to control access to ZPR-supported resources.
+ type: object
+ subnetId:
+ description: The OCID of the regional subnet in which to place the Cluster endpoint.
+ type: string
+ type: object
+ CreateImagePolicyConfigDetails:
+ description: The properties that define a image verification policy.
+ properties:
+ isPolicyEnabled:
+ default: false
+ description: Whether the image verification policy is enabled. Defaults to false. If set to true, the images will be verified against the policy at runtime.
+ type: boolean
+ keyDetails:
+ description: A list of KMS key details.
+ items:
+ $ref: '#/components/schemas/KeyDetails'
+ type: array
+ type: object
+ UpdateImagePolicyConfigDetails:
+ description: The properties that define a image verification policy.
+ properties:
+ isPolicyEnabled:
+ default: false
+ description: Whether the image verification policy is enabled. Defaults to false. If set to true, the images will be verified against the policy at runtime.
+ type: boolean
+ keyDetails:
+ description: A list of KMS key details.
+ items:
+ $ref: '#/components/schemas/KeyDetails'
+ type: array
+ type: object
+ UpdateClusterOptionsDetails:
+ description: The properties that define extra options updating a cluster.
+ properties:
+ admissionControllerOptions:
+ $ref: '#/components/schemas/AdmissionControllerOptions'
+ openIdConnectDiscovery:
+ $ref: '#/components/schemas/OpenIdConnectDiscovery'
+ openIdConnectTokenAuthenticationConfig:
+ $ref: '#/components/schemas/OpenIdConnectTokenAuthenticationConfig'
+ persistentVolumeConfig:
+ $ref: '#/components/schemas/PersistentVolumeConfigDetails'
+ serviceLbConfig:
+ $ref: '#/components/schemas/ServiceLbConfigDetails'
+ type: object
+ AddonError:
+ description: The error info of the addon.
+ properties:
+ code:
+ description: A short error code that defines the upstream error, meant for programmatic parsing. See [API Errors](https://docs.us-phoenix-1.oraclecloud.com/Content/API/References/apierrors.htm).
+ example: LimitExceeded
+ type: string
+ message:
+ description: A human-readable error string of the upstream error.
+ example: error validating payload
+ type: string
+ status:
+ description: The status of the HTTP response encountered in the upstream error.
+ example: '429'
+ type: string
+ type: object
+ AddonConfiguration:
+ description: Defines the configuration of available addons for a cluster
+ properties:
+ key:
+ description: configuration key name
+ example: foo
+ maxLength: 255
+ minLength: 1
+ type: string
+ value:
+ description: configuration value name
+ example: bar
+ maxLength: 8191
+ minLength: 1
+ type: string
+ type: object
+ NodeEvictionSettings:
+ description: Node Eviction Configuration
+ properties:
+ evictionGraceDuration:
+ description: |
+ Duration after which OKE will give up eviction of the pods on the node. PT0M will indicate you want to perform node action without cordon and drain.
+ Default PT60M, Min PT0M, Max: PT60M. Format ISO 8601 e.g PT30M
+ example: PT30M
+ type: string
+ isForceActionAfterGraceDuration:
+ default: false
+ description: If the node action should be performed if not all the pods can be evicted in the grace period
+ type: boolean
+ type: object
+ NodeSourceOption:
+ description: The source option for the node.
+ discriminator:
+ propertyName: sourceType
+ properties:
+ sourceName:
+ description: |
+ The user-friendly name of the entity corresponding to the OCID.
+ maxLength: 255
+ minLength: 1
+ type: string
+ sourceType:
+ description: |
+ The source type of this option.
+ `IMAGE` means the OCID is of an image.
+ enum:
+ - IMAGE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/NodeSourceType'
+ required:
+ - sourceType
+ type: object
+ KeyValue:
+ description: The properties that define a key value pair.
+ properties:
+ key:
+ description: The key of the pair.
+ example: mykey
+ type: string
+ value:
+ description: The value of the pair.
+ example: myvalue
+ type: string
+ type: object
+ NodePoolNodeConfigDetails:
+ description: The size and placement configuration of nodes in the node pool.
+ properties:
+ computeClusterId:
+ description: The OCID of the Compute Cluster to be associated with the worker node instance.
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ isPvEncryptionInTransitEnabled:
+ default: false
+ description: Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. The default value is false.
+ type: boolean
+ kmsKeyId:
+ description: The OCID of the Key Management Service key assigned to the boot volume.
+ type: string
+ nodePoolPodNetworkOptionDetails:
+ $ref: '#/components/schemas/NodePoolPodNetworkOptionDetails'
+ nsgIds:
+ description: |
+ The OCIDs of the Network Security Group(s) to associate nodes for this node pool with. For more information about NSGs, see [NetworkSecurityGroup](#/en/iaas/20160918/NetworkSecurityGroup/).
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ placementConfigs:
+ description: |
+ The placement configurations for the node pool. Provide one placement
+ configuration for each availability domain in which you intend to launch a node.
+
+ To use the node pool with a regional subnet, provide a placement configuration for
+ each availability domain, and include the regional subnet in each placement
+ configuration.
+ items:
+ $ref: '#/components/schemas/NodePoolPlacementConfigDetails'
+ type: array
+ size:
+ description: |
+ The number of nodes in the node pool.
+ format: int32
+ type: integer
+ type: object
+ NodeEvictionNodePoolSettings:
+ description: Node Eviction Details configuration
+ properties:
+ evictionGraceDuration:
+ description: |
+ Duration after which OKE will give up eviction of the pods on the node. PT0M will indicate you want to delete the node without cordon and drain.
+ Default PT60M, Min PT0M, Max: PT60M. Format ISO 8601 e.g PT30M
+ example: PT30M
+ type: string
+ isForceActionAfterGraceDuration:
+ default: false
+ description: If the node action should be performed if not all the pods can be evicted in the grace period
+ type: boolean
+ isForceDeleteAfterGraceDuration:
+ default: false
+ description: If the underlying compute instance should be deleted if you cannot evict all the pods in grace period
+ type: boolean
+ type: object
+ NodePoolCyclingDetails:
+ description: Node Pool Cycling Details
+ properties:
+ cycleModes:
+ description: |
+ An ordered list of cycle modes that should be performed on the OKE nodes.
+ items:
+ $ref: '#/components/schemas/CycleMode'
+ maxItems: 1
+ type: array
+ isNodeCyclingEnabled:
+ default: false
+ description: If cycling operation should be performed on the nodes in the node pool.
+ type: boolean
+ maximumSurge:
+ default: '1'
+ description: |
+ Maximum additional new compute instances that would be temporarily created and added to nodepool during the cycling nodepool process.
+ OKE supports both integer and percentage input.
+ Defaults to 1, Ranges from 0 to Nodepool size or 0% to 100%
+ example: 10%
+ maxLength: 4
+ minLength: 1
+ type: string
+ maximumUnavailable:
+ default: '0'
+ description: |
+ Maximum active nodes that would be terminated from nodepool during the cycling nodepool process.
+ OKE supports both integer and percentage input.
+ Defaults to 0, Ranges from 0 to Nodepool size or 0% to 100%
+ example: '2'
+ maxLength: 4
+ minLength: 1
+ type: string
+ type: object
+ NodeShapeConfig:
+ description: The shape configuration of the nodes.
+ properties:
+ memoryInGBs:
+ description: |
+ The total amount of memory available to each node, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ x-default-description: 'null'
+ ocpus:
+ description: |
+ The total number of OCPUs available to each node in the node pool.
+ See [here](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/Shape/) for details.
+ format: float
+ minimum: 0
+ type: number
+ type: object
+ NodeSourceDetails:
+ description: The details of the node's source.
+ discriminator:
+ propertyName: sourceType
+ properties:
+ sourceType:
+ description: |
+ The source type for the node.
+ Use `IMAGE` when specifying an OCID of an image.
+ enum:
+ - IMAGE
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/NodeSourceType'
+ required:
+ - sourceType
+ type: object
+ NodePoolPrimaryVnicDetails:
+ description: Details for node's primary VNIC
+ properties:
+ securityAttributes:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a [ZPR namespace](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attribute-namespaces).
+ type: object
+ description: |
+ [Security attributes](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels
+ for a resource that can be referenced in a [Zero Trust Packet Routing](/iaas/Content/zero-trust-packet-routing/overview.htm)
+ (ZPR) policy to control access to ZPR-supported resources.
+ type: object
+ type: object
+ NodePoolSecondaryVnicDetails:
+ description: Details for secondary vnic attachments to Nodes
+ properties:
+ createVnicDetails:
+ $ref: '#/components/schemas/CreateVnicDetails'
+ displayName:
+ description: Display name for vnic attachment
+ maxLength: 255
+ minLength: 1
+ type: string
+ nicIndex:
+ description: Which physical network interface card (NIC) the VNIC will use
+ maximum: 31
+ minimum: 0
+ type: integer
+ required:
+ - createVnicDetails
+ type: object
+ CreateNodePoolNodeConfigDetails:
+ description: The size and placement configuration of nodes in the node pool.
+ properties:
+ computeClusterId:
+ description: The OCID of the Compute Cluster to be associated with the worker node instance.
+ maxLength: 255
+ minLength: 1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ isPvEncryptionInTransitEnabled:
+ default: false
+ description: Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. The default value is false.
+ type: boolean
+ kmsKeyId:
+ description: The OCID of the Key Management Service key assigned to the boot volume.
+ type: string
+ nodePoolPodNetworkOptionDetails:
+ $ref: '#/components/schemas/NodePoolPodNetworkOptionDetails'
+ nsgIds:
+ description: |
+ The OCIDs of the Network Security Group(s) to associate nodes for this node pool with. For more information about NSGs, see [NetworkSecurityGroup](#/en/iaas/20160918/NetworkSecurityGroup/).
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ placementConfigs:
+ description: |
+ The placement configurations for the node pool. Provide one placement
+ configuration for each availability domain in which you intend to launch a node.
+
+ To use the node pool with a regional subnet, provide a placement configuration for
+ each availability domain, and include the regional subnet in each placement
+ configuration.
+ items:
+ $ref: '#/components/schemas/NodePoolPlacementConfigDetails'
+ type: array
+ size:
+ description: |
+ The number of nodes that should be in the node pool.
+ format: int32
+ type: integer
+ required:
+ - size
+ - placementConfigs
+ type: object
+ CreateNodeShapeConfigDetails:
+ description: The shape configuration of the nodes.
+ properties:
+ memoryInGBs:
+ description: |
+ The total amount of memory available to each node, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ x-default-description: 'null'
+ ocpus:
+ description: |
+ The total number of OCPUs available to each node in the node pool.
+ See [here](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/Shape/) for details.
+ format: float
+ minimum: 0
+ type: number
+ type: object
+ Node:
+ description: The properties that define a node.
+ properties:
+ availabilityDomain:
+ description: The name of the availability domain in which this node is placed.
+ example: Rubf:PHX-AD-1
+ type: string
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ faultDomain:
+ description: The fault domain of this node.
+ example: FAULT-DOMAIN-1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ id:
+ description: The OCID of the compute instance backing this node.
+ example: ocid1.instance.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgyswgycdoy3tcmtctmyw
+ type: string
+ kubernetesVersion:
+ description: The version of Kubernetes this node is running.
+ example: v1.9.4
+ type: string
+ lifecycleDetails:
+ description: Details about the state of the node.
+ example: waiting for SSH
+ type: string
+ lifecycleState:
+ description: The state of the node. For more information, see [Monitoring Clusters](/Content/ContEng/Tasks/contengmonitoringclusters.htm)
+ enum:
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - DELETED
+ - FAILING
+ - INACTIVE
+ example: UPDATING
+ type: string
+ name:
+ description: The name of the node.
+ example: My Kubernetes Node
+ type: string
+ nodeError:
+ $ref: '#/components/schemas/NodeError'
+ nodePoolId:
+ description: The OCID of the node pool to which this node belongs.
+ example: ocid1.nodepool.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3oihe8hcfq
+ type: string
+ privateIp:
+ description: The private IP address of this node.
+ example: 10.0.1.1
+ type: string
+ publicIp:
+ description: The public IP address of this node.
+ example: 129.1.2.3
+ type: string
+ subnetId:
+ description: The OCID of the subnet in which this node is placed.
+ example: ocid1.subnet.oc1.iad.aaaaaaaanifpelnyzmkvnepohbz4ntswkpl35syzzsugdxceth3ofzxtlyit
+ type: string
+ systemTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only string, integer and boolean types are supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing system tags' keys and values scoped to a namespace.
+ Example: `{"bar-key": "value"}`
+ type: object
+ description: |
+ Usage of system tag keys. These predefined keys are scoped to namespaces.
+ Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
+ type: object
+ type: object
+ UpdateNodePoolNodeConfigDetails:
+ description: The size and placement configuration of nodes in the node pool.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ isPvEncryptionInTransitEnabled:
+ default: false
+ description: Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. The default value is false.
+ type: boolean
+ kmsKeyId:
+ description: The OCID of the Key Management Service key assigned to the boot volume.
+ type: string
+ nodePoolPodNetworkOptionDetails:
+ $ref: '#/components/schemas/NodePoolPodNetworkOptionDetails'
+ nsgIds:
+ description: |
+ The OCIDs of the Network Security Group(s) to associate nodes for this node pool with. For more information about NSGs, see [NetworkSecurityGroup](#/en/iaas/20160918/NetworkSecurityGroup/).
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ placementConfigs:
+ description: |
+ The placement configurations for the node pool. Provide one placement
+ configuration for each availability domain in which you intend to launch a node.
+
+ To use the node pool with a regional subnet, provide a placement configuration for
+ each availability domain, and include the regional subnet in each placement
+ configuration.
+ items:
+ $ref: '#/components/schemas/NodePoolPlacementConfigDetails'
+ type: array
+ size:
+ description: |
+ The number of nodes in the node pool.
+ format: int32
+ type: integer
+ type: object
+ UpdateNodeShapeConfigDetails:
+ description: The shape configuration of the nodes.
+ properties:
+ memoryInGBs:
+ description: |
+ The total amount of memory available to each node, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ x-default-description: 'null'
+ ocpus:
+ description: |
+ The total number of OCPUs available to each node in the node pool.
+ See [here](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/Shape/) for details.
+ format: float
+ minimum: 0
+ type: number
+ type: object
+ ShapeMemoryOptions:
+ description: Memory properties.
+ properties:
+ defaultPerOcpuInGBs:
+ description: The default amount of memory per OCPU available for this shape, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ maxInGBs:
+ description: The maximum amount of memory, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ maxPerOcpuInGBs:
+ description: The maximum amount of memory per OCPU available for this shape, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ minInGBs:
+ description: The minimum amount of memory, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ minPerOcpuInGBs:
+ description: The minimum amount of memory per OCPU available for this shape, in gigabytes.
+ format: float
+ minimum: 0
+ type: number
+ type: object
+ ShapeNetworkBandwidthOptions:
+ description: Properties of network bandwidth.
+ properties:
+ defaultPerOcpuInGbps:
+ description: The default amount of networking bandwidth per OCPU, in gigabits per second.
+ format: float
+ minimum: 0
+ type: number
+ maxInGbps:
+ description: The maximum amount of networking bandwidth, in gigabits per second.
+ format: float
+ minimum: 0
+ type: number
+ minInGbps:
+ description: The minimum amount of networking bandwidth, in gigabits per second.
+ format: float
+ minimum: 0
+ type: number
+ type: object
+ ShapeOcpuOptions:
+ description: Properties of OCPUs.
+ properties:
+ max:
+ description: The maximum number of OCPUs.
+ format: float
+ minimum: 0
+ type: number
+ min:
+ description: The minimum number of OCPUs.
+ format: float
+ minimum: 0
+ type: number
+ type: object
+ InitialVirtualNodeLabel:
+ description: The properties that define a key value pair.
+ properties:
+ key:
+ description: The key of the pair.
+ example: mykey
+ type: string
+ value:
+ description: The value of the pair.
+ example: myvalue
+ type: string
+ type: object
+ PlacementConfiguration:
+ description: The information of virtual node placement in the virtual node pool.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain in which to place virtual nodes.
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ faultDomain:
+ description: The fault domain of this virtual node.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: array
+ subnetId:
+ description: The OCID of the subnet in which to place virtual nodes.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - availabilityDomain
+ - subnetId
+ type: object
+ PodConfiguration:
+ description: The pod configuration for pods run on virtual nodes of this virtual node pool.
+ properties:
+ nsgIds:
+ description: List of network security group IDs applied to the Pod VNIC.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ shape:
+ description: Shape of the pods.
+ type: string
+ subnetId:
+ description: The regional subnet where pods' VNIC will be placed.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - subnetId
+ - shape
+ type: object
+ Taint:
+ description: taints
+ properties:
+ effect:
+ description: The effect of the pair.
+ example: myeffect
+ type: string
+ key:
+ description: The key of the pair.
+ example: mykey
+ type: string
+ value:
+ description: The value of the pair.
+ example: myvalue
+ type: string
+ type: object
+ VirtualNodePoolCyclingDetails:
+ description: Virtual Node Pool Cycling Details
+ properties:
+ isVirtualNodeCyclingEnabled:
+ default: false
+ description: If virtual nodes in the virtual nodepool will be cycled to have new changes.
+ type: boolean
+ maximumSurge:
+ default: '1'
+ description: |
+ Maximum additional new virtual nodes that would be temporarily created and added to virtual nodepool during the cycling virtual nodepool process.
+ OKE supports both integer and percentage input.
+ Defaults to 1, Ranges from 0 to Virtual Nodepool size or 0% to 100%
+ example: 10%
+ maxLength: 4
+ minLength: 1
+ type: string
+ maximumUnavailable:
+ default: '0'
+ description: |
+ Maximum active virtual nodes that would be terminated from virtual nodepool during the cycling virtual nodepool process.
+ OKE supports both integer and percentage input.
+ Defaults to 0, Ranges from 0 to Virtual Nodepool size or 0% to 100%
+ example: '2'
+ maxLength: 4
+ minLength: 1
+ type: string
+ type: object
+ VirtualNodeTags:
+ description: The tags associated to the virtual nodes in this virtual node pool.
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ type: object
+ WorkRequestResource:
+ description: The properties that define a work request resource.
+ properties:
+ actionType:
+ description: The way in which this resource was affected by the work tracked by the work request.
+ enum:
+ - CREATED
+ - UPDATED
+ - DELETED
+ - RELATED
+ - IN_PROGRESS
+ - FAILED
+ - CANCELED_CREATE
+ - CANCELED_UPDATE
+ - CANCELED_DELETE
+ example: CREATED
+ type: string
+ entityType:
+ description: The resource type the work request affects.
+ example: cluster
+ type: string
+ entityUri:
+ description: The URI path on which the user can issue a GET request to access the resource metadata.
+ example: /20180401/clusters/ocid1.cluster.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgy4wgyldmy3dcmtcmmyw
+ type: string
+ identifier:
+ description: The OCID of the resource the work request affects.
+ example: ocid1.cluster.oc1.iad.aaaaaaaaga3tombrmq3wgyrvmi3gcn3bmfsdizjwgy4wgyldmy3dcmtcmmyw
+ type: string
+ type: object
+ AddonVersionConfiguration:
+ description: Addon version configuration details.
+ properties:
+ description:
+ description: Information about the addon version configuration.
+ example: Addon version configuration information
+ type: string
+ displayName:
+ description: Display name of addon version.
+ example: LabelName
+ type: string
+ isRequired:
+ description: If the the configuration is required or not.
+ example: true
+ type: boolean
+ key:
+ description: Addon configuration key
+ example: labels
+ type: string
+ value:
+ description: Addon configuration value
+ example: value
+ type: string
+ type: object
+ KubernetesVersionsFilters:
+ description: The range of kubernetes versions an addon can be configured.
+ properties:
+ exactKubernetesVersions:
+ description: |
+ The exact version of kubernetes that are compatible.
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: array
+ uniqueItems: true
+ maximumVersion:
+ description: The latest kubernetes version.
+ example: 1.23.0
+ type: string
+ minimalVersion:
+ description: The earliest kubernetes version.
+ example: 1.11.0
+ type: string
+ type: object
+ KeyDetails:
+ description: The properties that define the kms keys used by OKE for Image Signature verification.
+ properties:
+ kmsKeyId:
+ description: |
+ The OCIDs of the KMS key that will be used to verify whether the images are signed by an approved source.
+ maxLength: 255
+ minLength: 1
+ type: string
+ type: object
+ AddOnOptions:
+ description: The properties that define options for supported add-ons.
+ properties:
+ isKubernetesDashboardEnabled:
+ description: Whether or not to enable the Kubernetes Dashboard add-on.
+ example: true
+ type: boolean
+ isTillerEnabled:
+ description: Whether or not to enable the Tiller add-on.
+ example: true
+ type: boolean
+ type: object
+ AdmissionControllerOptions:
+ description: The properties that define supported admission controllers.
+ properties:
+ isPodSecurityPolicyEnabled:
+ default: false
+ description: Whether or not to enable the Pod Security Policy admission controller.
+ example: false
+ type: boolean
+ type: object
+ KubernetesNetworkConfig:
+ description: The properties that define the network configuration for Kubernetes.
+ properties:
+ podsCidr:
+ default: 10.244.0.0/16
+ description: The CIDR block for Kubernetes pods. Optional, defaults to 10.244.0.0/16.
+ example: 10.244.0.0/16
+ type: string
+ servicesCidr:
+ default: 10.96.0.0/16
+ description: The CIDR block for Kubernetes services. Optional, defaults to 10.96.0.0/16.
+ example: 10.96.0.0/16
+ type: string
+ type: object
+ OpenIdConnectDiscovery:
+ description: |
+ The property that define the status of the OIDC Discovery feature for a cluster.
+ properties:
+ isOpenIdConnectDiscoveryEnabled:
+ default: false
+ description: |
+ Whether the cluster has OIDC Discovery enabled. Defaults to false. If set to true, the cluster will be assigned a public OIDC Discovery endpoint.
+ type: boolean
+ type: object
+ OpenIdConnectTokenAuthenticationConfig:
+ description: |
+ The properties that configure OIDC token authentication in kube-apiserver.
+ For more information, see [Configuring the API Server](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#using-flags).
+ properties:
+ caCertificate:
+ description: |
+ A Base64 encoded public RSA or ECDSA certificates used to signed your identity provider's web certificate.
+ minLength: 0
+ type: string
+ clientId:
+ description: |
+ A client id that all tokens must be issued for.
+ example: kubernetes
+ maxLength: 100
+ minLength: 0
+ type: string
+ configurationFile:
+ description: |
+ A Base64 encoded string of a Kubernetes OIDC Auth Config file. More info [here](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#using-authentication-configuration)
+ minLength: 0
+ type: string
+ groupsClaim:
+ description: |
+ JWT claim to use as the user's group. If the claim is present it must be an array of strings.
+ example: groups
+ maxLength: 100
+ minLength: 0
+ type: string
+ groupsPrefix:
+ description: |
+ Prefix prepended to group claims to prevent clashes with existing names (such as system:groups).
+ example: 'oidc:'
+ maxLength: 100
+ minLength: 0
+ type: string
+ isOpenIdConnectAuthEnabled:
+ default: false
+ description: |
+ Whether the cluster has OIDC Auth Config enabled. Defaults to false.
+ type: boolean
+ issuerUrl:
+ description: |
+ URL of the provider that allows the API server to discover public signing keys.
+ Only URLs that use the https:// scheme are accepted. This is typically the provider's discovery URL,
+ changed to have an empty path.
+ example: https://idp.com
+ maxLength: 2048
+ minLength: 0
+ type: string
+ requiredClaims:
+ description: |
+ A key=value pair that describes a required claim in the ID Token. If set, the claim is verified to be present
+ in the ID Token with a matching value. Repeat this flag to specify multiple claims.
+ example: '["claim1=value1"]'
+ items:
+ $ref: '#/components/schemas/KeyValue'
+ maxLength: 50
+ minLength: 0
+ type: array
+ signingAlgorithms:
+ description: |
+ The signing algorithms accepted. Default is ["RS256"].
+ items:
+ example: '["RS256"]'
+ maxLength: 100
+ minLength: 1
+ type: string
+ maxLength: 10
+ minLength: 1
+ type: array
+ usernameClaim:
+ description: |
+ JWT claim to use as the user name. By default sub, which is expected to be a unique identifier of the end
+ user. Admins can choose other claims, such as email or name, depending on their provider. However, claims
+ other than email will be prefixed with the issuer URL to prevent naming clashes with other plugins.
+ example: sub
+ maxLength: 100
+ type: string
+ usernamePrefix:
+ description: |
+ Prefix prepended to username claims to prevent clashes with existing names (such as system:users).
+ For example, the value oidc: will create usernames like oidc:jane.doe. If this flag isn't provided and
+ --oidc-username-claim is a value other than email the prefix defaults to ( Issuer URL )# where
+ ( Issuer URL ) is the value of --oidc-issuer-url. The value - can be used to disable all prefixing.
+ example: 'oidc:'
+ maxLength: 100
+ minLength: 0
+ type: string
+ required:
+ - isOpenIdConnectAuthEnabled
+ type: object
+ PersistentVolumeConfigDetails:
+ description: Configuration to be applied to block volumes created by Kubernetes Persistent Volume Claims (PVC)
+ properties:
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ type: object
+ ServiceLbConfigDetails:
+ description: Configuration to be applied to load balancers created by Kubernetes services
+ properties:
+ backendNsgIds:
+ description: |
+ A list of the OCIDs of the network security groups (NSGs) associated to backends to LBs (pods/nodes/virtual pods, etc.). Rules necessary for LB to backend communication would be added when rule management mode is set to NSG via annotations. see [NetworkSecurityGroup](#/en/iaas/20160918/NetworkSecurityGroup/).
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ type: object
+ NodePoolPodNetworkOptionDetails:
+ description: The CNI type and relevant network details for the pods of a given node pool
+ discriminator:
+ propertyName: cniType
+ properties:
+ cniType:
+ description: The CNI plugin used by this node pool
+ enum:
+ - OCI_VCN_IP_NATIVE
+ - FLANNEL_OVERLAY
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - cniType
+ type: object
+ NodePoolPlacementConfigDetails:
+ description: The location where a node pool will place nodes.
+ properties:
+ availabilityDomain:
+ description: |
+ The availability domain in which to place nodes.
+ Example: `Uocm:PHX-AD-1`
+ maxLength: 255
+ minLength: 1
+ type: string
+ capacityReservationId:
+ description: The OCID of the compute capacity reservation in which to place the compute instance.
+ maxLength: 255
+ minLength: 0
+ type: string
+ faultDomains:
+ description: |
+ A list of fault domains in which to place nodes.
+ items:
+ maxLength: 255
+ minLength: 0
+ type: string
+ maxItems: 3
+ type: array
+ uniqueItems: true
+ hostGroupId:
+ description: The OCID of the Host Group to be associated with the worker node instance.
+ maxLength: 255
+ minLength: 0
+ type: string
+ preemptibleNodeConfig:
+ $ref: '#/components/schemas/PreemptibleNodeConfigDetails'
+ subnetId:
+ description: The OCID of the subnet in which to place nodes.
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - availabilityDomain
+ - subnetId
+ type: object
+ CycleMode:
+ description: |
+ BOOT_VOLUME_REPLACE cycling swaps the boot volume on the same node, while INSTANCE_REPLACE cycling deletes and recreates a new node with the changes applied.
+ Only a subset of fields (kubernetesVersion, imageId, bootVolumeSizeInGBs, nodeMetadata, sshPublicKey) can be changed with BOOT_VOLUME_REPLACE cycling.
+ The cycling operation will attempt to bring all nodes in the NodePool in sync with the NodePool specification. If BOOT_VOLUME_REPLACE cycling mode is chosen, and the node needs changes to fields that can not be updated via a BOOT_VOLUME_REPLACE cycle, the cycle attempt for that node will fail. The operation has to be retried with cycle mode changed to INSTANCE_REPLACE in this case.
+ enum:
+ - BOOT_VOLUME_REPLACE
+ - INSTANCE_REPLACE
+ type: string
+ CreateVnicDetails:
+ description: The properties of the secondary vnics
+ properties:
+ applicationResources:
+ description: |
+ The application resource that corresponds to this secondary vnic. Used to map pods to this specific vnic for scheduling
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 1
+ type: array
+ uniqueItems: true
+ assignIpv6Ip:
+ description: |
+ Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet
+ type: boolean
+ assignPublicIp:
+ description: |
+ Whether the VNIC should be assigned a public IP address
+ type: boolean
+ definedTags:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag. Only the String type is supported.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a namespace.
+ Example: `{"CostCenter": "42"}`
+ type: object
+ description: |
+ Defined tags for this resource. Each key is predefined and scoped to a namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Operations": {"CostCenter": "42"}}`
+ example:
+ Operations:
+ CostCenter: 42
+ type: object
+ displayName:
+ description: Display name for secondary vnic
+ maxLength: 255
+ minLength: 1
+ type: string
+ freeformTags:
+ additionalProperties:
+ type: string
+ description: |
+ Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
+ For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
+ Example: `{"Department": "Finance"}`
+ example:
+ Department: Finance
+ type: object
+ ipCount:
+ description: |
+ The number of ip addresses to attach to secondary vnic
+ minimum: 1
+ type: integer
+ x-default-description: when unspecified, ipCount will default to 256 when an ipv6 single stack subnet is specified and default to 32 in all other cases
+ ipv6AddressIpv6SubnetCidrPairDetails:
+ description: |
+ A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix
+ and OCI selects an available address from the range. You can optionally choose to leave the prefix range empty
+ and instead provide the specific IPv6 address that should be used from within that range.
+ items:
+ $ref: '#/components/schemas/Ipv6AddressIpv6SubnetCidrPairDetails'
+ type: array
+ nsgIds:
+ description: |
+ A list of the OCIDs of the network security groups (NSGs) to add the VNIC to
+ items:
+ maxLength: 255
+ minLength: 1
+ type: string
+ maxItems: 5
+ type: array
+ uniqueItems: true
+ securityAttributes:
+ additionalProperties:
+ additionalProperties:
+ description: |-
+ The value of the tag.
+ (opaque JSON object)
+ type: string
+ description: |
+ Key-value pair representing a defined tag key and value, scoped to a [ZPR namespace](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attribute-namespaces).
+ type: object
+ description: |
+ [Security attributes](/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels
+ for a resource that can be referenced in a [Zero Trust Packet Routing](/iaas/Content/zero-trust-packet-routing/overview.htm)
+ (ZPR) policy to control access to ZPR-supported resources.
+ type: object
+ skipSourceDestCheck:
+ description: |
+ Whether the source/destination check is disabled on the VNIC
+ type: boolean
+ subnetId:
+ description: the ocid of the subnet to create the vnic in
+ maxLength: 255
+ minLength: 1
+ type: string
+ required:
+ - subnetId
+ type: object
+ NodeError:
+ description: The properties that define an upstream error while managing a node.
+ properties:
+ code:
+ description: A short error code that defines the upstream error, meant for programmatic parsing. See [API Errors](https://docs.us-phoenix-1.oraclecloud.com/Content/API/References/apierrors.htm).
+ example: LimitExceeded
+ type: string
+ message:
+ description: A human-readable error string of the upstream error.
+ example: error validating payload
+ type: string
+ opc-request-id:
+ description: Unique Oracle-assigned identifier for the upstream request. If you need to contact Oracle about a particular upstream request, please provide the request ID.
+ example: BDA258F920471CFA70CF3655A836EAC3/AC26D111CE04292D5398192DCACCD85F/D74FF67547281CFA70CF3655A60B6DF5
+ type: string
+ status:
+ description: The status of the HTTP response encountered in the upstream error.
+ example: '429'
+ type: string
+ required:
+ - code
+ - message
+ type: object
+ PreemptibleNodeConfigDetails:
+ description: Configuration options for preemptible nodes.
+ properties:
+ preemptionAction:
+ $ref: '#/components/schemas/PreemptionAction'
+ required:
+ - preemptionAction
+ type: object
+ Ipv6AddressIpv6SubnetCidrPairDetails:
+ description: |
+ Used to specify from which subnet prefixes an IPv6 address should be allocated, or to assign valid available IPv6 addresses
+ properties:
+ ipv6Address:
+ description: |
+ An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix
+ maxLength: 45
+ minLength: 1
+ type: string
+ ipv6SubnetCidr:
+ description: |
+ The IPv6 prefix allocated to the subnet
+ maxLength: 45
+ minLength: 1
+ type: string
+ type: object
+ PreemptionAction:
+ description: The action to run when the preemptible node is interrupted for eviction.
+ discriminator:
+ propertyName: type
+ properties:
+ type:
+ description: The type of action to run when the instance is interrupted for eviction.
+ enum:
+ - TERMINATE
+ type: string
+ required:
+ - type
+ type: object
+ ListAddonOptionsResponse:
+ type: object
+ properties:
+ addon_options:
+ type: array
+ items:
+ $ref: '#/components/schemas/AddonOptionSummary'
+ ListClustersResponse:
+ type: object
+ properties:
+ clusters:
+ type: array
+ items:
+ $ref: '#/components/schemas/ClusterSummary'
+ ListAddonsResponse:
+ type: object
+ properties:
+ addons:
+ type: array
+ items:
+ $ref: '#/components/schemas/AddonSummary'
+ ListWorkloadMappingsResponse:
+ type: object
+ properties:
+ workload_mappings:
+ type: array
+ items:
+ $ref: '#/components/schemas/WorkloadMappingSummary'
+ ListNodePoolsResponse:
+ type: object
+ properties:
+ node_pools:
+ type: array
+ items:
+ $ref: '#/components/schemas/NodePoolSummary'
+ ListPodShapesResponse:
+ type: object
+ properties:
+ pod_shapes:
+ type: array
+ items:
+ $ref: '#/components/schemas/PodShapeSummary'
+ ListVirtualNodePoolsResponse:
+ type: object
+ properties:
+ virtual_node_pools:
+ type: array
+ items:
+ $ref: '#/components/schemas/VirtualNodePoolSummary'
+ ListVirtualNodesResponse:
+ type: object
+ properties:
+ virtual_nodes:
+ type: array
+ items:
+ $ref: '#/components/schemas/VirtualNodeSummary'
+ ListWorkRequestsResponse:
+ type: object
+ properties:
+ work_requests:
+ type: array
+ items:
+ $ref: '#/components/schemas/WorkRequestSummary'
+ ListWorkRequestErrorsResponse:
+ type: object
+ properties:
+ work_request_errors:
+ type: array
+ items:
+ $ref: '#/components/schemas/WorkRequestError'
+ ListWorkRequestLogsResponse:
+ type: object
+ properties:
+ work_request_logs:
+ type: array
+ items:
+ $ref: '#/components/schemas/WorkRequestLogEntry'
+ responses:
+ NotAuthenticated:
+ description: Unauthorized
+ 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'
+ NotAuthorizedOrNotFound:
+ description: Not Found
+ 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'
+ TooManyRequests:
+ description: Too Many Requests
+ 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'
+ InternalServerError:
+ description: Internal Server 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'
+ DefaultError:
+ description: An error has occurred.
+ 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'
+ Accepted:
+ description: Accepted
+ 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
+ opc-work-request-id:
+ description: The OCID of the work request handling the operation.
+ schema:
+ type: string
+ BadRequest:
+ description: Bad Request
+ 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'
+ IncorrectState:
+ description: Conflict
+ 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'
+ NoEtagMatch:
+ description: Precondition Failed
+ 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'
+ parameters:
+ KubernetesVersionQueryParam:
+ description: The kubernetes version to fetch the addons.
+ in: query
+ name: kubernetesVersion
+ required: true
+ schema:
+ type: string
+ AddonNameQueryParam:
+ description: The name of the addon.
+ in: query
+ name: addonName
+ required: false
+ schema:
+ type: string
+ RequestIdHeader:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you need to contact
+ Oracle about a particular request, please provide the request ID.
+ in: header
+ name: opc-request-id
+ schema:
+ type: string
+ PaginationLimitQueryParam:
+ description: |
+ For list pagination. The maximum number of results per page, or items to return in a paginated "List" call.
+ 1 is the minimum, 1000 is the maximum. For important details about how pagination works,
+ see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ in: query
+ name: limit
+ schema:
+ type: integer
+ minimum: 1
+ maximum: 1000
+ default: 100
+ PaginationTokenQueryParam:
+ 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](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ in: query
+ name: page
+ schema:
+ type: string
+ SortOrderQueryParam:
+ description: The optional order in which to sort the results.
+ in: query
+ name: sortOrder
+ required: false
+ x-default-description: |
+ The default value depends upon `sortBy`, and
+ in general is 'DESC' when sorting by time and 'ASC' otherwise.
+ x-obmcs-top-level-enum: '#/definitions/SortOrder'
+ schema:
+ type: string
+ enum:
+ - ASC
+ - DESC
+ ClusterOptionIdPathParam:
+ description: The id of the option set to retrieve. Use "all" get all options, or use a cluster ID to get options specific to the provided cluster.
+ in: path
+ name: clusterOptionId
+ required: true
+ schema:
+ type: string
+ CompartmentIdOptionalQueryParam:
+ description: The OCID of the compartment.
+ in: query
+ name: compartmentId
+ required: false
+ x-default-description: 'null'
+ schema:
+ type: string
+ ShouldListAllPatchVersionsQueryParam:
+ description: Option to show all kubernetes patch versions
+ in: query
+ name: shouldListAllPatchVersions
+ required: false
+ schema:
+ type: boolean
+ default: true
+ CompartmentIdQueryParam:
+ description: The OCID of the compartment.
+ in: query
+ name: compartmentId
+ required: true
+ schema:
+ type: string
+ ClusterLifecycleStateFilterQueryParam:
+ description: A cluster lifecycle state to filter on. Can have multiple parameters of this name. For more information, see [Monitoring Clusters](/Content/ContEng/Tasks/contengmonitoringclusters.htm)
+ in: query
+ name: lifecycleState
+ required: false
+ explode: true
+ schema:
+ type: array
+ items:
+ enum:
+ - CREATING
+ - ACTIVE
+ - FAILED
+ - DELETING
+ - DELETED
+ - UPDATING
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/ClusterLifecycleState'
+ NameFilterQueryParam:
+ description: The name to filter on.
+ in: query
+ name: name
+ schema:
+ type: string
+ IdempotencyTokenHeader:
+ description: |
+ A token you supply to uniquely identify the request and provide idempotency if
+ the request is retried. Idempotency tokens expire after 24 hours.
+ in: header
+ name: opc-retry-token
+ schema:
+ type: string
+ minLength: 1
+ maxLength: 64
+ ClusterIdPathParam:
+ description: The OCID of the cluster.
+ in: path
+ name: clusterId
+ required: true
+ schema:
+ type: string
+ IfMatchHeader:
+ description: |
+ For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
+ parameter to the value of the etag from a previous GET or POST response for that resource. The resource
+ will be updated or deleted only if the etag you provide matches the resource's current etag value.
+ in: header
+ name: if-match
+ schema:
+ type: string
+ IsOpenIdConnectAuthConfigFileIncludedQueryParam:
+ description: |
+ Boolean value to determine if the OpenIdConnectAuth configuration file should be displayed for the provided cluster.
+ in: query
+ name: shouldIncludeOidcConfigFile
+ required: false
+ x-default-description: 'null'
+ schema:
+ type: boolean
+ AddonNamePathParam:
+ description: The name of the addon.
+ in: path
+ name: addonName
+ required: true
+ schema:
+ type: string
+ IsRemoveExistingAddOnQueryParam:
+ description: Whether existing addon resources should be deleted or not. True would remove the underlying resources completely.
+ in: query
+ name: isRemoveExistingAddOn
+ required: true
+ schema:
+ type: boolean
+ NodeIdPathParam:
+ description: The OCID of the compute instance.
+ in: path
+ name: nodeId
+ required: true
+ schema:
+ type: string
+ WorkloadMappingIdPathParam:
+ description: The OCID of the workloadMapping.
+ in: path
+ name: workloadMappingId
+ required: true
+ schema:
+ type: string
+ NodePoolOptionIdPathParam:
+ description: The id of the option set to retrieve. Use "all" get all options, or use a cluster ID to get options specific to the provided cluster.
+ in: path
+ name: nodePoolOptionId
+ required: true
+ schema:
+ type: string
+ NodePoolOsTypeQueryParam:
+ description: Filter node pool options by OS type.
+ in: query
+ name: nodePoolOsType
+ required: false
+ x-default-description: options for all OS type
+ schema:
+ type: string
+ enum:
+ - OL7
+ - OL8
+ - UBUNTU
+ NodePoolOsArchQueryParam:
+ description: Filter node pool options by OS architecture.
+ in: query
+ name: nodePoolOsArch
+ required: false
+ x-default-description: options for all OS architectures
+ schema:
+ type: string
+ enum:
+ - X86_64
+ - AARCH64
+ NodePoolK8sVersionQueryParam:
+ description: Filter node pool options by Kubernetes version.
+ in: query
+ name: nodePoolK8sVersion
+ required: false
+ x-default-description: options for all K8s versions
+ schema:
+ type: string
+ ClusterIdQueryParam:
+ description: The OCID of the cluster.
+ in: query
+ name: clusterId
+ schema:
+ type: string
+ NodePoolLifecycleStateFilterQueryParam:
+ description: A list of nodepool lifecycle states on which to filter on, matching any of the list items (OR logic). eg. [ACTIVE, DELETING]. For more information, see [Monitoring Clusters](/Content/ContEng/Tasks/contengmonitoringclusters.htm)
+ in: query
+ name: lifecycleState
+ required: false
+ explode: true
+ schema:
+ type: array
+ items:
+ enum:
+ - DELETED
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - FAILED
+ - INACTIVE
+ - NEEDS_ATTENTION
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/NodePoolLifecycleState'
+ NodePoolIdPathParam:
+ description: The OCID of the node pool.
+ in: path
+ name: nodePoolId
+ required: true
+ schema:
+ type: string
+ OverrideEvictionGraceDurationQueryParam:
+ description: |
+ Duration after which OKE will give up eviction of the pods on the node.
+ PT0M will indicate you want to delete the node without cordon and drain. Default PT60M, Min PT0M, Max: PT60M. Format ISO 8601 e.g PT30M
+ in: query
+ name: overrideEvictionGraceDuration
+ required: false
+ x-default-description: PT60M
+ schema:
+ type: string
+ format: x-obmcs-duration
+ IsForceDeletionAfterOverrideGraceDurationQueryParam:
+ description: If the underlying compute instance should be deleted if you cannot evict all the pods in grace period
+ in: query
+ name: isForceDeletionAfterOverrideGraceDuration
+ required: false
+ x-default-description: 'null'
+ schema:
+ type: boolean
+ IsDecrementSizeQueryParam:
+ description: If the nodepool should be scaled down after the node is deleted.
+ in: query
+ name: isDecrementSize
+ required: false
+ schema:
+ type: boolean
+ default: true
+ AvailabilityDomainQueryParam:
+ description: The availability domain of the pod shape.
+ in: query
+ name: availabilityDomain
+ required: false
+ schema:
+ type: string
+ VnpPaginationLimitQueryParam:
+ description: |
+ For list pagination. The maximum number of results per page, or items to return in a paginated "List" call.
+ 1 is the minimum, 1000 is the maximum. For important details about how pagination works,
+ see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
+ in: query
+ name: limit
+ schema:
+ type: integer
+ minimum: 1
+ maximum: 1000
+ default: 100
+ VnpSortOrderQueryParam:
+ description: The optional order in which to sort the results.
+ in: query
+ name: sortOrder
+ required: false
+ x-obmcs-top-level-enum: '#/definitions/SortOrder'
+ schema:
+ type: string
+ enum:
+ - ASC
+ - DESC
+ default: ASC
+ SortByQueryParam:
+ description: The optional field to sort the results by.
+ in: query
+ name: sortBy
+ required: false
+ schema:
+ type: string
+ enum:
+ - ID
+ - NAME
+ - TIME_CREATED
+ default: NAME
+ VirtualNodePoolLifecycleStateFilterQueryParam:
+ description: A virtual node pool lifecycle state to filter on. Can have multiple parameters of this name.
+ in: query
+ name: lifecycleState
+ required: false
+ explode: true
+ schema:
+ type: array
+ items:
+ enum:
+ - CREATING
+ - ACTIVE
+ - UPDATING
+ - DELETING
+ - DELETED
+ - FAILED
+ - NEEDS_ATTENTION
+ type: string
+ x-obmcs-top-level-enum: '#/definitions/VirtualNodePoolLifecycleState'
+ VirtualNodePoolIdPathParam:
+ description: The OCID of the virtual node pool.
+ in: path
+ name: virtualNodePoolId
+ required: true
+ schema:
+ type: string
+ OverrideEvictionGraceDurationVnpQueryParam:
+ description: |
+ Duration after which SKE will give up eviction of the pods on the node.
+ PT0M will indicate you want to delete the virtual node without cordon and drain. Default PT60M, Min PT0M, Max: PT60M. Format ISO 8601 e.g PT30M
+ in: query
+ name: overrideEvictionGraceDurationVnp
+ required: false
+ x-default-description: PT60M
+ schema:
+ type: string
+ format: x-obmcs-duration
+ IsForceDeletionAfterOverrideGraceDurationVnpQueryParam:
+ description: If the underlying virtual node should be force deleted if all the pods are not evicted in the evictionGraceDuration.
+ in: query
+ name: isForceDeletionAfterOverrideGraceDurationVnp
+ required: false
+ x-default-description: 'null'
+ schema:
+ type: boolean
+ VirtualNodeIdPathParam:
+ description: The OCID of the virtual node.
+ in: path
+ name: virtualNodeId
+ required: true
+ schema:
+ type: string
+ ResourceIdQueryParam:
+ description: The OCID of the resource associated with a work request
+ in: query
+ name: resourceId
+ schema:
+ type: string
+ ResourceTypeQueryParam:
+ description: Type of the resource associated with a work request
+ in: query
+ name: resourceType
+ schema:
+ type: string
+ enum:
+ - CLUSTER
+ - NODEPOOL
+ WorkRequestStatusFilterQueryParam:
+ description: A work request status to filter on. Can have multiple parameters of this name.
+ in: query
+ name: status
+ required: false
+ explode: true
+ schema:
+ type: array
+ items:
+ type: string
+ WorkRequestIdPathParam:
+ description: The OCID of the work request.
+ in: path
+ name: workRequestId
+ required: true
+ schema:
+ type: string
+ x-stackQL-resources:
+ addon_options:
+ id: oci.container_engine.addon_options
+ name: addon_options
+ title: Addon Options
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1addonOptions/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.addon_options
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListAddonOptionsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"addon_options\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/addon_options/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ cluster_options:
+ id: oci.container_engine.cluster_options
+ name: cluster_options
+ title: Cluster Options
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1clusterOptions~1{clusterOptionId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/cluster_options/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ clusters:
+ id: oci.container_engine.clusters
+ name: clusters
+ title: Clusters
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1clusters/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.clusters
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListClustersResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"clusters\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ complete_credential_rotation:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1actions~1completeCredentialRotation/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ extend_endpoint_decommission_rollback_deadline:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1actions~1extendEndpointDecommissionRollbackDeadline/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ cluster_migrate_to_native_vcn:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1actions~1migrateToNativeVcn/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ rollback_public_api_endpoint_decommission:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1actions~1rollbackPublicApiEndpointDecommission/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ start_credential_rotation:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1actions~1startCredentialRotation/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ start_public_api_endpoint_decommission:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1actions~1startPublicApiEndpointDecommission/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/clusters/methods/get'
+ - $ref: '#/components/x-stackQL-resources/clusters/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/clusters/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/clusters/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/clusters/methods/delete'
+ replace: []
+ cluster_endpoint_configs:
+ id: oci.container_engine.cluster_endpoint_configs
+ name: cluster_endpoint_configs
+ title: Cluster Endpoint Configs
+ methods:
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1actions~1updateEndpointConfig/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select: []
+ insert: []
+ update:
+ - $ref: '#/components/x-stackQL-resources/cluster_endpoint_configs/methods/update'
+ delete: []
+ replace: []
+ addons:
+ id: oci.container_engine.addons
+ name: addons
+ title: Addons
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1addons/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.addons
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListAddonsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"addons\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ install_addon:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1addons/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ disable_addon:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1addons~1{addonName}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1addons~1{addonName}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1addons~1{addonName}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/addons/methods/get'
+ - $ref: '#/components/x-stackQL-resources/addons/methods/list'
+ insert: []
+ update:
+ - $ref: '#/components/x-stackQL-resources/addons/methods/update'
+ delete: []
+ replace: []
+ credential_rotation_status:
+ id: oci.container_engine.credential_rotation_status
+ name: credential_rotation_status
+ title: Credential Rotation Status
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1credentialRotationStatus/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/credential_rotation_status/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ kubeconfigs:
+ id: oci.container_engine.kubeconfigs
+ name: kubeconfigs
+ title: Kubeconfigs
+ methods:
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1kubeconfig~1content/post'
+ response:
+ mediaType: application/x-yaml
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select: []
+ insert:
+ - $ref: '#/components/x-stackQL-resources/kubeconfigs/methods/create'
+ update: []
+ delete: []
+ replace: []
+ cluster_migrate_to_native_vcn_status:
+ id: oci.container_engine.cluster_migrate_to_native_vcn_status
+ name: cluster_migrate_to_native_vcn_status
+ title: Cluster Migrate To Native Vcn Status
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1migrateToNativeVcnStatus/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/cluster_migrate_to_native_vcn_status/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ nodes:
+ id: oci.container_engine.nodes
+ name: nodes
+ title: Nodes
+ methods:
+ reboot_cluster_node:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1nodes~1{nodeId}~1actions~1reboot/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ replace_boot_volume_cluster_node:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1nodes~1{nodeId}~1actions~1replaceBootVolume/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1nodePools~1{nodePoolId}~1node~1{nodeId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select: []
+ insert: []
+ update: []
+ delete:
+ - $ref: '#/components/x-stackQL-resources/nodes/methods/delete'
+ replace: []
+ public_api_endpoint_decommission_status:
+ id: oci.container_engine.public_api_endpoint_decommission_status
+ name: public_api_endpoint_decommission_status
+ title: Public Api Endpoint Decommission Status
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1publicApiEndpointDecommissionStatus/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/public_api_endpoint_decommission_status/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ workload_mappings:
+ id: oci.container_engine.workload_mappings
+ name: workload_mappings
+ title: Workload Mappings
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1workloadMappings/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.workload_mappings
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListWorkloadMappingsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"workload_mappings\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1workloadMappings/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1workloadMappings~1{workloadMappingId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1workloadMappings~1{workloadMappingId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1clusters~1{clusterId}~1workloadMappings~1{workloadMappingId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/workload_mappings/methods/get'
+ - $ref: '#/components/x-stackQL-resources/workload_mappings/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/workload_mappings/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/workload_mappings/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/workload_mappings/methods/delete'
+ replace: []
+ node_pool_options:
+ id: oci.container_engine.node_pool_options
+ name: node_pool_options
+ title: Node Pool Options
+ methods:
+ get:
+ operation:
+ $ref: '#/paths/~1nodePoolOptions~1{nodePoolOptionId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/node_pool_options/methods/get'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ node_pools:
+ id: oci.container_engine.node_pools
+ name: node_pools
+ title: Node Pools
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1nodePools/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.node_pools
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListNodePoolsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"node_pools\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1nodePools/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1nodePools~1{nodePoolId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1nodePools~1{nodePoolId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1nodePools~1{nodePoolId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/node_pools/methods/get'
+ - $ref: '#/components/x-stackQL-resources/node_pools/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/node_pools/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/node_pools/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/node_pools/methods/delete'
+ replace: []
+ pod_shapes:
+ id: oci.container_engine.pod_shapes
+ name: pod_shapes
+ title: Pod Shapes
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1podShapes/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.pod_shapes
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListPodShapesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"pod_shapes\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/pod_shapes/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ virtual_node_pools:
+ id: oci.container_engine.virtual_node_pools
+ name: virtual_node_pools
+ title: Virtual Node Pools
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1virtualNodePools/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.virtual_node_pools
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListVirtualNodePoolsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"virtual_node_pools\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ create:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1virtualNodePools/post'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1virtualNodePools~1{virtualNodePoolId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1virtualNodePools~1{virtualNodePoolId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ update:
+ config:
+ requestBodyTranslate:
+ algorithm: naive
+ operation:
+ $ref: '#/paths/~1virtualNodePools~1{virtualNodePoolId}/put'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '202'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/virtual_node_pools/methods/get'
+ - $ref: '#/components/x-stackQL-resources/virtual_node_pools/methods/list'
+ insert:
+ - $ref: '#/components/x-stackQL-resources/virtual_node_pools/methods/create'
+ update:
+ - $ref: '#/components/x-stackQL-resources/virtual_node_pools/methods/update'
+ delete:
+ - $ref: '#/components/x-stackQL-resources/virtual_node_pools/methods/delete'
+ replace: []
+ virtual_nodes:
+ id: oci.container_engine.virtual_nodes
+ name: virtual_nodes
+ title: Virtual Nodes
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1virtualNodePools~1{virtualNodePoolId}~1virtualNodes/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.virtual_nodes
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListVirtualNodesResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"virtual_nodes\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1virtualNodePools~1{virtualNodePoolId}~1virtualNodes~1{virtualNodeId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/virtual_nodes/methods/get'
+ - $ref: '#/components/x-stackQL-resources/virtual_nodes/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ work_requests:
+ id: oci.container_engine.work_requests
+ name: work_requests
+ title: Work Requests
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1workRequests/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.work_requests
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListWorkRequestsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"work_requests\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ config:
+ queryParamPushdown:
+ top:
+ paramName: limit
+ maxValue: 1000
+ request:
+ nativeCasing: camel
+ delete:
+ operation:
+ $ref: '#/paths/~1workRequests~1{workRequestId}/delete'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '204'
+ request:
+ nativeCasing: camel
+ get:
+ operation:
+ $ref: '#/paths/~1workRequests~1{workRequestId}/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/work_requests/methods/get'
+ - $ref: '#/components/x-stackQL-resources/work_requests/methods/list'
+ insert: []
+ update: []
+ delete:
+ - $ref: '#/components/x-stackQL-resources/work_requests/methods/delete'
+ replace: []
+ work_request_errors:
+ id: oci.container_engine.work_request_errors
+ name: work_request_errors
+ title: Work Request Errors
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1workRequests~1{workRequestId}~1errors/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.work_request_errors
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListWorkRequestErrorsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"work_request_errors\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/work_request_errors/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+ work_request_logs:
+ id: oci.container_engine.work_request_logs
+ name: work_request_logs
+ title: Work Request Logs
+ methods:
+ list:
+ operation:
+ $ref: '#/paths/~1workRequests~1{workRequestId}~1logs/get'
+ response:
+ mediaType: application/json
+ openAPIDocKey: '200'
+ objectKey: $.work_request_logs
+ overrideMediaType: application/json
+ schema_override:
+ $ref: '#/components/schemas/ListWorkRequestLogsResponse'
+ transform:
+ body: |-
+ {{- $wrapped := printf "{\"work_request_logs\":%s}" . -}}
+ {{- $wrapped -}}
+ type: golang_template_text_v0.3.0
+ request:
+ nativeCasing: camel
+ sqlVerbs:
+ select:
+ - $ref: '#/components/x-stackQL-resources/work_request_logs/methods/list'
+ insert: []
+ update: []
+ delete: []
+ replace: []
+servers:
+ - url: https://containerengine.{region}.oci.oraclecloud.com/20180222
+ variables:
+ region:
+ default: us-ashburn-1
+ description: OCI region identifier (e.g. us-ashburn-1, ap-sydney-1); resolves from OCI_REGION when not supplied in the query.
+ x-stackQL-envVar: OCI_REGION
+x-stackQL-config:
+ pagination:
+ requestToken:
+ key: page
+ location: query
+ responseToken:
+ key: opc-next-page
+ location: header
diff --git a/providers/src/oci/v00.00.00000/services/database.yaml b/providers/src/oci/v00.00.00000/services/database.yaml
new file mode 100644
index 00000000..6ea71eb5
--- /dev/null
+++ b/providers/src/oci/v00.00.00000/services/database.yaml
@@ -0,0 +1,72326 @@
+openapi: 3.0.0
+info:
+ title: database API
+ description: oci database API
+ version: '20160918'
+paths:
+ /applicationVip:
+ get:
+ description: |
+ Gets a list of application virtual IP (VIP) addresses on a cloud VM cluster.
+ operationId: ListApplicationVips
+ parameters:
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/CloudVmClusterIdQueryParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/ListApplicationVipsSortByQueryParam'
+ - $ref: '#/components/parameters/ListApplicationVipsFilterByLifecycleStateQueryParam'
+ responses:
+ '200':
+ description: The list of application virtual IP (VIP) addresses on the specified cloud VM cluster.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListApplicationVipsResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [{
+ "cloudVmClusterId" : "ocid1.cloudvmcluster.oc1.phx.",
+ "ipAddress" : "0.0.0.0",
+ "id" : "ocid1.applicationvip.oc1.phx.",
+ "hostnameLabel" : "host123456",
+ "lifecycleState" : "ACTIVE",
+ "subnetId" : "ocid1.subnet.oc1.phx.",
+ "timeAssigned" : "2021-12-14T01:59:07.030Z"
+ }]
+ '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/DefaultError'
+ summary: Gets a list of application virtual IP (VIP) addresses on a cloud VM cluster.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/applicationVip?limit=100
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ post:
+ description: |
+ Creates a new application virtual IP (VIP) address in the specified cloud VM cluster based on the request parameters you provide.
+ operationId: CreateApplicationVip
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateApplicationVipDetails'
+ description: Request to create a new application virtual IP (VIP) address.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and an application virtual IP (VIP) address is being created.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/ApplicationVip'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "cloudVmClusterId" : "ocid1.cloudvmcluster.oc1.phx.",
+ "ipAddress" : "0.0.0.0",
+ "id" : "ocid1.applicationvip.oc1.phx.",
+ "hostnameLabel" : "host123456",
+ "lifecycleState" : "ACTIVE",
+ "subnetId" : "ocid1.subnet.oc1.phx.",
+ "timeAssigned" : "2021-12-14T01:59:07.030Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Creates a new application virtual IP (VIP) address.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/applicationVip
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ /applicationVip/{applicationVipId}:
+ delete:
+ description: |
+ Deletes and deregisters the specified application virtual IP (VIP) address.
+ operationId: DeleteApplicationVip
+ parameters:
+ - $ref: '#/components/parameters/ApplicationVipIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '204':
+ description: The request to delete the specified application virtual IP (VIP) address was accepted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteApplicationVip
+ tags:
+ - database
+ x-example: |
+ DELETE /20160918/applicationVip/<applicationVipId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/ApplicationVip'
+ get:
+ description: Gets information about a specified application virtual IP (VIP) address.
+ operationId: GetApplicationVip
+ parameters:
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/ApplicationVipIdPathParam'
+ responses:
+ '200':
+ description: The application virtual IP (VIP) address details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/ApplicationVip'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "cloudVmClusterId" : "ocid1.cloudvmcluster.oc1.phx.",
+ "ipAddress" : "0.0.0.0",
+ "id" : "ocid1.applicationvip.oc1.phx.",
+ "hostnameLabel" : "host123456",
+ "lifecycleState" : "ACTIVE",
+ "lifecycleDetails" : null,
+ "subnetId" : "ocid1.subnet.oc1.phx.",
+ "timeAssigned" : "2021-12-14T01:59:07.030Z"
+ }
+ '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/DefaultError'
+ summary: GetApplicationVip
+ tags:
+ - database
+ x-example: |
+ GET /20160918/applicationVip/<applicationVipId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ /autonomousContainerDatabaseBackups:
+ get:
+ description: |
+ Gets a list of Autonomous Container Database backups by using either the 'autonomousDatabaseId' or 'compartmentId' as your query parameter.
+ operationId: ListAutonomousContainerDatabaseBackups
+ parameters:
+ - $ref: '#/components/parameters/OptionalCompartmentIdQueryParam'
+ - $ref: '#/components/parameters/optionalAutonomousContainerDatabaseIdQueryParam'
+ - $ref: '#/components/parameters/OptionalIsRemoteQueryParam'
+ - $ref: '#/components/parameters/ListAutonomousContainerDatabaseBackupsFilterByInfrastructureTypeQueryParam'
+ - $ref: '#/components/parameters/listAutonomousContainerDatabaseBackupsFilterByLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/listAutonomousContainerDatabaseBackupsSortByQueryParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ responses:
+ '200':
+ description: A list of all of the Autonomous Container Database Backups in the specified compartment.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/AutonomousContainerDatabaseBackupCollection'
+ application-json:
+ examples:
+ response:
+ value: |
+ [{
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "acdDisplayName" : "ACD1",
+ "displayName" : "Automatic_Backup",
+ "autonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "id" : "ocid1.autonomouscontainerdatabasebackup.oc1.phx.",
+ "type" : "FULL",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "ACTIVE",
+ "timeStarted" : "2016-11-22T19:25:42.755Z"
+ }]
+ '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/DefaultError'
+ summary: ListAutonomousContainerDatabaseBackups
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousContainerDatabaseBackups?compartmentId=<compartmentId>&limit=10
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousContainerDatabaseBackup'
+ /autonomousContainerDatabaseVersions:
+ get:
+ description: Gets a list of supported Autonomous Container Database versions.
+ operationId: ListAutonomousContainerDatabaseVersions
+ parameters:
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/ServiceComponentQueryParam'
+ responses:
+ '200':
+ description: Supported Autonomous Container Database versions for provisioning new databases.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAutonomousContainerDatabaseVersionsResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ {
+ "version" : "19.15.1.0.1",
+ "supportedApps" :
+ [
+ {
+ "releaseDate": "2022-09-12 06:24:34 +00:00",
+ "endOfSupport": "2023-09-12 06:24:34 +00:00",
+ "supportedAppName" : "ADBD_GENERIC",
+ "isCertified": true
+ }
+ ]
+ },
+ {
+ "version" : "19.16.1.0.1",
+ "supportedApps" :
+ [
+ {
+ "releaseDate": "2022-09-23 06:24:34 +00:00",
+ "endOfSupport": "2023-09-23 06:24:34 +00:00",
+ "supportedAppName" : "ADBD_EBS",
+ "isCertified": true
+ },
+ {
+ "releaseDate": "2022-08-02 06:24:34 +00:00",
+ "endOfSupport": "2023-08-02 06:24:34 +00:00",
+ "supportedAppName" : "ADBD_GENERIC",
+ "isCertified": true
+ }
+ ]
+ }
+ ]
+ '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/DefaultError'
+ summary: Gets a list of supported Autonomous Container Database versions.
+ tags:
+ - database
+ x-example: |
+ GET /20220914/autonomousContainerDatabaseVersions?compartmentId=<compartmentId>&serviceComponent=<serviceComponent>&limit=100
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-obmcs-authz-declarations:
+ authorizationRequired: false
+ /autonomousContainerDatabases:
+ get:
+ description: |
+ Gets a list of the Autonomous Container Databases in the specified compartment.
+ operationId: ListAutonomousContainerDatabases
+ parameters:
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/optionalAutonomousExadataInfrastructureIdQueryParam'
+ - $ref: '#/components/parameters/OptionalAutonomousVmClusterIdQueryParam'
+ - $ref: '#/components/parameters/ListAutonomousContainerDatabasesFilterByInfrastructureTypeQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/ListAutonomousContainerDatabasesSortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/ListAutonomousContainerDatabasesFilterByLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/FilterByAvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/FilterByServiceLevelAgreementTypeQueryParam'
+ - $ref: '#/components/parameters/OptionalCloudAutonomousVmClusterIdQueryParam'
+ responses:
+ '200':
+ description: A list of all of the Autonomous Container Databases in the specified compartment.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ListAutonomousContainerDatabasesResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [{
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "dbUniqueName" : "containerdatabases1",
+ "displayName" : "containerdatabases1",
+ "serviceLevelAgreementType" : "AUTONOMOUS_DATAGUARD",
+ "id" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "cloudAutonomousVmClusterId" : "ocid1.cloudautonomousvmcluster.oc1.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "AVAILABLE",
+ "timeCreated" : "2016-11-22T19:25:42.755Z",
+ "patchModel" : "RELEASE_UPDATES",
+ "backupConfig" : {
+ "recoveryWindowInDays" : 30
+ }
+ }, {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "dbUniqueName" : "containerdatabases2",
+ "displayName" : "containerdatabases2",
+ "serviceLevelAgreementType" : "STANDARD",
+ "id" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "cloudAutonomousVmClusterId" : "ocid1.cloudautonomousvmcluster.oc1.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "AVAILABLE",
+ "timeCreated" : "2016-11-22T19:49:54.146Z",
+ "patchModel" : "RELEASE_UPDATE_REVISIONS",
+ "backupConfig" : {
+ "recoveryWindowInDays" : 30
+ }
+ }]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListAutonomousContainerDatabases
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousContainerDatabases?compartmentId=<compartmentId>&limit=10
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ post:
+ description: |
+ Creates an Autonomous Container Database in the specified Autonomous Exadata Infrastructure.
+ operationId: CreateAutonomousContainerDatabase
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateAutonomousContainerDatabaseBase'
+ description: Request to create an Autonomous Container Database in a specified Autonomous Exadata Infrastructure or in Autonomous VM Cluster.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and the creation of the Autonomous Container Database is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "dbUniquename" : "containerdatabases1",
+ "displayName" : "containerdatabases1",
+ "serviceLevelAgreementType" : "AUTONOMOUS_DATAGUARD",
+ "id" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "cloudAutonomousVmClusterId" : "ocid1.cloudautonomousvmcluster.oc1.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "PROVISIONING",
+ "timeCreated" : "2016-11-22T19:25:42.755Z",
+ "patchModel" : "RELEASE_UPDATES",
+ "backupConfig" : {
+ "backupDestinationDetails" : [],
+ "recoveryWindowInDays" : 30
+ }
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateAutonomousContainerDatabase
+ tags:
+ - database
+ x-example: |
+ Example I (ADB on Dedicated Infra):
+ POST /20160918/autonomousContainerDatabases
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "maintenanceWindowDetails":{
+ "daysOfWeek":[
+ {
+ "name":"SUNDAY"
+ },
+ {
+ "name":"SATURDAY"
+ }
+ ],
+ "months":[
+ {
+ "name":"FEBRUARY"
+ },
+ {
+ "name":"MARCH"
+ },
+ {
+ "name":"MAY"
+ },
+ {
+ "name":"JULY"
+ },
+ {
+ "name":"AUGUST"
+ },
+ {
+ "name":"SEPTEMBER"
+ },
+ {
+ "name":"OCTOBER"
+ },
+ {
+ "name":"NOVEMBER"
+ }
+ ],
+ "preference":"CUSTOM_PREFERENCE",
+ "weeksOfMonth":[
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "hoursOfDay":[
+ 0,
+ 20
+ ]
+ },
+ "serviceLevelAgreementType":"AUTONOMOUS_DATAGUARD",
+ "compartmentId":"ocid1.tenancy.oc1..<unique_ID>",
+ "displayName":"containerDatabase2",
+ "patchModel":"RELEASE_UPDATES",
+ "backupConfig":{
+ "recoveryWindowInDays":30
+ },
+ "cloudAutonomousVmClusterId":"ocid1.cloudautonomousvmcluster.oc1.<unique_ID>",
+ "peerAutonomousExadataInfrastructureId":"ocid1.autonomousexadatainfrastructure.oc1.<unique_ID>",
+ "protectionMode":"MAXIMUM_PERFORMANCE",
+ "peerAutonomousContainerDatabaseDisplayName":"StandbyContainerDatabase2",
+ "peerAutonomousContainerDatabaseCompartmentId": "ocid1.tenancy.oc1..<unique_ID>",
+ "standbyMaintenanceBufferInDays":7,
+ "versionPreference": "LATEST_RELEASE_UPDATE",
+ "definedTags":{
+ },
+ "freeformTags":{
+ "Mytagname":"tagValue"
+ },
+ "kmsKeyId":"ocid1.key.oc1.<unique_ID>",
+ "vaultId":"ocid1.vault.oc1.<unique_ID>",
+ "isFipsEnabled":true
+ }
+ Example II (ADB on Cloud at Customer):
+ POST /20160918/autonomousContainerDatabases
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "definedTags": {},
+ "freeformTags": {},
+ "maintenanceWindowDetails": {
+ "daysOfWeek": [
+ {
+ "name": "SUNDAY"
+ }
+ ],
+ "months": [
+ {
+ "name": "FEBRUARY"
+ },
+ {
+ "name": "MAY"
+ },
+ {
+ "name": "AUGUST"
+ },
+ {
+ "name": "JANUARY"
+ }
+ ],
+ "preference": "CUSTOM_PREFERENCE",
+ "weeksOfMonth": [
+ 2
+ ],
+ "hoursOfDay": [
+ 0
+ ]
+ },
+ "autonomousVmClusterId": "ocid1.autonomousvmcluster.oc1.phx.<unique_ID>",
+ "compartmentId": "ocid.compartment.oc1..<unique_ID>",
+ "displayName": "ACD-202107131033",
+ "backupConfig": {
+ "backupDestinationDetails": [
+ {
+ "id": "ocid1.backupdestination.oc1.phx.",
+ "type": "RECOVERY_APPLIANCE",
+ "vpcUser": "vpcUserName",
+ "vpcPassword": "<password>",
+ "isZeroDataLossEnabled": true
+ }
+ ]
+ },
+ "dbUniqueName": "containerDatabse1",
+ "patchModel" : "RELEASE_UPDATES",
+ "peerAutonomousContainerDatabaseCompartmentId": "ocid1.tenancy.oc1..<unique_ID>",
+ "peerAutonomousContainerDatabaseDisplayName": "Standby ACD-202107131033",
+ "peerAutonomousVmClusterId": "ocid1.autonomousvmcluster.oc1.phx.<unique_ID>",
+ "protectionMode": "MAXIMUM_PERFORMANCE",
+ "serviceLevelAgreementType": "AUTONOMOUS_DATAGUARD",
+ "peerAutonomousContainerDatabaseBackupConfig": {
+ "backupDestinationDetails": [
+ {
+ "id": "",
+ "type": "OBJECT_STORE",
+ "internetProxy": "http://example.proxy.com:80"
+ }
+ ],
+ "recoveryWindowInDays": "7"
+ },
+ "keyStoreId": "ocid1.dbkeystore.oc1.phx.<unique_ID>",
+ "standbyMaintenanceBufferInDays": 7,
+ "versionPreference": "LATEST_RELEASE_UPDATE"
+ }
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}:
+ delete:
+ description: Terminates an Autonomous Container Database, which permanently deletes the container database and any databases within the container database. The database data is local to the Autonomous Exadata Infrastructure and will be lost when the container database is terminated. Oracle recommends that you back up any data in the Autonomous Container Database prior to terminating it.
+ operationId: TerminateAutonomousContainerDatabase
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The request to delete the Autonomous Container Database was accepted.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: TerminiateAutonomousContainerDatabase
+ tags:
+ - database
+ x-example: |
+ DELETE /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ get:
+ description: Gets information about the specified Autonomous Container Database.
+ operationId: GetAutonomousContainerDatabase
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ responses:
+ '200':
+ description: The Autonomous Container Database.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AutonomousContainerDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "dbUniqueName" : "containerdatabases1",
+ "displayName" : "containerdatabases1",
+ "serviceLevelAgreementType" : "AUTONOMOUS_DATAGUARD",
+ "id" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "cloudAutonomousVmClusterId" : "ocid1.cloudautonomousvmcluster.oc1.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "AVAILABLE",
+ "timeCreated" : "2016-11-22T19:25:42.755Z",
+ "patchModel" : "RELEASE_UPDATES",
+ "backupConfig" : {
+ "backupDestinationDetails" : [],
+ "recoveryWindowInDays" : 30
+ }
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetAutonomousContainerDatabase
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ put:
+ description: Updates the properties of an Autonomous Container Database, such as display name, maintenance preference, backup retention, and tags.
+ operationId: UpdateAutonomousContainerDatabase
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateAutonomousContainerDatabaseDetails'
+ description: Request to update the properties of an Autonomous Container Database.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous Container Database update is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ Response to example I:
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "dbUniqueName" : "containerdatabases1",
+ "displayName" : "containerdatabases1",
+ "serviceLevelAgreementType" : "AUTONOMOUS_DATAGUARD",
+ "id" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "cloudAutonomousVmClusterId" : "ocid1.cloudautonomousvmcluster.oc1.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "UPDATING",
+ "timeCreated" : "2016-11-22T19:25:42.755Z",
+ "patchModel" : "RELEASE_UPDATES",
+ "backupConfig" : {
+ "backupDestinationDetails" : [],
+ "recoveryWindowInDays" : 30
+ }
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateAutonomousContainerDatabase
+ tags:
+ - database
+ x-example: |
+ PUT /latest/autonomousContainerDatabases/<autonomousContainerDatabaseId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "displayName" : "new Display name"
+ }
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/addStandby:
+ post:
+ description: |
+ Add a standby Autonomous Container Database. For more information about Autonomous Data Guard,see
+ [Protect Critical Databases from Failures and Disasters Using Autonomous Data Guard](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbau/GUID-C57B9A6E-7471-4CDC-8F10-B8386538E31C).
+ operationId: AddStandbyAutonomousContainerDatabase
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AddStandbyAutonomousContainerDatabaseDetails'
+ description: Request to Add Standy Autonomous Container Database Dataguard.
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and add standby action is being performed.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: Unique Oracle-assigned identifier of the work request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabase'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: AddStandbyAutonomousContainerDatabase
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/dataguard/action/addStandby
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "role" : "PRIMARY<unique_ID>"
+ }
+ x-obmcs-terraform:
+ actionType: MANAGEMENT_RESOURCE
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/changeCompartment:
+ post:
+ description: |
+ Move the Autonomous Container Database and its dependent resources to the specified compartment.
+ For more information about moving Autonomous Container Databases, see
+ [Moving Database Resources to a Different Compartment](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/raqyy/#articletitle.html).
+ operationId: ChangeAutonomousContainerDatabaseCompartment
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeCompartmentDetails'
+ description: Request to move Autonomous Container Database to a different compartment
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and the change compartment action is being performed.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: Unique Oracle-assigned identifier of the work request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeAutonomousContainerDatabaseCompartment
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/action/changeCompartment
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId" : "ocid.compartment.oc1..<unique_ID>"
+ }
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/changeDataguardRole:
+ post:
+ description: |
+ **Deprecated.** Use the [ConvertStandbyAutonomousContainerDatabase](#/en/database/latest/AutonomousContainerDatabase/ConvertStandbyAutonomousContainerDatabase) operation to switch the Autonomous Container Database (ACD) role between Standby and Snapshot Standby.
+ For more information about changing ACD Role, see
+ [Convert Physical Standby to Snapshot Standby](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html#ADBCL-GUID-D3B503F1-0032-4B0D-9F00-ACAE8151AB80) and [Convert Snapshot Standby to Physical Standby](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html#ADBCL-GUID-E8D7E0EE-8244-467D-B33A-1BC6F969A0A4).
+ operationId: ChangeDataguardRole
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeDataguardRoleDetails'
+ description: Request to Change the Autonomous Container Database Dataguard role.
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and the dataguard role change action is being performed.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: Unique Oracle-assigned identifier of the work request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabase'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeAutonomousContainerDatabaseDatagardRole
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/action/changeDataguardRole
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "role" : "SNAPSHOT_STANDBY<unique_ID>"
+ }
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/editDataguard:
+ post:
+ description: |
+ Modify Autonomous Container Database Data Guard settings such as protection mode, automatic failover, and fast start failover lag limit. For more information, see
+ [Update Autonomous Container Database Dataguard](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html#ADBCL-GUID-3A936EC7-7A49-4FD2-9F39-8DB6B22011CE).
+ operationId: EditAutonomousContainerDatabaseDataguard
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/EditAutonomousContainerDatabaseDataguardDetails'
+ description: Request Edit Autonomous Container Database Dataguard.
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and convert standby action is being performed.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: Unique Oracle-assigned identifier of the work request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabase'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: EditAutonomousContainerDatabaseDataguard
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/dataguard/actions/updateDataguard
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "role" : "PRIMARY<unique_ID>"
+ }
+ x-obmcs-terraform:
+ actionType: UPDATE_FIELD
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/failover:
+ post:
+ description: |
+ Performs failover to a standby Autonomous Container Database (ACD) identified by the autonomousContainerDatabaseId parameter. This standby ACD will become the new primary ACD when the failover completes successfully. For more information, see
+ [Fail Over to the Standby in an Autonomous Data Guard Configuration](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html#ADBCL-GUID-C8FFA343-223C-4F41-9656-AEC356AD90A0).
+ operationId: FailoverAutonomousContainerDatabaseDataguard
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '202':
+ description: The request was accepted for processing.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ Response to example I:
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "dbUniqueName" : "containerdatabases1",
+ "displayName" : "containerdatabases1",
+ "serviceLevelAgreementType" : "AUTONOMOUS_DATAGUARD",
+ "id" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "cloudAutonomousVmClusterId" : "ocid1.cloudautonomousvmcluster.oc1.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "UPDATING",
+ "timeCreated" : "2016-11-22T19:25:42.755Z",
+ "patchModel" : "RELEASE_UPDATES",
+ "backupConfig" : {
+ "backupDestinationDetails" : [],
+ "recoveryWindowInDays" : 30
+ }
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Failover Autonomous Container Database of an Primary Autonomous Data Guard into a standby role.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/actions/failover
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-obmcs-terraform:
+ actionType: SPECIAL_UPDATE
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/reinstate:
+ post:
+ description: |
+ Reinstates a disabled standby Autonomous Container Database (ACD), identified by the autonomousContainerDatabaseId parameter to an active standby ACD. For more information, see
+ [Reinstate the Disabled Standby in an Autonomous Data Guard Configuration](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html#ADBCL-GUID-B5C6A90D-72E3-4F32-988D-8AECC0A2D947).
+ operationId: ReinstateAutonomousContainerDatabaseDataguard
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '202':
+ description: The request was accepted for processing.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ Response to example I:
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "dbUniqueName" : "containerdatabases1",
+ "displayName" : "containerdatabases1",
+ "serviceLevelAgreementType" : "AUTONOMOUS_DATAGUARD",
+ "id" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "cloudAutonomousVmClusterId" : "ocid1.cloudautonomousvmcluster.oc1.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "UPDATING",
+ "timeCreated" : "2016-11-22T19:25:42.755Z",
+ "patchModel" : "RELEASE_UPDATES",
+ "backupConfig" : {
+ "backupDestinationDetails" : [],
+ "recoveryWindowInDays" : 30
+ }
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Reinstates the primary Autonomous Container Database of an Autonomous Data Guard Association into a standby role.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/actions/reinstate
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-obmcs-terraform:
+ actionType: SPECIAL_UPDATE
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/restart:
+ post:
+ description: |
+ Rolling restarts the specified Autonomous Container Database.
+ operationId: RestartAutonomousContainerDatabase
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/RestartAutonomousContainerDatabaseDetails'
+ description: Request details to restart the Autonomous Container Database with force option.
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous Container Database will be restarted.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "dbUniqueName" : "containerdatabases1",
+ "displayName" : "containerdatabases1",
+ "serviceLevelAgreementType" : "STANDARD",
+ "id" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "autonomousExadataInfrastructureId" : "ocid1.autonomousexadatainfrastructure.oc1.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "RESTARTING",
+ "timeCreated" : "2016-11-22T19:25:42.755Z",
+ "patchModel" : "RELEASE_UPDATES",
+ "maintenanceWindow" : "ANY",
+ "backupConfig" : {
+ "backupDestinationDetails" : [],
+ "recoveryWindowInDays" : 30
+ }
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Rolling restarts the specified Autonomous Container Database.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/actions/restart
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/rotateKey:
+ post:
+ description: Creates a new version of an existing [Vault service](/iaas/Content/KeyManagement/Concepts/keyoverview.htm) key.
+ operationId: RotateAutonomousContainerDatabaseEncryptionKey
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/RotateAutonomousContainerDatabaseEncryptionKeyDetails'
+ description: Key details provided by the user for rotate key operation for Autonomous AI Database.
+ responses:
+ '202':
+ description: |
+ The request was successfully received and the key is being rotated.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabase'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Rotate Key
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/actions/rotateKey
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/snapshotStandby:
+ post:
+ description: |
+ Convert the standby Autonomous Container Database (ACD) between physical standby and snapshot standby ACD. For more information about converting standby ACDs, see
+ [Convert Physical Standby to Snapshot Standby](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html#ADBCL-GUID-D3B503F1-0032-4B0D-9F00-ACAE8151AB80) and [Convert Snapshot Standby to Physical Standby](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html#ADBCL-GUID-E8D7E0EE-8244-467D-B33A-1BC6F969A0A4).
+ operationId: ConvertStandbyAutonomousContainerDatabase
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ConvertStandbyAutonomousContainerDatabaseDetails'
+ description: Request to Convert Standby Autonomous Container Database .
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and convert standby action is being performed.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: Unique Oracle-assigned identifier of the work request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabase'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ConvertStandbyAutonomousContainerDatabase
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/dataguard/actions/snapshotStandby
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "role" : "STANDBY<unique_ID>"
+ }
+ x-obmcs-terraform:
+ actionType: MANAGEMENT_RESOURCE
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/switchover:
+ post:
+ description: |
+ Switchover an Autonomous Container Database (ACD), identified by the autonomousContainerDatabaseId parameter, to an active standby ACD. This standby ACD will become the new primary ACD when the switchover completes successfully. For more information, see
+ [Switch Roles in an Autonomous Data Guard Configuration](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html#ADBCL-GUID-A2AB31F6-D52D-493C-9BA7-D87A0F17078F).
+ operationId: SwitchoverAutonomousContainerDatabaseDataguard
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '202':
+ description: The request was accepted for processing.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ Response to example I:
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "dbUniqueName" : "containerdatabases1",
+ "displayName" : "containerdatabases1",
+ "serviceLevelAgreementType" : "AUTONOMOUS_DATAGUARD",
+ "id" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "cloudAutonomousVmClusterId" : "ocid1.cloudautonomousvmcluster.oc1.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "UPDATING",
+ "timeCreated" : "2016-11-22T19:25:42.755Z",
+ "patchModel" : "RELEASE_UPDATES",
+ "backupConfig" : {
+ "backupDestinationDetails" : [],
+ "recoveryWindowInDays" : 30
+ }
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Switchover Autonomous Container Database between Primary and Standby Autonomous Container Database.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/actions/switchover
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-obmcs-terraform:
+ actionType: SPECIAL_UPDATE
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations:
+ get:
+ description: |
+ **Deprecated.** Use the [ListAutonomousContainerDatabases](#/en/database/latest/AutonomousContainerDatabase/ListAutonomousContainerDatabases) operation to get a list of the Autonomous Container Databases (ACDs)with Autonomous Data Guard-enabled associated with the specified ACD.
+ operationId: ListAutonomousContainerDatabaseDataguardAssociations
+ parameters:
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ responses:
+ '200':
+ description: All the Autonomous Container Databases enabled with Autonomous Data Guard associated with the specified Autonomous Container Database.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ListAutonomousContainerDatabaseDataguardAssociationsResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [{
+ "id" : "ocid1.autonomouscontainerdatabasesdataguardassociation.oc1.phx.",
+ "autonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "role" : "PRIMARY",
+ "peerRole" : "STANDBY",
+ "peerAutonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "PROVISIONING",
+ "timeCreated" : "2016-11-22T19:25:42.755Z"
+ }, {
+ "id" : "ocid1.autonomouscontainerdatabasedataguardassocation.oc1.phx.",
+ "autonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "role" : "STANDBY",
+ "peerRole" : "PRIMARY",
+ "peerAutonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "AVAILABLE",
+ "timeCreated" : "2016-11-22T19:25:30.755Z"
+ }]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListAutonomousContainerDatabaseDataguardAssociations
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/autonomousContainerDatabaseDataguardAssociations?limit=10
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousContainerDatabaseDataguardAssociation'
+ post:
+ description: |
+ **Deprecated.** Use the [AddStandbyAutonomousContainerDatabase](#/en/database/latest/AutonomousContainerDatabase/AddStandbyAutonomousContainerDatabase) operation to create a new Autonomous Data Guard association. An Autonomous Data Guard association represents the replication relationship between the
+ specified Autonomous Container database and a peer Autonomous Container database. For more information, see [Using Oracle Data Guard](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbau/#articletitle.html).
+ operationId: CreateAutonomousContainerDatabaseDataguardAssociation
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateAutonomousContainerDatabaseDataguardAssociationDetails'
+ description: A request to create an Autonomous Data Guard association.
+ required: true
+ responses:
+ '200':
+ description: The request was accepted for processing.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabaseDataguardAssociation'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id" : "ocid1.autonomouscontainerdatabasedataguardassocation.oc1.phx.",
+ "autonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "role" : "STANDBY",
+ "peerRole" : "PRIMARY",
+ "peerAutonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "AVAILABLE",
+ "timeCreated" : "2016-11-22T19:25:30.755Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Create a Autonomous Data Guard association.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/autonomousContainerDatabaseDataguardAssociations
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "protectionMode" : "MAXIMUM_PERFORMANCE"
+ "peerAutonomousContainerDatabaseDisplayName" : "STANDBY_ACD",
+ "peerCloudAutonomousVmClusterId" : "ocid1.cloudautonomousvmcluster.oc1."
+ }
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}:
+ get:
+ description: |
+ **Deprecated.** Use the [GetAutonomousContainerDatabase](#/en/database/latest/AutonomousContainerDatabase/GetAutonomousContainerDatabase) operation to get the details of an Autonomous Container Database (ACD) enabled with Autonomous Data Guard associated with the specified ACD.
+ operationId: GetAutonomousContainerDatabaseDataguardAssociation
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseDataguardAssociationIdPathParam'
+ responses:
+ '200':
+ description: The Autonomous Container Database with Autonomous Data Guard enabled association information for the specified Autonomous Data Guard association OCID.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabaseDataguardAssociation'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id" : "ocid1.autonomouscontainerdatabasedataguardassocation.oc1.phx.",
+ "autonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "role" : "STANDBY",
+ "peerRole" : "PRIMARY",
+ "peerAutonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "AVAILABLE",
+ "timeCreated" : "2016-11-22T19:25:30.755Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetAutonomousContainerDatabaseDataguardAssociation
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/autonomousContainerDatabaseDataguardAssociations/<autonomousContainerDatabaseDataguardAssociationId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousContainerDatabaseDataguardAssociation'
+ put:
+ description: |
+ **Deprecated.** Use the [EditAutonomousContainerDatabaseDataguard](#/en/database/latest/AutonomousContainerDatabase/EditAutonomousContainerDatabaseDataguard) operation to update an Autonomous Data Guard association.
+ operationId: UpdateAutonomousContainerDatabaseDataguardAssociation
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseDataguardAssociationIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateAutonomousContainerDatabaseDataGuardAssociationDetails'
+ description: A request to update Data Guard association of a database.
+ required: true
+ responses:
+ '200':
+ description: The request was accepted for processing.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabaseDataguardAssociation'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id" : "ocid1.autonomouscontainerdatabasedataguardassocation.oc1.phx.",
+ "autonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "role" : "PRIMARY",
+ "peerRole" : "STANDBY",
+ "peerAutonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "UPDATING",
+ "timeCreated" : "2016-11-22T19:25:30.755Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateAutonomousContainerDatabaseDataguardAssociation
+ tags:
+ - database
+ x-example: |
+ PUT /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/autonomousContainerDatabaseDataguardAssociation/<autonomousContainerDatabaseDataguardAssociationIdactions>/update
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousContainerDatabaseDataguardAssociation'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}/actions/failover:
+ post:
+ description: |
+ **Deprecated.** Use the [FailoverAutonomousContainerDatabaseDataguard](#/en/database/latest/AutonomousContainerDatabase/FailoverAutonomousContainerDatabaseDataguard) operation to fail over the standby Autonomous Container Database (ACD) to the primary ACD after the existing primary ACD fails or becomes unreachable.
+
+ A failover can result in data loss, depending on the protection mode in effect at the time the primary Autonomous Container Database fails.
+ operationId: FailoverAutonomousContainerDatabaseDataguardAssociation
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseDataguardAssociationIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '200':
+ description: The request was accepted for processing.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabaseDataguardAssociation'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id" : "ocid1.autonomouscontainerdatabasedataguardassocation.oc1.phx.",
+ "autonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "role" : "STANDBY",
+ "peerRole" : "PRIMARY",
+ "peerAutonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "ROLE_CHANGE_IN_PROGRESS",
+ "timeCreated" : "2016-11-22T19:25:30.755Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Fails over to a standby Autonomous Container Database to the primary Autonomous Container Database role.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/autonomousContainerDatabaseDataguardAssociations/<autonomousContainerDatabaseDataguardAssociationIdactions>/actions/failover
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousContainerDatabaseDataguardAssociation'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}/actions/migrate:
+ post:
+ description: |
+ Migrate Autonomous Container Database, identified by the autonomousContainerDatabaseId parameter.
+ operationId: MigrateAutonomousContainerDatabaseDataguardAssociation
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseDataguardAssociationIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '202':
+ description: The request was accepted for processing.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabaseDataguardAssociation'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id" : "ocid1.autonomouscontainerdatabasedataguardassocation.oc1.phx.",
+ "autonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "role" : "PRIMARY",
+ "peerRole" : "STANDBY",
+ "peerAutonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "TERMINATED",
+ "timeCreated" : "2016-11-22T19:25:30.755Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Migrate the primary Autonomous Container Database of an Autonomous Data Guard Association into a standby role.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/autonomousContainerDatabaseDataguardAssociation/<autonomousContainerDatabaseDataguardAssociationIdactions>/actions/reinstate
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-obmcs-terraform:
+ actionType: SPECIAL_UPDATE
+ x-related-resource: '#/definitions/AutonomousContainerDatabaseDataguardAssociation'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}/actions/reinstate:
+ post:
+ description: |
+ **Deprecated.** Use the [ReinstateAutonomousContainerDatabaseDataguard](#/en/database/latest/AutonomousContainerDatabase/ReinstateAutonomousContainerDatabaseDataguard) operation to reinstate a disabled standby Autonomous Container Database (ACD), identified by the autonomousContainerDatabaseId parameter, to an active standby ACD.
+ operationId: ReinstateAutonomousContainerDatabaseDataguardAssociation
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseDataguardAssociationIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '200':
+ description: The request was accepted for processing.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabaseDataguardAssociation'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id" : "ocid1.autonomouscontainerdatabasedataguardassocation.oc1.phx.",
+ "autonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "role" : "STANDBY",
+ "peerRole" : "PRIMARY",
+ "peerAutonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "ROLE_CHANGE_IN_PROGRESS",
+ "timeCreated" : "2016-11-22T19:25:30.755Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Reinstates the primary Autonomous Container Database of an Autonomous Data Guard Association into a standby role.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/autonomousContainerDatabaseDataguardAssociation/<autonomousContainerDatabaseDataguardAssociationIdactions>/actions/reinstate
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousContainerDatabaseDataguardAssociation'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}/actions/switchover:
+ post:
+ description: |
+ **Deprecated.** Use the [SwitchoverAutonomousContainerDatabaseDataguard](#/en/database/latest/AutonomousContainerDatabase/SwitchoverAutonomousContainerDatabaseDataguard) operation to switches over the primary Autonomous Container Database (ACD) of an Autonomous Data Guard peer association to standby role. The standby ACD associated with autonomousContainerDatabaseDataguardAssociationId assumes the primary ACD role.
+
+ A switchover incurs no data loss.
+ operationId: SwitchoverAutonomousContainerDatabaseDataguardAssociation
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseDataguardAssociationIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '200':
+ description: The request was accepted for processing.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousContainerDatabaseDataguardAssociation'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id" : "ocid1.autonomouscontainerdatabasedataguardassocation.oc1.phx.",
+ "autonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "role" : "STANDBY",
+ "peerRole" : "PRIMARY",
+ "peerAutonomousContainerDatabaseId" : "ocid1.autonomouscontainerdatabase.oc1.phx.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "ROLE_CHANGE_IN_PROGRESS",
+ "timeCreated" : "2016-11-22T19:25:30.755Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Switches the primary Autonomous Container Database of an Autonomous Data Guard association to standby role.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/autonomousContainerDatabaseDataguardAssociation/<autonomousContainerDatabaseDataguardAssociationIdactions>/actions/switchover
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousContainerDatabaseDataguardAssociation'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/patches:
+ get:
+ description: |
+ Lists the patches applicable to the requested container database.
+ operationId: ListContainerDatabasePatches
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/AutonomousPatchTypeQueryParam'
+ responses:
+ '200':
+ description: A list of the patch packages.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListContainerDatabasePatchesResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ {
+ "availableActions" : ["APPLY"],
+ "description" : "Patch PSU as released on 201611",
+ "id" : "ocid1.autonomousdbpatch.oc1.phx.",
+ "lastAction" : "APPLY",
+ "lifecycleDetails" : "A failure message that can be displayed to the user",
+ "lifecycleState" : "FAILED",
+ "timeReleased" : "2017-02-16T01:50:07.0001",
+ "type" : "BUNDLE",
+ "version" : "20170127"
+ },
+ {
+ "availableActions" : ["APPLY"],
+ "description" : "Patch PSU as released on 20170127",
+ "id" : "ocid1.autonomousdbpatch.oc1.phx.",
+ "lastAction" : null,
+ "lifecycleDetails" : null,
+ "lifecycleState" : "AVAILABLE",
+ "timeReleased" : "2017-02-17T09:20:01.0007",
+ "type" : "BUNDLE",
+ "version" : "20170127"
+ }
+ ]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListContainerDatabasePatches
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/patches?limit=10
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousPatch'
+ /autonomousContainerDatabases/{autonomousContainerDatabaseId}/resourceUsage:
+ get:
+ description: |
+ Get resource usage details for the specified Autonomous Container Database.
+ operationId: GetAutonomousContainerDatabaseResourceUsage
+ parameters:
+ - $ref: '#/components/parameters/AutonomousContainerDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: Get the Autonomous Container Database resource usage details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AutonomousContainerDatabaseResourceUsage'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "displayName" : "autonomousContainerDatabase",
+ "id" : "ocid1.autonomousContainerDatabase.oc1.",
+ "availableCpus" : 10,
+ "reclaimableCpus" : 10,
+ "provisionedCpus" : 10,
+ "reservedCpus" : 10,
+ "usedCpus" : 10,
+ "largestProvisionableAutonomousDatabaseInCpus": 50,
+ "provisionableCpus":[
+ "1",
+ "2"
+ ],
+ "autonomousContainerDatabaseVmUsage" : [
+ {
+ "displayName" : "autonomousVirtualMachine",
+ "id" : "autonomousVirtualMachine",
+ "availableCpus" : 6,
+ "reclaimableCpus" : 4,
+ "provisionedCpus" : 4,
+ "reservedCpus" : 3,
+ "usedCpus" : 5
+ },
+ {
+ "displayName" : "autonomousVirtualMachine",
+ "id" : "autonomousVirtualMachine",
+ "availableCpus" : 4,
+ "reclaimableCpus" : 6,
+ "provisionedCpus" : 6,
+ "reservedCpus" : 7,
+ "usedCpus" : 5
+ }
+ ]
+ }
+ '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/DefaultError'
+ summary: GetAutonomousContainerDatabaseResourceUsage
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousContainerDatabases/<autonomousContainerDatabaseId>/resourceUsage
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousContainerDatabase'
+ /autonomousDatabaseBackups:
+ get:
+ description: |
+ Gets a list of Autonomous AI Database backups based on either the `autonomousDatabaseId` or `compartmentId` specified as a query parameter.
+ operationId: ListAutonomousDatabaseBackups
+ parameters:
+ - $ref: '#/components/parameters/optionalautonomousDatabaseIdQueryParam'
+ - $ref: '#/components/parameters/OptionalCompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/listAutonomousDatabaseBackupsSortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/listAutonomousDatabaseBackupsFilterByLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/FilterByBackupTypeQueryParam'
+ - $ref: '#/components/parameters/FilterByBackupDestinationIdQueryParam'
+ - $ref: '#/components/parameters/FilterByKeyStoreIdQueryParam'
+ - $ref: '#/components/parameters/FilterByInfrastructureTypeQueryParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: A list of Autonomous AI Database backups.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAutonomousDatabaseBackupsResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "autonomousDatabaseId" : "ocid1.autonomousdatabase.oc1.phx.",
+ "displayName" : "Monthly Backup",
+ "type" : "FULL",
+ "isAutomatic" : true,
+ "id" : "ocid1.autonomousdatabasebackup.oc1.phx.",
+ "lifecycleState" : "CREATING",
+ "databaseSizeInTBs" : 1,
+ "timeStarted" : "2016-11-23T01:59:07.032Z",
+ "timeEnded" : null
+ }
+ ]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Gets a list of Autonomous AI Database backups.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabaseBackups?autonomousDatabaseId=<autonomousDatabaseId>&limit=10
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabaseBackup'
+ post:
+ description: |
+ Creates a new Autonomous AI Database backup for the specified database based on the provided request parameters.
+ operationId: CreateAutonomousDatabaseBackup
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateAutonomousDatabaseBackupDetails'
+ description: Request to create a new Autonomous AI Database backup.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous AI Database backup operation is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabaseBackup'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "autonomousDatabaseId" : "ocid1.autonomousdatabase.oc1.phx.",
+ "displayName" : "manual backup",
+ "id" : "ocid1.autonomousdatabasebackup.oc1.phx.",
+ "type" : "FULL",
+ "isAutomatic" : true,
+ "lifecycleState" : "CREATING",
+ "databaseSizeInTBs" : 1,
+ "timeStarted" : "2016-11-23T01:59:07.032Z",
+ "timeEnded" : null
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Creates a new Autonomous AI Database backup for the specified database.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabaseBackups
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "autonomousDatabaseId" : "ocid1.autonomousdatabase.oc1.phx.<unique_ID>",
+ "displayName" : "Monthly Backup"
+ }
+ /autonomousDatabaseBackups/{autonomousDatabaseBackupId}:
+ delete:
+ description: Deletes a long-term backup. You cannot delete other backups using this API.
+ operationId: DeleteAutonomousDatabaseBackup
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseBackupIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '204':
+ description: The request to delete the backup was accepted.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteAutonomousDatabaseBackup
+ tags:
+ - database
+ x-example: |
+ DELETE /20160918/autonomousDatabaseBackups/<autonomousDatabaseBackupId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabaseBackup'
+ get:
+ description: Gets information about the specified Autonomous AI Database backup.
+ operationId: GetAutonomousDatabaseBackup
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseBackupIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: The Autonomous AI Database backup.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AutonomousDatabaseBackup'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "autonomousDatabaseId" : "ocid1.autonomousdatabase.oc1.phx.",
+ "displayName" : "Monthly Backup",
+ "type" : "FULL",
+ "isAutomatic" : true,
+ "id" : "ocid1.autonomousdatabasebackup.oc1.phx.",
+ "lifecycleState" : "CREATING",
+ "databaseSizeInTBs" : 1,
+ "timeStarted" : "2016-11-23T01:59:07.032Z",
+ "timeEnded" : null
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Gets information about the specified Autonomous AI Database backup.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabaseBackups/<autonomousDatabaseBackupId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabaseBackup'
+ put:
+ description: |
+ Updates the Autonomous AI Database backup of the specified database based on the request parameters.
+ operationId: UpdateAutonomousDatabaseBackup
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/autonomousDatabaseBackupIdPathParam'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateAutonomousDatabaseBackupDetails'
+ description: Request to update an existing Autonomous AI Database backup.
+ required: true
+ responses:
+ '202':
+ description: The backup update request was received and is being performed on the backup schema.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, provide the request ID.
+ schema:
+ type: string
+ opc-work-request-id:
+ description: Unique Oracle-assigned identifier for the work request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabaseBackup'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Updates an existing Autonomous AI Database backup of the specified database.
+ tags:
+ - database
+ x-example: |
+ PUT /20160918/autonomousDatabaseBackups/<autonomousDatabaseBackupId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "retentionPeriodInDays" : 365
+ }
+ x-related-resource: '#/definitions/AutonomousDatabaseBackup'
+ /autonomousDatabaseCharacterSets:
+ get:
+ description: Gets a list of supported character sets.
+ operationId: ListAutonomousDatabaseCharacterSets
+ parameters:
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/isSharedQueryParam'
+ - $ref: '#/components/parameters/isDedicatedQueryParam'
+ - $ref: '#/components/parameters/characterSetTypeQueryParam'
+ responses:
+ '200':
+ description: Supported Oracle Autonomous AI Database character sets.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAutonomousDatabaseCharacterSetsResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ {
+ "characterSet" : "ascii"
+ }, {
+ "characterSet" : "UTF8"
+ }
+ ]
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListAutonomousDatabaseCharacterSets
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabaseCharacterSets?
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-obmcs-authz-declarations:
+ authorizationRequired: false
+ x-related-resource: '#/definitions/AutonomousDatabaseCharacterSets'
+ /autonomousDatabaseSoftwareImages:
+ get:
+ description: |
+ Gets a list of the Autonomous AI Database Software Images in the specified compartment.
+ operationId: ListAutonomousDatabaseSoftwareImages
+ parameters:
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/ListAutonomousDatabaseSoftwareImagesSortByQueryParam'
+ - $ref: '#/components/parameters/ListAutonomousDatabaseSoftwareImagesFilterByLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/ListAutonomousDatabaseSoftwareImagesFilterByImageShapeFamilyQueryParam'
+ responses:
+ '200':
+ description: Retrieved the list of all the Autonomous AI Database Software Images.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/AutonomousDatabaseSoftwareImageCollection'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "databaseiamge1",
+ "id" : "ocid1.autonomousdatabasesoftwareimage.oc1.phx.",
+ "lifecycleState" : "AVAILABLE",
+ "lifecycleDetails": null,
+ "timeCreated" : "2016-11-22T19:25:42.755Z"
+ }
+ ]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListAutonomousDatabaseSoftwareImages
+ tags:
+ - database
+ x-example: |
+ Example I:
+ GET /20160918/autonomousDatabaseSoftwareImages?compartmentId=<compartmentId>&limit=10
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabaseSoftwareImage'
+ post:
+ description: |
+ create Autonomous AI Database Software Image in the specified compartment.
+ operationId: CreateAutonomousDatabaseSoftwareImage
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateAutonomousDatabaseSoftwareImageDetails'
+ description: Request to create Autonomous AI Database Software Image.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous AI Database Software Image creation is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabaseSoftwareImage'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "image1",
+ "id" : "ocid1.autonomousdatabasesoftwareimage.oc1.phx.",
+ "lifecycleState" : "AVAILABLE",
+ "lifecycleDetails": null,
+ "timeCreated" : "2016-11-22T19:25:42.755Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateAutonomousDatabaseSoftwareImage
+ tags:
+ - database
+ x-example: |
+ Example I:
+ POST /20160918/autonomousDatabaseSoftwareImages
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..<unique_ID>",
+ "displayName" : "image1"
+ "sourceCdbId" : "ocid1.autonomouscontainerdatabase.oc1.phx."
+ }
+ /autonomousDatabaseSoftwareImages/{autonomousDatabaseSoftwareImageId}:
+ delete:
+ description: Delete an Autonomous AI Database Software Image
+ operationId: DeleteAutonomousDatabaseSoftwareImage
+ parameters:
+ - $ref: '#/components/parameters/AutonomousDatabaseSoftwareImageIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '204':
+ description: The request to delete Autonomous AI Database Software Image was accepted.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteAutonomousDatabaseSoftwareImage
+ tags:
+ - database
+ x-example: |
+ DELETE /20160918/autonomousDatabaseSoftwareImages/<autonomousDatabaseSoftwareImageId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabaseSoftwareImage'
+ get:
+ description: Gets information about the specified Autonomous AI Database Software Image.
+ operationId: GetAutonomousDatabaseSoftwareImage
+ parameters:
+ - $ref: '#/components/parameters/AutonomousDatabaseSoftwareImageIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: The Autonomous AI Database Software Image.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AutonomousDatabaseSoftwareImage'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "databaseimage1",
+ "id" : "ocid1.autonomousdatabasesoftwareimage.oc1.phx.",
+ "lifecycleState" : "AVAILABLE",
+ "timeCreated" : "2016-11-22T19:25:42.755Z"
+ }
+ '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/DefaultError'
+ summary: GetAutonomousDatabaseSoftwareImage
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabaseSoftwareImages/<autonomousDatabaseSoftwareImageId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ put:
+ description: Updates the properties of an Autonomous AI Database Software Image, like add tags
+ operationId: UpdateAutonomousDatabaseSoftwareImage
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/AutonomousDatabaseSoftwareImageIdPathParam'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateAutonomousDatabaseSoftwareImageDetails'
+ description: Request to update the properties of an Autonomous AI Database Software Image.
+ required: true
+ responses:
+ '200':
+ description: The Autonomous AI Database Software Image.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AutonomousDatabaseSoftwareImage'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "image1",
+ "freeformTags" : {"Department": "Finance"},
+ "id" : "ocid1.autonomousdatabasesoftwareimage.oc1.phx.",
+ "lifecycleState" : "AVAILABLE",
+ "lifecycleDetails": null,
+ "timeCreated" : "2016-11-22T19:25:42.755Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateAutonomousDatabaseSoftwareImage
+ tags:
+ - database
+ x-example: |
+ PUT /20160918/autonomousDatabaseSoftwareImages/<autonomousDatabaseSoftwareImageId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "freeformTags" : {"Department": "Finance"}
+ }
+ /autonomousDatabaseSoftwareImages/{autonomousDatabaseSoftwareImageId}/actions/changeCompartment:
+ post:
+ description: |
+ Move the Autonomous AI Database Software Image and its dependent resources to the specified compartment.
+ operationId: ChangeAutonomousDatabaseSoftwareImageCompartment
+ parameters:
+ - $ref: '#/components/parameters/AutonomousDatabaseSoftwareImageIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeAutonomousDatabaseSoftwareImageCompartmentDetails'
+ description: Request to move Autonomous AI Database Software Image to a different compartment
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and the change compartment action is being performed.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: Unique Oracle-assigned identifier of the work request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeAutonomousDatabaseSoftwareImageCompartment
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabaseSoftwareImages/<autonomousDatabaseSoftwareImageId>/actions/changeCompartment
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId" : "ocid.compartment.oc1..<unique_ID>"
+ }
+ x-related-resource: '#/definitions/AutonomousDatabaseSoftwareImage'
+ /autonomousDatabases:
+ get:
+ description: |
+ Gets a list of Autonomous AI Databases based on the query parameters specified.
+ operationId: ListAutonomousDatabases
+ parameters:
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/optionalAutonomousContainerDatabaseIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/listAutonomousDatabasesSortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/ListAutonomousDatabasesFilterByInfrastructureTypeQueryParam'
+ - $ref: '#/components/parameters/listAutonomousDatabasesFilterByLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/listAutonomousDatabasesFilterByLifecycleStateNotEqualToQueryParam'
+ - $ref: '#/components/parameters/listAutonomousDatabasesFilterByDbWorkloadQueryParam'
+ - $ref: '#/components/parameters/listAutonomousDatabasesFilterByDbVersionQueryParam'
+ - $ref: '#/components/parameters/isFreeTierQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/refreshableCloneQueryParam'
+ - $ref: '#/components/parameters/isDataGuardEnabledQueryParam'
+ - $ref: '#/components/parameters/isResourcePoolLeaderParam'
+ - $ref: '#/components/parameters/resourcePoolLeaderIdParam'
+ responses:
+ '200':
+ description: The list of Autonomous AI Databases was retrieved.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAutonomousDatabasesResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [{
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "PROVISIONING",
+ "timeCreated" : "2018-03-23T00:59:07.032Z",
+ "cpuCoreCount" : 8,
+ "dataStorageSizeInTBs" : 1,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1"
+ }, {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "second_example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb2",
+ "lifecycleState" : "PROVISIONING",
+ "timeCreated" : "2018-03-23T01:59:07.032Z",
+ "cpuCoreCount" : 4,
+ "dataStorageSizeInTBs" : 100,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1"
+ }]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '403':
+ $ref: '#/components/responses/403'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Gets a list of Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabases?compartmentId=<compartmentId>&limit=10
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ post:
+ description: |
+ Creates a new Autonomous AI Database.
+ operationId: CreateAutonomousDatabase
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateAutonomousDatabaseBase'
+ description: Request to create a new Autonomous AI Database.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and a database is being provisioned.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId": "ocid1.tenancy.oc1..",
+ "displayName": "example_autonomous_database",
+ "id": "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName": "adatabasedb1",
+ "lifecycleState": "PROVISIONING",
+ "timeCreated": "2016-11-23T01:59:07.032Z",
+ "cpuCoreCount": 8,
+ "dataStorageSizeInTBs": 1,
+ "licenseModel": "LICENSE_INCLUDED",
+ "serviceConsoleUrl": "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1",
+ "resourcePoolSummary":
+ {
+ "poolSize": 64
+ }
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Creates a new Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ Example I - creates a new Autonomous AI Database:
+ POST /20160918/autonomousDatabases
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid.compartment.oc1..<unique_ID>",
+ "displayName": "example_autonomous_database",
+ "dbName": "adatabasedb1",
+ "adminPassword": "<password>",
+ "computeModel": "ECPU",
+ "computeCount": 2,
+ "dataStorageSizeInTBs": 1
+ }
+ Example II - creates an Autonomous AI Database by cloning an existing one:
+ POST /20160918/autonomousDatabases
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId" : "ocid.compartment.oc1..<unique_ID>",
+ "displayName" : "example_autonomous_database",
+ "dbName" : "adatabasedb1",
+ "adminPassword" : "<password>",
+ "computeModel" : "ECPU",
+ "computeCount" : 2,
+ "dataStorageSizeInTBs" : 1,
+ "source" : "DATABASE",
+ "sourceId" : "ocid1.autonomousdatabase.oc1.phx..<unique_ID>",
+ "cloneType" : "FULL"
+ }
+ Example III - creates an Autonomous AI Database refreshable clone:
+ POST /20160918/autonomousDatabases
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId" : "ocid.compartment.oc1..<unique_ID>",
+ "displayName" : "example_autonomous_database_refreshable_clone",
+ "dbName" : "adatabasedb1",
+ "computeModel" : "ECPU",
+ "computeCount" : 2,
+ "source" : "CLONE_TO_REFRESHABLE",
+ "sourceId" : "ocid1.autonomousdatabase.oc1.phx..<unique_ID>",
+ }
+ Example IV - creates a standby Autonomous AI Database for a cross-region Autonomous Data Guard association:
+ POST /20160918/autonomousDatabases
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId" : "ocid.compartment.oc1..<unique_ID>",
+ "sourceId" : "ocid1.autonomousdatabase.oc1.iad..<unique_ID>",
+ "source" : "CROSS_REGION_DATAGUARD"
+ }
+ Example VII - Create a resourcePool while creating Autonomous AI Database:
+ POST /20160918/autonomousDatabases
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid.compartment.oc1..<unique_ID>",
+ "displayName": "example_autonomous_database",
+ "dbName": "adatabasedb1",
+ "adminPassword": "<password>",
+ "computeModel": "ECPU",
+ "computeCount": 2,
+ "dataStorageSizeInTBs": 1
+ "resourcePoolSummary":
+ {
+ "poolSize": 64
+ }
+ }
+ Example VIII - Join a resourcePool while creating Autonomous AI Database:
+ POST /20160918/autonomousDatabases
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId": "ocid.compartment.oc1..<unique_ID>",
+ "displayName": "example_autonomous_database",
+ "dbName": "adatabasedb1",
+ "adminPassword": "<password>",
+ "computeModel": "ECPU",
+ "computeCount": 2,
+ "dataStorageSizeInTBs": 1
+ "resourcePoolLeaderId": "ocid1.autonomousdatabase.oc1.phx..<unique_ID>"
+ }
+ /autonomousDatabases/actions/listResourcePoolShapes:
+ post:
+ description: Lists available resource pools shapes.
+ operationId: ResourcePoolShapes
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: The Autonomous AI Database collections.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ResourcePoolShapeCollection'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ {
+ "shape": 64
+ },
+ {
+ "shape": 128
+ },
+ {
+ "shape": 256
+ },
+ {
+ "shape": 512
+ }
+ ]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Lists resource pool shapes for Autonomous AI Database Serverless databases.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/listResourcePoolShapes
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-obmcs-authz-declarations:
+ authorizationRequired: false
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/wallet:
+ get:
+ description: |
+ Gets the Autonomous AI Database regional wallet details.
+ operationId: GetAutonomousDatabaseRegionalWallet
+ parameters:
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: The Autonomous AI Database regional wallet details are being retrieved.
+ 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/AutonomousDatabaseWallet'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get the regional wallet details for Autonomous AI Databases.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabases/wallet
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabaseWallet'
+ put:
+ description: |
+ Updates the Autonomous AI Database regional wallet.
+ operationId: UpdateAutonomousDatabaseRegionalWallet
+ parameters:
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateAutonomousDatabaseWalletDetails'
+ description: Request to update the properties of Autonomous AI Database regional wallet.
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and the wallet rotation is in progress.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "timeWalletRotated" : "2019-06-23T00:59:07.032Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Update the regional wallet for Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ PUT /latest/autonomousDatabases/wallet
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "gracePeriod" : 1,
+ "shouldRotate" : true
+ }
+ x-related-resource: '#/definitions/AutonomousDatabaseWallet'
+ /autonomousDatabases/{autonomousDatabaseId}:
+ delete:
+ description: |
+ Deletes the specified Autonomous AI Database.
+ operationId: DeleteAutonomousDatabase
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/mustDeleteAssociatedLongTermBackupsQueryParam'
+ responses:
+ '204':
+ description: The request to delete the Autonomous AI Database was accepted.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Deletes the specified Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ DELETE /20160918/autonomousDatabases/<autonomousDatabaseId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ get:
+ description: |
+ Gets the details of the specified Autonomous AI Database.
+ operationId: GetAutonomousDatabase
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: Get the details of the specified Autonomous AI Database.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "AVAILABLE",
+ "timeCreated" : "2016-11-23T01:59:07.032Z",
+ "cpuCoreCount" : 20,
+ "dataStorageSizeInTBs" : 1,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1",
+ "preferredCommunicationLanguageLocale" : "en-US"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Gets the details of the specified Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabases/<autonomousDatabaseId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ put:
+ description: |
+ Updates one or more attributes of the specified Autonomous AI Database. See the UpdateAutonomousDatabaseDetails resource for a full list of attributes that can be updated.
+ operationId: UpdateAutonomousDatabase
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateAutonomousDatabaseDetails'
+ description: Request to update the properties of an Autonomous AI Database.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and the database update is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId": "ocid1.tenancy.oc1..",
+ "displayName": "example_autonomous_database",
+ "id": "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName": "adatabasedb1",
+ "lifecycleState": "SCALE_IN_PROGRESS",
+ "timeCreated": "2016-11-23T01:59:07.032Z",
+ "cpuCoreCount": 20,
+ "dataStorageSizeInTBs": 1,
+ "isAutoScalingForStorageEnabled": true,
+ "licenseModel": "LICENSE_INCLUDED",
+ "serviceConsoleUrl": "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1",
+ "resourcePoolLeaderId": "ocid1.autonomousdatabase.oc1.phx..<unique_ID>",
+ "timeOfJoiningResourcePool": "2016-11-23T01:59:07.032Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Updates the specified Autonomous AI Database with new OCPU core count and size.
+ tags:
+ - database
+ x-example: |
+ PUT /latest/autonomousDatabases/<autonomousDatabaseId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "cpuCoreCount" : 20,
+ "isAutoScalingForStorageEnabled": true
+ }
+ Example II - Join a resourcePool through update Autonomous AI Database:
+ POST /20160918/autonomousDatabases
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "resourcePoolLeaderId": "ocid1.autonomousdatabase.oc1.phx..<unique_ID>"
+ }
+ Example III - Depart from a resourcePool through update Autonomous AI Database:
+ POST /20160918/autonomousDatabases
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "resourcePoolLeaderId": ""
+ }
+ Example IV - change compute size of the resource pool:
+ POST /20160918/autonomousDatabases
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "resourcePoolSummary":
+ {
+ "poolSize": 64
+ }
+ }
+
+ Example V - delete resource pool:
+ POST /20160918/autonomousDatabases
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "resourcePoolSummary":
+ {
+
+ }
+ }
+ /autonomousDatabases/{autonomousDatabaseId}/actions/changeCompartment:
+ post:
+ description: |
+ Move the Autonomous AI Database and its dependent resources to the specified compartment.
+ For more information about moving Autonomous AI Databases, see
+ [Moving Database Resources to a Different Compartment](/Content/Database/Concepts/databaseoverview.htm#moveRes).
+ operationId: ChangeAutonomousDatabaseCompartment
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeCompartmentDetails'
+ description: Request to move Autonomous AI Database to a different compartment
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and the change compartment action is being performed.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: Unique Oracle-assigned identifier of the work request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeAutonomousDatabaseCompartment
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/action/changeCompartment
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId" : "ocid.compartment.oc1..<unique_ID>"
+ }
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/changeDisasterRecoveryConfiguration:
+ put:
+ description: This operation updates the cross-region disaster recovery (DR) details of the standby Autonomous AI Database Serverless database, and must be run on the standby side.
+ operationId: ChangeDisasterRecoveryConfiguration
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeDisasterRecoveryConfigurationDetails'
+ description: Request to update the cross-region disaster recovery (DR) details of the standby Autonomous AI Database Serverless database.
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received, and the database update is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "UPDATING",
+ "timeCreated" : "2016-11-23T01:59:07.032Z",
+ "cpuCoreCount" : 5,
+ "dataStorageSizeInTBs" : 10,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "remoteDisasterRecoveryConfiguration": {
+ "disasterRecoveryType": "ADG"
+ }
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Updates the cross-region disaster recovery (DR) details of the standby Autonomous AI Database Serverless database.
+ tags:
+ - database
+ x-example: |
+ PUT /latest/autonomousDatabases/<autonomousDatabaseId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "disasterRecoveryType" : "ADG"
+ }
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/changeSubscription:
+ post:
+ description: |
+ Associate an Autonomous AI Database with a different subscription.
+ operationId: ChangeAutonomousDatabaseSubscription
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeAutonomousDatabaseSubscriptionDetails'
+ description: Associate an Autonomous AI Database with a different subscription.
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and the update subscription action is being performed.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Associate an Autonomous AI Database with a different subscription.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/action/changeSubscription
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "subscriptionId": "ocid1.subscription.oc1..<unique_ID>"
+ }
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/configureAutonomousDatabaseVaultKey:
+ post:
+ description: |
+ Configures the Autonomous AI Database Vault service [key](/Content/KeyManagement/Concepts/keyoverview.htm#concepts).
+ operationId: ConfigureAutonomousDatabaseVaultKey
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ConfigureAutonomousDatabaseVaultKeyDetails'
+ description: Configuration details for the Autonomous AI Database Vault service [key](/Content/KeyManagement/Concepts/keyoverview.htm#concepts).
+ required: true
+ responses:
+ '202':
+ description: |
+ The request was successfully received and the Autonomous AI Database vault key was successfully configured.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Configure Autonomous AI Database Vault Key.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/configureAutonomousDatabaseVaultKey
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/configureSaasAdminUser:
+ post:
+ description: This operation updates SaaS administrative user configuration of the Autonomous AI Database.
+ operationId: ConfigureSaasAdminUser
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ConfigureSaasAdminUserDetails'
+ description: Request to update SaaS administrative user configuration of the Autonomous AI Database.
+ required: true
+ responses:
+ '202':
+ description: Request was successfully received and this Autonomous AI Database will update SaaS administrative user configuration.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "UPDATING",
+ "timeCreated" : "2018-03-23T00:59:07.032Z",
+ "cpuCoreCount" : 2,
+ "dataStorageSizeInTBs" : 2,
+ "licenseModel" : "LICENSE_INCLUDED"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Updates configuration of SaaS administrative user.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/configureSaasAdminUser
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "isEnabled": "true",
+ "password": "mockPassword"
+ }
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/deregisterDataSafe:
+ post:
+ description: |
+ Asynchronously deregisters this Autonomous AI Database with Data Safe.
+ operationId: DeregisterAutonomousDatabaseDataSafe
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/DeregisterAutonomousDatabaseDataSafeDetails'
+ description: Details for deregistering an Autonomous AI Database with Data Safe.
+ responses:
+ '202':
+ description: |
+ Request was successfully received and this Autonomous AI Database will be deregistered with Data Safe.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '403':
+ $ref: '#/components/responses/403'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Asynchronously deregisters Data Safe for this Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/deregisterDataSafe
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "pdbAdminPassword":<password>",
+ }
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/disableDatabaseManagement:
+ post:
+ description: |
+ Disables Database Management for the Autonomous AI Database resource.
+ operationId: DisableAutonomousDatabaseManagement
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '202':
+ description: |
+ Request successfully received and Database Management will be disabled for this Autonomous AI Database.
+ headers:
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Disables DatabaseManagement for the Autonomous AI Database resource.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/disableDatabaseManagement
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/disableOperationsInsights:
+ post:
+ description: |
+ Disables Operations Insights for the Autonomous AI Database resource.
+ operationId: DisableAutonomousDatabaseOperationsInsights
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '202':
+ description: |
+ Request successfully received and Operations is disabled for this Autonomous AI Database.
+ headers:
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Disables Operations Insights for the Autonomous AI Database resource.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/disableOperationsInsights
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/enableDatabaseManagement:
+ post:
+ description: |
+ Enables Database Management for Autonomous AI Database.
+ operationId: EnableAutonomousDatabaseManagement
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '202':
+ description: |
+ Request was successfully received and this Autonomous AI Database will enable Database Management.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Enables Database Management for Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/enableDatabaseManagement
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/enableOperationsInsights:
+ post:
+ description: |
+ Enables the specified Autonomous AI Database with Operations Insights.
+ operationId: EnableAutonomousDatabaseOperationsInsights
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '202':
+ description: |
+ Request was successfully received and this Autonomous AI Database will enable Operations Insights.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Enables the specified Autonomous AI Database with Operations Insights.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/enableOperationsInsights
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/failover:
+ post:
+ description: |
+ Initiates a failover of the specified Autonomous AI Database to the associated peer database. Applicable only to databases with Disaster Recovery enabled.
+ This API should be called in the remote region where the peer database resides.
+ Below parameter is optional:
+ - `peerDbId`
+ Use this parameter to specify the database OCID of the Disaster Recovery peer, which is located in a different (remote) region from the current peer database.
+ If this parameter is not provided, the failover will happen in the same region.
+ operationId: FailOverAutonomousDatabase
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/OptionalPeerAutonomousDatabaseIdQueryParam'
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous AI Database will fail over.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "UPDATING",
+ "timeCreated" : "2018-03-23T00:59:07.032Z",
+ "cpuCoreCount" : 8,
+ "dataStorageSizeInTBs" : 1,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1",
+ "isDataGuardEnabled" : true,
+ "isFailoverEnabled" : true
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Fails over AutonomousDatabase to a Standby.
+ tags:
+ - database
+ x-example: |
+ Example I - Local Failover:
+ POST /20160918/autonomousDatabases/ocid1.autonomousdatabase.oc1.phx..<unique_ID>/actions/failover
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ Example II - Cross-Region Failover:
+ POST /20160918/autonomousDatabases/ocid1.autonomousdatabase.oc1.phx..<unique_ID>/actions/failover
+ Host: database.us-ashburn-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "peerDbId": "ocid1.autonomousdatabase.oc1.iad..<unique_ID>"
+ }
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/generateWallet:
+ post:
+ description: |
+ Creates and downloads a wallet for the specified Autonomous AI Database.
+ operationId: GenerateAutonomousDatabaseWallet
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/GenerateAutonomousDatabaseWalletDetails'
+ description: Request to create a new Autonomous AI Database wallet.
+ required: true
+ responses:
+ '200':
+ description: A wallet for the specified Autonomous AI Database is being retrieved.
+ headers:
+ content-length:
+ description: Size of the file.
+ schema:
+ type: integer
+ format: int64
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ last-modified:
+ description: The date and time the wallet was created, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.
+ schema:
+ type: string
+ format: date-time
+ 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/octet-stream:
+ schema:
+ format: binary
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Creates and downloads a wallet for the specified Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/generateWallet
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/getSaasAdminUserStatus:
+ post:
+ description: This operation gets SaaS administrative user status of the Autonomous AI Database.
+ operationId: SaasAdminUserStatus
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: SaaS administrative user status.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/SaasAdminUserStatus'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "isEnabled": "true",
+ "accessType": "READ_ONLY",
+ "timeSaasAdminUserEnabled": "2016-11-23T01:59:07.032Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Gets status of SaaS administrative user.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/getSaasAdminUserStatus
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/importTransportableTablespace:
+ post:
+ description: |
+ Imports transportable tablespace for the specified Autonomous AI Database.
+ operationId: ImportTransportableTablespace
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ImportTransportableTablespaceDetails'
+ description: Details for importing transportable tablespace for the Autonomous AI Database.
+ required: true
+ responses:
+ '202':
+ description: Request received successfully. Import transportable tablespace for the Autonomous AI Database is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "TRANSPORTING",
+ "timeCreated" : "2018-03-23T00:59:07.032Z",
+ "cpuCoreCount" : 8,
+ "dataStorageSizeInTBs" : 4,
+ "actualUsedDataStorageSizeInTBs" : 4.5,
+ "allocatedStorageSizeInTBs" : 5,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Imports transportable tablespace for the specified Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/importTransportTablespace
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "ttsBundleUrl" : "https://swiftobjectstorage..oraclecloud.com/v1///tts_bundle.tgz"
+ }
+ x-obmcs-terraform:
+ actionType: SPECIAL_UPDATE
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/refresh:
+ post:
+ description: |
+ Initiates a data refresh for an Autonomous AI Database refreshable clone. Data is refreshed from the source database to the point of a specified timestamp.
+ operationId: AutonomousDatabaseManualRefresh
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabaseManualRefreshDetails'
+ description: Request details for manually refreshing an Autonomous AI Database refreshable clone.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and the refresh operation for the Autonomous AI Database refreshable clone is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1.",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "UPDATING",
+ "timeCreated" : "2018-03-23T00:59:07.032Z",
+ "cpuCoreCount" : 8,
+ "dataStorageSizeInTBs" : 1,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1",
+ "isDataGuardEnabled" : true,
+ "isFailOverEnabled" : true
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Refresh an Autonomous AI Database refreshable clone.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/refresh
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/registerDataSafe:
+ post:
+ description: |
+ Asynchronously registers this Autonomous AI Database with Data Safe.
+ operationId: RegisterAutonomousDatabaseDataSafe
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/RegisterAutonomousDatabaseDataSafeDetails'
+ description: Request to register an Autonomous AI Database with Data Safe.
+ responses:
+ '202':
+ description: |
+ Request was successfully received and this Autonomous AI Database is being registered with Data Safe.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '403':
+ $ref: '#/components/responses/403'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Asynchronously registers this Autonomous AI Database with Data Safe.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/registerDataSafe
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "pdbAdminPassword":<password>",
+ }
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/restart:
+ post:
+ description: |
+ Restarts the specified Autonomous AI Database.
+ operationId: RestartAutonomousDatabase
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalIsOnlineRestartQueryParam'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/RestartAutonomousDatabaseDetails'
+ description: Request details to restart the Autonomous Database with force option.
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous AI Database will be restarted.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "RESTARTING",
+ "timeCreated" : "2018-03-23T00:59:07.032Z",
+ "cpuCoreCount" : 8,
+ "dataStorageSizeInTBs" : 1,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Restarts the specified Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/restart
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/restore:
+ post:
+ description: |
+ Restores an Autonomous AI Database based on the provided request parameters.
+ operationId: RestoreAutonomousDatabase
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/RestoreAutonomousDatabaseDetails'
+ description: Request to perform an Autonomous AI Database restore.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous AI Database restore is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "RESTORING",
+ "timeCreated" : "2018-03-23T00:59:07.032Z",
+ "cpuCoreCount" : 8,
+ "dataStorageSizeInTBs" : 1,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Restores an Autonomous AI Database based on the provided request parameters.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/restore
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "timestamp" : "2018-04-11T01:59:07.032Z"
+ }
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/rotateKey:
+ post:
+ description: Rotate existing AutonomousDatabase [Vault service](/iaas/Content/KeyManagement/Concepts/keyoverview.htm) key.
+ operationId: RotateAutonomousDatabaseEncryptionKey
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/RotateAutonomousDatabaseEncryptionKeyDetails'
+ description: Key details provided by the user for rotate key operation for Autonomous AI Database.
+ responses:
+ '202':
+ description: |
+ The request was successfully received and the key is being rotated.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Rotate Key
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/rotateKey
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/shrink:
+ post:
+ description: |
+ This operation shrinks the current allocated storage down to the current actual used data storage (actualUsedDataStorageSizeInTBs). The if the base storage value for the database (dataStorageSizeInTBs) is larger than the actualUsedDataStorageSizeInTBs value, you are billed for the base storage value.
+ operationId: ShrinkAutonomousDatabase
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ responses:
+ '202':
+ description: The request was successfully received and the storage shrink operation for the Autonomous AI Database is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "SCALE_IN_PROGRESS",
+ "timeCreated" : "2018-03-23T00:59:07.032Z",
+ "cpuCoreCount" : 8,
+ "dataStorageSizeInTBs" : 4,
+ "actualUsedDataStorageSizeInTBs" : 4.5,
+ "allocatedStorageSizeInTBs" : 5,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Shrinks the current allocated storage down to the current actual used storage.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/shrink
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/start:
+ post:
+ description: |
+ Starts the specified Autonomous AI Database.
+ operationId: StartAutonomousDatabase
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous AI Database will be started.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "STARTING",
+ "timeCreated" : "2018-03-23T00:59:07.032Z",
+ "cpuCoreCount" : 8,
+ "dataStorageSizeInTBs" : 1,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Starts the specified Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/start
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/stop:
+ post:
+ description: |
+ Stops the specified Autonomous AI Database.
+ operationId: StopAutonomousDatabase
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/StopAutonomousDatabaseDetails'
+ description: Request details to stop the Autonomous Database with force option.
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous AI Database will be stopped.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "STOPPING",
+ "timeCreated" : "2018-03-23T00:59:07.032Z",
+ "cpuCoreCount" : 8,
+ "dataStorageSizeInTBs" : 1,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Stops the specified Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousDatabases/<autonomousDatabaseId>/actions/stop
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/actions/switchover:
+ post:
+ description: |
+ Initiates a switchover of the specified Autonomous AI Database to the associated peer database. Applicable only to databases with Disaster Recovery enabled.
+ This API should be called in the remote region where the peer database resides.
+ Below parameter is optional:
+ - `peerDbId`
+ Use this parameter to specify the database OCID of the Disaster Recovery peer, which is located in a different (remote) region from the current peer database.
+ If this parameter is not provided, the switchover will happen in the same region.
+ operationId: SwitchoverAutonomousDatabase
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/OptionalPeerAutonomousDatabaseIdQueryParam'
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous AI Database switchover operation is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabase'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1.",
+ "displayName" : "example_autonomous_database",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "UPDATING",
+ "timeCreated" : "2018-03-23T00:59:07.032Z",
+ "cpuCoreCount" : 8,
+ "dataStorageSizeInTBs" : 1,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1",
+ "isDataGuardEnabled" : true,
+ "isFailoverEnabled" : true
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Switches over AutonomousDatabase to a Standby.
+ tags:
+ - database
+ x-example: |
+ Example I - Local Switchover:
+ POST /20160918/autonomousDatabases/ocid1.autonomousdatabase.oc1.phx..<unique_ID>/actions/switchover
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ Example II - Cross-Region Switchover:
+ POST /20160918/autonomousDatabases/ocid1.autonomousdatabase.oc1.phx..<unique_ID>/actions/switchover
+ Host: database.us-ashburn-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "peerDbId": "ocid1.autonomousdatabase.oc1.iad..<unique_ID>"
+ }
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/autonomousDatabaseDataguardAssociations:
+ get:
+ description: |
+ *Deprecated.* Use the [GetAutonomousContainerDatabase](#/en/database/latest/AutonomousContainerDatabase/GetAutonomousContainerDatabase) operation to get a list of the Autonomous Data Guard-enabled databases associated with the specified Autonomous AI Database.
+ operationId: ListAutonomousDatabaseDataguardAssociations
+ parameters:
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ responses:
+ '200':
+ description: All the Autonomous Data Guard-enabled databases associated with the specified Autonomous AI Database.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ListAutonomousDatabaseDataguardAssociationsResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [{
+ "id" : "ocid1.autonomousdatabasedataguard.oc1.phx.",
+ "autonomousDatabaseId" : "ocid1.autonomousdatabase.oc1.phx.",
+ "role" : "PRIMARY",
+ "peerRole" : "STANDBY",
+ "peerAutonomousDatabaseId" : "ocid1.autonomousdatabase.oc1.phx.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "PROVISIONING",
+ "timeCreated" : "2016-11-22T19:25:42.755Z"
+ }, {
+ "id" : "ocid1.autonomousdatabasedataguard.oc1.phx.",
+ "autonomousDatabaseId" : "ocid1.autonomousdatabase.oc1.phx.",
+ "role" : "STANDBY",
+ "peerRole" : "PRIMARY",
+ "peerAutonomousDatabaseId" : "ocid1.autonomousdatabase.oc1.phx.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "AVAILABLE",
+ "timeCreated" : "2016-11-22T19:25:30.755Z"
+ }]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListAutonomousDatabaseDataguardAssociations
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabases/<autonomousDatabaseId>/autonomousDatabaseDataguardAssociations?limit=10
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabaseDataguardAssociation'
+ /autonomousDatabases/{autonomousDatabaseId}/autonomousDatabaseDataguardAssociations/{autonomousDatabaseDataguardAssociationId}:
+ get:
+ description: |
+ *Deprecated.* Use the [GetAutonomousContainerDatabase](#/en/database/latest/AutonomousContainerDatabase/GetAutonomousContainerDatabase) operation to gets an Autonomous Data Guard-enabled database associated with the specified Autonomous AI Database.
+ operationId: GetAutonomousDatabaseDataguardAssociation
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/AutonomousDatabaseDataguardAssociationIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: The Autonomous Data Guard-enabled database associated with the specified Autonomous Data Guard association OCID.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you must contact Oracle about
+ a particular request, then provide the request ID.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousDatabaseDataguardAssociation'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id" : "ocid1.autonomousdatabasedataguardassocation.oc1.phx.",
+ "autonomousDatabaseId" : "ocid1.autonomousdatabase.oc1.phx.",
+ "role" : "STANDBY",
+ "peerRole" : "PRIMARY",
+ "peerAutonomousDatabaseId" : "ocid1.autonomousdatabase.oc1.phx.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "AVAILABLE",
+ "timeCreated" : "2016-11-22T19:25:30.755Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListAutonomousDatabaseDataguardAssociation
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabases/<autonomousDatabaseId>/autonomousDatabaseDataguardAssociations/<autonomousDatabaseDataguardAssociationId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabaseDataguardAssociation'
+ /autonomousDatabases/{autonomousDatabaseId}/clones:
+ get:
+ description: |
+ Lists the Autonomous AI Database clones for the specified Autonomous AI Database.
+ operationId: ListAutonomousDatabaseClones
+ parameters:
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/listAutonomousDatabasesFilterByLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/listAutonomousDatabasesRefreshableClonesSortByQueryParam'
+ - $ref: '#/components/parameters/listAutonomousDatabasesFilterByCloneTypeQueryParam'
+ responses:
+ '200':
+ description: The list of Autonomous AI Database clones for the specified Autonomous AI Database was retrieved.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAutonomousDatabaseClonesResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [{
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "example_autonomous_database_refreshable_clone",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb1",
+ "lifecycleState" : "REFRESHING_READ_ONLY",
+ "timeCreated" : "2018-03-23T00:59:07.032Z",
+ "cpuCoreCount" : 8,
+ "dataStorageSizeInTBs" : 1,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "isRefreshableClone" : true,
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1"
+ }, {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "displayName" : "second_example_autonomous_database_refreshable_clone",
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "dbName" : "adatabasedb2",
+ "lifecycleState" : "REFRESHING_WHILE_DB_STOPPED",
+ "timeCreated" : "2018-03-23T01:59:07.032Z",
+ "cpuCoreCount" : 4,
+ "dataStorageSizeInTBs" : 100,
+ "licenseModel" : "LICENSE_INCLUDED",
+ "isRefreshableClone" : true,
+ "serviceConsoleUrl" : "https://adwc.uscom-east-1.oraclecloud.com/console/index.html?tenant_name=iam-ocid1.tenancy.oc1..&database_name=adwdb1"
+ }
+ ]
+ '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/DefaultError'
+ summary: Gets a list of Autonomous AI Database clones.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabases/<autonomousDatabaseId>/clones
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/estimateCostSavings:
+ get:
+ description: Gets the estimate cost savings of the Autonomous AI Database.
+ operationId: ListEstimateCostSavings
+ parameters:
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/IsCpuAutoScaleQueryParam'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ responses:
+ '200':
+ description: List of Cost Estimates.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/EstimateCostSavingsSummaryCollection'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ { "startTime": 1609459200,
+ "endTime": 1609545600,
+ "isCpuAutoscale": true,
+ "estimatedUsageWithoutElasticPool": 120,
+ "usageWithElasticPool": 90,
+ "costSavingsWithElasticPool": 0.25 },
+ { "startTime": 1609545601,
+ "endTime": 1609632001,
+ "cpuAutoscale": true,
+ "estimatedUsageWithoutElasticPool": 150,
+ "usageWithElasticPool": 110,
+ "costSavingsWithElasticPool": 0.30 }
+ ]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Gets estimate cost savings of the Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabases/<autonomousDatabaseId>/estimateCostSavings
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/peers:
+ get:
+ description: |
+ Lists the Autonomous AI Database peers for the specified Autonomous AI Database.
+ operationId: ListAutonomousDatabasePeers
+ parameters:
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ responses:
+ '200':
+ description: The list of Autonomous AI Database peers for the specified Autonomous AI Database was retrieved.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/AutonomousDatabasePeerCollection'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "items": [
+ {
+ "id": "ocid1.autonomousdatabase.oc1.phx.",
+ "tenantId": "ocid1.tenancy.oc1.phx."
+ },
+ {
+ "id": "ocid1.autonomousdatabase.oc1.iad.",
+ "tenantId": "ocid1.tenancy.oc1.iad."
+ }
+ ]
+ }
+ '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/DefaultError'
+ summary: Gets a list of Autonomous AI Database peers.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabases/<autonomousDatabaseId>/peers
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/refreshableClones:
+ get:
+ description: |
+ Lists the OCIDs of the Autonomous AI Database local and connected remote refreshable clones with the region where they exist for the specified source database.
+ operationId: ListAutonomousDatabaseRefreshableClones
+ parameters:
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ responses:
+ '200':
+ description: A list of Autonomous AI Database clone OCIDs and the region where they exist was retrieved for the specified source database.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/RefreshableCloneCollection'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ {
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "region" : "PHX"
+ },
+ {
+ "id" : "ocid1.autonomousdatabase.oc1.phx.",
+ "region" : "PHX"
+ },
+ {
+ "id" : "ocid1.autonomousdatabase.oc1.iad.",
+ "region" : "IAD"
+ }
+ ]
+ '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/DefaultError'
+ summary: Gets the list of Autonomous AI Database refreshable clone OCIDs and the region they exist.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabases/<autonomousDatabaseId>/listRefreshableClones
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/resourcePoolMembers:
+ get:
+ description: |
+ Lists the OCIDs of the Autonomous AI Database resource pool members for the specified Autonomous AI Database leader.
+ operationId: ListResourcePoolMembers
+ parameters:
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ responses:
+ '200':
+ description: A list of Autonomous AI Database resource pool member OCIDs was retrieved for the specified Autonomous AI Database leader.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ResourcePoolMemberCollection'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ {
+ "id" : "ocid1.autonomousdatabase.oc1.phx."
+ },
+ {
+ "id" : "ocid1.autonomousdatabase.oc1.phx."
+ },
+ {
+ "id" : "ocid1.autonomousdatabase.oc1.iad."
+ }
+ ]
+ '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/DefaultError'
+ summary: Lists the OCIDs of the Autonomous AI Database resource pool members for the specified Autonomous AI Database leader.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabases/<autonomousDatabaseId>/resourcePoolMembers
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabase'
+ /autonomousDatabases/{autonomousDatabaseId}/wallet:
+ get:
+ description: |
+ Gets the wallet details for the specified Autonomous AI Database.
+ operationId: GetAutonomousDatabaseWallet
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: The wallet details for the specified Autonomous AI Database are being retrieved.
+ 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/AutonomousDatabaseWallet'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Get the wallet for the specified Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDatabases/<autonomousDatabaseId>/wallet
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousDatabaseWallet'
+ put:
+ description: |
+ Updates the wallet for the specified Autonomous AI Database.
+ operationId: UpdateAutonomousDatabaseWallet
+ parameters:
+ - $ref: '#/components/parameters/autonomousDatabaseIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateAutonomousDatabaseWalletDetails'
+ description: Request to update the properties of an Autonomous AI Database wallet.
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and the wallet rotation is in progress.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "timeWalletRotated" : "2019-06-23T00:59:07.032Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Updates the wallet for the specified Autonomous AI Database.
+ tags:
+ - database
+ x-example: |
+ PUT /latest/autonomousDatabases/<autonomousDatabaseId>/wallet
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "gracePeriod" : 1,
+ "shouldRotate" : true
+ }
+ x-related-resource: '#/definitions/AutonomousDatabaseWallet'
+ /autonomousDbPreviewVersions:
+ get:
+ description: |
+ Gets a list of supported Autonomous AI Database versions. Note that preview version software is only available for
+ Autonomous AI Database Serverless (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) databases.
+ operationId: ListAutonomousDbPreviewVersions
+ parameters:
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/listAutonomousDbPreviewVersionSortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: Supported Autonomous AI Database versions.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAutonomousDbPreviewVersionsResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ {
+ "version" : "18.4.0.0",
+ "previewBeginDate" : "2019-04-23T01:59:07.030Z",
+ "previewEndDate" : "2019-07-23T01:59:07.030Z",
+ "details" : "2019-04-23T01:59:07.030Z",
+ "dbWorkload" : "DW"
+ }
+ ]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Gets a list of supported Autonomous AI Database versions.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDbPreviewVersions?compartmentId=<compartmentId>&limit=100
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-obmcs-authz-declarations:
+ authorizationRequired: false
+ /autonomousDbVersions:
+ get:
+ description: Gets a list of supported Autonomous AI Database versions.
+ operationId: ListAutonomousDbVersions
+ parameters:
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/listAutonomousDatabasesFilterByDbWorkloadQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ responses:
+ '200':
+ description: Supported Autonomous AI Database versions.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAutonomousDbVersionsResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ {
+ "version" : "18.4.0.0",
+ "dbWorkload" : "DW",
+ "isDedicated" : false
+ ,"isFreeTierEnabled" : false
+ ,"isPaidEnabled" : true,
+ "isDefaultForFree" : false,
+ "isDefaultForPaid" : true
+ }
+ ]
+ '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/DefaultError'
+ summary: Gets a list of supported Autonomous AI Database versions.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousDbVersions?compartmentId=<compartmentId>&limit=100
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-obmcs-authz-declarations:
+ authorizationRequired: false
+ /autonomousExadataInfrastructureShapes:
+ get:
+ description: |
+ **Deprecated.**
+ operationId: ListAutonomousExadataInfrastructureShapes
+ parameters:
+ - $ref: '#/components/parameters/AvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: Supported Autonomous Exadata Infrastructure system shapes.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAutonomousExadataInfrastructureShapesResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [{
+ "availableCoreCount" : 84,
+ "shape" : "Exadata.Quarter1.84"
+ }, {
+ "availableCoreCount" : 168,
+ "shape" : "Exadata.Half1.168"
+ }, {
+ "availableCoreCount" : 336,
+ "shape" : "Exadata.Full1.336"
+ }]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListAutonomousExadataInfrastructureShapes
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousExadataInfrastructureShapes?availabilityDomain=<availabilityDomain>&compartmentId=<compartmentId>&limit=100
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-obmcs-authz-declarations:
+ authorizationRequired: false
+ /autonomousExadataInfrastructures:
+ get:
+ description: |
+ **Deprecated.** Use the [ListCloudExadataInfrastructures](#/en/database/latest/CloudExadataInfrastructure/ListCloudExadataInfrastructures) operation to list Exadata Infrastructures in the Oracle cloud and the [ListCloudAutonomousVmClusters](#/en/database/latest/CloudAutonomousVmCluster/ListCloudAutonomousVmClusters) operation to list Autonomous Exadata VM clusters.
+ operationId: ListAutonomousExadataInfrastructures
+ parameters:
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/ListAutonomousExadataInfrastructuresSortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/ListAutonomousExadataInfrastructuresFilterByLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/FilterByAvailabilityDomainQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ responses:
+ '200':
+ description: A list of all the Autonomous Exadata Infrastructure resources.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAutonomousExadataInfrastructuresResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [{
+ "availabilityDomain" : "OXET:PHX-AD-1",
+ "compartmentId" : "ocid1.tenancy.oc1.",
+ "displayName" : "tst1dbsys",
+ "domain" : "my.company.com",
+ "hostname" : "apollo",
+ "id" : "ocid1.autonomousexadatainfrastructure.oc1.",
+ "licenseModel" : "LICENSE_INCLUDED",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "AVAILABLE",
+ "shape" : "Exadata.Quarter2.92",
+ "subnetId" : "ocid1.subnet.oc1.",
+ "timeCreated" : "2016-11-22T19:25:42.755Z"
+ }, {
+ "availabilityDomain" : "OXET:PHX-AD-1",
+ "compartmentId" : "ocid1.tenancy.oc1.",
+ "displayName" : "tst2dbsys",
+ "domain" : "my.company.com",
+ "hostname" : "artemis",
+ "id" : "ocid1.autonomousexadatainfrastructure.oc1.",
+ "licenseModel" : "BRING_YOUR_OWN_LICENSE",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "AVAILABLE",
+ "shape" : "Exadata.Full1.336",
+ "subnetId" : "ocid1.subnet.oc1.",
+ "timeCreated" : "2016-11-22T19:49:54.146Z"
+ }]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListAutonomousExadataInfrastructures
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousExadataInfrastructure?compartmentId=<compartmentId>&limit=10
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousExadataInfrastructure'
+ post:
+ description: |
+ **Deprecated** To create a new Autonomous AI Database system on dedicated Exadata Infrastructure, use the [CreateCloudExadataInfrastructure](#/en/database/latest/CloudExadataInfrastructure/CreateCloudExadataInfrastructure) and [CreateCloudAutonomousVmCluster](#/en/database/latest/CloudAutonomousVmCluster/CreateCloudAutonomousVmCluster) operations instead. Note that to create an Autonomous VM cluster, you must have an existing Exadata Infrastructure resource to contain the VM cluster.
+ operationId: LaunchAutonomousExadataInfrastructure
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LaunchAutonomousExadataInfrastructureDetails'
+ description: |
+ **Deprecated.** Use the [CreateCloudExadataInfrastructure](#/en/database/latest/CloudExadataInfrastructure/CreateCloudExadataInfrastructure) or [CreateCloudAutonomousVmCluster](#/en/database/latest/CloudAutonomousVmCluster/CreateCloudAutonomousVmCluster) operations instead.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous Exadata Infrastructure launch is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousExadataInfrastructure'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "availabilityDomain" : "OXET:PHX-AD-1",
+ "compartmentId" : "ocid1.tenancy.oc1.",
+ "displayName" : "tst3dbsys",
+ "domain" : "my.company.com",
+ "hostname" : "athena",
+ "id" : "ocid1.autonomousexadatainfrastructure.oc1.",
+ "licenseModel" : "LICENSE_INCLUDED",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "PROVISIONING",
+ "shape" : "Exadata.Full1.336",
+ "subnetId" : "ocid1.subnet.oc1.",
+ "timeCreated" : "2016-11-23T01:59:07.030Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: LaunchAutonomousExadataInfrastructure
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousExadataInfrastructure
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "availabilityDomain" : "OXET:PHX-AD-1",
+ "compartmentId" : "ocid1.tenancy.oc1.<unique_ID>",
+ "displayName" : "tst3dbsys",
+ "domain" : "my.company.com",
+ "shape" : "Exadata.Half1.168",
+ "subnetId" : "ocid1.subnet.oc1.<unique_ID>"
+ }
+ /autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}:
+ delete:
+ description: |
+ **Deprecated.** To terminate an Exadata Infrastructure resource in the Oracle cloud, use the [DeleteCloudExadataInfrastructure](#/en/database/latest/CloudExadataInfrastructure/DeleteCloudExadataInfrastructure) operation. To delete an Autonomous Exadata VM cluster in the Oracle cloud, use the [DeleteCloudAutonomousVmCluster](#/en/database/latest/CloudAutonomousVmCluster/DeleteCloudAutonomousVmCluster) operation.
+ operationId: TerminateAutonomousExadataInfrastructure
+ parameters:
+ - $ref: '#/components/parameters/AutonomousExadataInfrastructureIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '204':
+ description: The request to terminate the Autonomous Exadata Infrastructure was accepted.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: TerminateAutonomousExadataInfrastructure
+ tags:
+ - database
+ x-example: |
+ DELETE /20160918/autonomousExadataInfrastructure/<autonomousExadataInfrastructureId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousExadataInfrastructure'
+ get:
+ description: |
+ **Deprecated.** Use the [GetCloudExadataInfrastructure](#/en/database/latest/CloudExadataInfrastructure/GetCloudExadataInfrastructure) operation to get details of an Exadata Infrastructure resource and the [GetCloudAutonomousVmCluster](#/en/database/latest/CloudAutonomousVmCluster/GetCloudAutonomousVmCluster) operation to get details of an Autonomous Exadata VM cluster.
+ operationId: GetAutonomousExadataInfrastructure
+ parameters:
+ - $ref: '#/components/parameters/AutonomousExadataInfrastructureIdPathParam'
+ responses:
+ '200':
+ description: The Autonomous Exadata Infrastructure details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AutonomousExadataInfrastructure'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "availabilityDomain" : "OXET:PHX-AD-1",
+ "compartmentId" : "ocid1.tenancy.oc1.",
+ "displayName" : "tst3dbsys",
+ "domain" : "my.company.com",
+ "hostname" : "athena",
+ "id" : "ocid1.autonomousexadatainfrastructure.oc1.",
+ "licenseModel" : "LICENSE_INCLUDED",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "PROVISIONING",
+ "shape" : "Exadata.Full1.336",
+ "subnetId" : "ocid1.subnet.oc1.",
+ "scanDnsName" : "tst3dbsys.my.company.com",
+ "zoneId" : "ocid1.zone.oc1.",
+ "timeCreated" : "2016-11-23T01:59:07.030Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetAutonomousExadataInfrastructure
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousExadataInfrastructure/<autonomousExadataInfrastructureId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ put:
+ description: |
+ **Deprecated.** Use the [UpdateCloudExadataInfrastructure](#/en/database/latest/CloudExadataInfrastructure/UpdateCloudExadataInfrastructure) operation to update an Exadata Infrastructure resource and [UpdateCloudAutonomousVmCluster](#/en/database/latest/CloudAutonomousVmCluster/UpdateCloudAutonomousVmCluster) operation to update an Autonomous Exadata VM cluster.
+ operationId: UpdateAutonomousExadataInfrastructure
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/AutonomousExadataInfrastructureIdPathParam'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateAutonomousExadataInfrastructureDetails'
+ description: Request to update the properties of a Autonomous Exadata Infrastructure.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous Exadata Infrastructure update is in-progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousExadataInfrastructure'
+ application-json:
+ examples:
+ response:
+ value: |
+ Response to example I:
+ {
+ "availabilityDomain" : "OXET:PHX-AD-1",
+ "compartmentId" : "ocid1.tenancy.oc1.",
+ "displayName" : "tst3dbsys",
+ "domain" : "my.company.com",
+ "hostname" : "athena",
+ "id" : "ocid1.autonomousexadatainfrastructure.oc1.",
+ "lifecycleDetails" : null,
+ "lifecycleState" : "UPDATING",
+ "shape" : "Exadata.Full1.336",
+ "subnetId" : "ocid1.subnet.oc1.",
+ "timeCreated" : "2016-11-23T01:59:07.030Z"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: UpdateAutonomousExadataInfrastructure
+ tags:
+ - database
+ x-example: |
+ PUT /latest/autonomousExadataInfrastructures/<autonomousExadataInfrastructureId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "displayName" : "new displayname"
+ }
+ /autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}/actions/changeCompartment:
+ post:
+ description: |
+ **Deprecated.** Use the [ChangeCloudExadataInfrastructureCompartment](#/en/database/latest/CloudExadataInfrastructure/ChangeCloudExadataInfrastructureCompartment) operation to move an Exadata infrastructure resource to a different compartment and [ChangeCloudAutonomousVmClusterCompartment](#/en/database/latest/CloudAutonomousVmCluster/ChangeCloudAutonomousVmClusterCompartment) operation to move an Autonomous Exadata VM cluster to a different compartment.
+ For more information, see
+ [Moving Database Resources to a Different Compartment](/Content/Database/Concepts/databaseoverview.htm#moveRes).
+ operationId: ChangeAutonomousExadataInfrastructureCompartment
+ parameters:
+ - $ref: '#/components/parameters/AutonomousExadataInfrastructureIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeCompartmentDetails'
+ description: Request to move an Autonomous Exadata Infrastructure resource to a different compartment.
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and the change compartment action is being performed.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: Unique Oracle-assigned identifier of the work request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeAutonomousExadataInfrastructureCompartment
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousExadataInfrastructure/<autonomousExadataInfrastructureId>/action/changeCompartment
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId" : "ocid.compartment.oc1..<unique_ID>"
+ }
+ x-related-resource: '#/definitions/AutonomousExadataInfrastructure'
+ /autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}/actions/rotateOrdsCerts:
+ post:
+ description: |
+ **Deprecated.** Use the [RotateCloudAutonomousVmClusterOrdsCerts](#/en/database/latest/CloudAutonomousVmCluster/RotateCloudAutonomousVmClusterOrdsCerts) to rotate Oracle REST Data Services (ORDS) certs for an Autonomous Exadata VM cluster instead.
+ operationId: RotateOrdsCerts
+ parameters:
+ - $ref: '#/components/parameters/AutonomousExadataInfrastructureIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '202':
+ description: The request was successfully received and the ORDS cert rotation is in progress.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Rotate ORDS certs for Autonomous Exadata Infrastructure.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousExadataInfrastructure/<autonomousExadataInfrastructureId>/actions/rotateOrdsCerts
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousExadataInfrastructure'
+ /autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}/actions/rotateSslCerts:
+ post:
+ description: |
+ **Deprecated.** Use the [RotateCloudAutonomousVmClusterSslCerts](#/en/database/latest/CloudAutonomousVmCluster/RotateCloudAutonomousVmClusterSslCerts) to rotate SSL certs for an Autonomous Exadata VM cluster instead.
+ operationId: RotateSslCerts
+ parameters:
+ - $ref: '#/components/parameters/AutonomousExadataInfrastructureIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '202':
+ description: The request was successfully received and the SSL cert rotation is in progress.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Rotate SSL certs for Autonomous Exadata Infrastructure.
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousExadataInfrastructure/<autonomousExadataInfrastructureId>/actions/rotateSslCerts
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousExadataInfrastructure'
+ /autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}/ocpus:
+ get:
+ description: |
+ Gets details of the available and consumed OCPUs for the specified Autonomous Exadata Infrastructure resource.
+ operationId: GetExadataInfrastructureOcpus
+ parameters:
+ - $ref: '#/components/parameters/AutonomousExadataInfrastructureIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: Details of the available and consumed OCPUs for the specified Autonomous Exadata Infrastructure instance.
+ 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/OCPUs'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "totalCpu": 92.0,
+ "consumedCpu": 45.0,
+ "byWorkloadType": {
+ "atp": 30.0,
+ "adw": 15.0
+ }
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousExadataInfrastructure/<autonomousExadataInfrastructureId>/ocpus
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/OCPUs'
+ /autonomousPatches/{autonomousPatchId}:
+ get:
+ description: Gets information about a specific autonomous patch.
+ operationId: GetAutonomousPatch
+ parameters:
+ - $ref: '#/components/parameters/AutonomousPatchIdPathParam'
+ responses:
+ '200':
+ description: The autonomous patch details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ schema:
+ type: string
+ opc-request-id:
+ description: |
+ Unique Oracle-assigned identifier for the request. If you contact Oracle about
+ a particular request, then you must provide the request ID.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousPatch'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "availableActions" : ["APPLY"],
+ "description" : "Patch PSU as released on 201611",
+ "id" : "ocid1.autonomousdbpatch.oc1.phx.",
+ "lastAction" : "APPLY",
+ "lifecycleDetails" : "A failure message that can be displayed to the user",
+ "lifecycleState" : "FAILED",
+ "timeReleased" : "2017-02-16T01:50:07.0001",
+ "type" : "BUNDLE",
+ "version" : "20170127"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetAutonomousPatch
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousPatch/<autonomousPatch>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousPatch'
+ /autonomousVirtualMachines:
+ get:
+ description: |
+ Lists the Autonomous Virtual Machines in the specified Autonomous VM Cluster and Compartment.
+ operationId: ListAutonomousVirtualMachines
+ parameters:
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/AutonomousVmClusterIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/ListAutonomousVirtualMachinesFilterByLifecycleStateQueryParam'
+ responses:
+ '200':
+ description: The list of autonomous virtual machines.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAutonomousVirtualMachinesResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [{
+ "id" : "ocid1.autonomousvirtualmachine.oc1.",
+ "vmName" : "host559086",
+ "dbServerId" : "ocid1.dbserver.oc1.",
+ "dbServerDisplayName" : "dbServer-1",
+ "cpuCoreCount" : "4",
+ "memorySizeInGBs" : "30",
+ "dbNodeStorageSizeInGBs" : "60",
+ "lifecycleState" : "AVAILABLE",
+ "clientIpAddress" : "10.0.20.14",
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "autonomousVmClusterId" : "ocid1.autonomousvmcluster.oc1."
+ }]
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Gets the list of the Autonomous Virtual Machines.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousVirtualMachines?compartmentId=<compartmentId>&autonomousVmClusterId=< autonomousVmClusterId>limit=10
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousVirtualMachine'
+ /autonomousVirtualMachines/{autonomousVirtualMachineId}:
+ get:
+ description: |
+ Gets the details of specific Autonomous Virtual Machine.
+ operationId: GetAutonomousVirtualMachine
+ parameters:
+ - $ref: '#/components/parameters/AutonomousVirtualMachineIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: Autonomous Virtual Machine details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AutonomousVirtualMachine'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id" : "ocid1.autonomousvirtualmachine.oc1.",
+ "vmName" : "host559086",
+ "dbServerId" : "ocid1.dbserver.oc1.",
+ "dbServerDisplayName" : "dbServer-1",
+ "cpuCoreCount" : "4",
+ "memorySizeInGBs" : "30",
+ "dbNodeStorageSizeInGBs" : "60",
+ "lifecycleState" : "AVAILABLE",
+ "clientIpAddress" : "10.0.20.14",
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "cloudAutonomousVmClusterId" : "ocid1.cloudautonomousvmcluster.oc1.",
+ "autonomousVmClusterId" : "ocid1.autonomousvmcluster.oc1."
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Gets the details of the specified Autonomous Virtual Machine.
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousVirtualMachines/<autonomousVirtualMachineId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ /autonomousVmClusters:
+ get:
+ description: |
+ Gets a list of Exadata Cloud@Customer Autonomous VM clusters in the specified compartment. To list Autonomous VM Clusters in the Oracle Cloud, see [ListCloudAutonomousVmClusters](#/en/database/latest/CloudAutonomousVmCluster/ListCloudAutonomousVmClusters).
+ operationId: ListAutonomousVmClusters
+ parameters:
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/OptionalExadataInfrastructureIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/ListAutonomousVmClustersSortByQueryParam'
+ - $ref: '#/components/parameters/SortOrderQueryParam'
+ - $ref: '#/components/parameters/ListAutonomousVmClustersFilterByLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/FilterByDisplayNameQueryParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: The list of Autonomous VM clusters.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAutonomousVmClustersResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ {
+ "displayName" : "autonomousVmCluster",
+ "compartmentId" : "ocid1.tenancy.oc1.",
+ "lifecycleState" : "PROVISIONING",
+ "lifecycleDetails" : null,
+ "timeCreated" : "2018-11-22T19:25:42.755Z",
+ "licenseModel" : "LICENSE_INCLUDED",
+ "isLocalBackupEnabled" : "true",
+ "cpusEnabled" : "4",
+ "memorySizeInGBs" : "30",
+ "dbNodeStorageSizeInGBs" : "60",
+ "dataStorageSizeInTBs" : "84",
+ "timeZone" : "PST",
+ "id" : "ocid1.autonomousvmcluster.oc1.",
+ "exadataInfrastructureId" : "ocid1.exadataInfrastructure.oc1.",
+ "dbServers" : ["ocid1.dbserver.oc1."],
+ "vmClusterNetworkId" : "ocid1.vmclusternetwork.oc1."
+ }
+ ]
+ '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/DefaultError'
+ summary: ListAutonomousVmClusters
+ tags:
+ - database
+ x-example: |
+ GET /20160918/autonomousVmClusters?compartmentId=<compartmentId>&limit=10
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousVmCluster'
+ post:
+ description: |
+ Creates an Autonomous VM cluster for Exadata Cloud@Customer. To create an Autonomous VM Cluster in the Oracle cloud, see [CreateCloudAutonomousVmCluster](#/en/database/latest/CloudAutonomousVmCluster/CreateCloudAutonomousVmCluster).
+ operationId: CreateAutonomousVmCluster
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateAutonomousVmClusterDetails'
+ description: Request to create an Autonomous VM cluster.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and the create Autonomous VM cluster operation is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousVmCluster'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id" : "ocid1.autonomousvmcluster.oc1.",
+ "compartmentId" : "ocid1.tenancy.oc1.",
+ "displayName" : "autonomousVmCluster",
+ "timeCreated" : "2018-11-22T19:25:42.755Z",
+ "lifecycleState" : "PROVISIONING",
+ "lifecycleDetails" : null,
+ "isLocalBackupEnabled" : "true",
+ "cpusEnabled" : "4",
+ "memorySizeInGBs" : "30",
+ "dbNodeStorageSizeInGBs" : "60",
+ "dataStorageSizeInTBs" : "84",
+ "exadataInfrastructureId" : "ocid1.exadataInfrastructure.oc1.",
+ "vmClusterNetworkId" : "ocid1.vmclusternetwork.oc1.",
+ "licenseModel" : "LICENSE_INCLUDED"
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateAutonomousVmCluster
+ tags:
+ - database
+ x-example: |
+ POST /20160918/autonomousVmClusters
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "displayName" : "autonomousVmCluster",
+ "compartmentId" : "ocid1.tenancy.oc1.<unique_ID>",
+ "exadataInfrastructureId" : "ocid1.exadataInfrastructure.oc1.<unique_ID>",
+ "vmClusterNetworkId" : "ocid1.vmclusternetwork.oc1.<unique_ID>",
+ "licenseModel" : "LICENSE_INCLUDED"
+ }
+ /autonomousVmClusters/{autonomousVmClusterId}:
+ delete:
+ description: |
+ Deletes the specified Autonomous VM cluster in an Exadata Cloud@Customer system. To delete an Autonomous VM Cluster in the Oracle cloud, see [DeleteCloudAutonomousVmCluster](#/en/database/latest/CloudAutonomousVmCluster/DeleteCloudAutonomousVmCluster).
+ operationId: DeleteAutonomousVmCluster
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/AutonomousVmClusterIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '204':
+ description: The request to delete the Autonomous VM cluster was accepted.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Deletes the specified Autonomous VM cluster.
+ tags:
+ - database
+ x-related-resource: '#/definitions/AutonomousVmCluster'
+ get:
+ description: |
+ Gets information about the specified Autonomous VM cluster for an Exadata Cloud@Customer system. To get information about an Autonomous VM Cluster in the Oracle cloud, see [GetCloudAutonomousVmCluster](#/en/database/latest/CloudAutonomousVmCluster/GetCloudAutonomousVmCluster).
+ operationId: GetAutonomousVmCluster
+ parameters:
+ - $ref: '#/components/parameters/AutonomousVmClusterIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: Information about the Autonomous VM cluster.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AutonomousVmCluster'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "displayName" : "autonomousVmCluster",
+ "compartmentId" : "ocid1.tenancy.oc1.",
+ "lifecycleState" : "PROVISIONING",
+ "lifecycleDetails" : null,
+ "timeCreated" : "2018-11-22T19:25:42.755Z",
+ "licenseModel" : "LICENSE_INCLUDED",
+ "isLocalBackupEnabled" : "true",
+ "cpusEnabled" : "4",
+ "memorySizeInGBs" : "30",
+ "dbNodeStorageSizeInGBs" : "60",
+ "dataStorageSizeInTBs" : "84",
+ "timeZone" : "PST",
+ "id" : "ocid1.autonomousvmcluster.oc1.",
+ "exadataInfrastructureId" : "ocid1.exadataInfrastructure.oc1.",
+ "dbServers" : ["ocid1.dbserver.oc1."],
+ "vmClusterNetworkId" : "ocid1.vmclusternetwork.oc1."
+ }
+ '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/DefaultError'
+ summary: GetAutonomousVmCluster
+ tags:
+ - database
+ x-example: |
+ GET /20160918/AutonomousVmClusters/<autonomousVmClusterId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ put:
+ description: |
+ Updates the specified Autonomous VM cluster for the Exadata Cloud@Customer system.To update an Autonomous VM Cluster in the Oracle cloud, see [UpdateCloudAutonomousVmCluster](#/en/database/latest/CloudAutonomousVmCluster/UpdateCloudAutonomousVmCluster).
+ operationId: UpdateAutonomousVmCluster
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/AutonomousVmClusterIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateAutonomousVmClusterDetails'
+ description: Request to update the attributes of an Autonomous VM cluster.
+ required: true
+ responses:
+ '200':
+ description: The request was successfully received and the Autonomous VM cluster update is in progress.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AutonomousVmCluster'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "displayName" : "autonomousVmCluster",
+ "compartmentId" : "ocid1.tenancy.oc1.",
+ "lifecycleState" : "UPDATING",
+ "lifecycleDetails" : null,
+ "timeCreated" : "2018-11-22T19:25:42.755Z",
+ "licenseModel" : "BRING_YOUR_OWN_LICENSE",
+ "isLocalBackupEnabled" : "true",
+ "cpusEnabled" : "4",
+ "memorySizeInGBs" : "30",
+ "dbNodeStorageSizeInGBs" : "60",
+ "dataStorageSizeInTBs" : "84",
+ "timeZone" : "PST",
+ "id" : "ocid1.autonomousvmcluster.oc1.",
+ "exadataInfrastructureId" : "ocid1.exadataInfrastructure.oc1.",
+ "vmClusterNetworkId" : "ocid1.vmclusternetwork.oc1."
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Updates the specified Autonomous VM cluster.
+ tags:
+ - database
+ x-example: |
+ PUT /latest/autonomousVmClusters/<autonomousVmClusterId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "licenseModel" : "BRING_YOUR_OWN_LICENSE"
+ }
+ /autonomousVmClusters/{autonomousVmClusterId}/acdResourceUsage:
+ get:
+ description: |
+ Gets the list of resource usage details for all the Autonomous Container Database in the specified Autonomous Exadata VM cluster.
+ operationId: ListAutonomousVmClusterAcdResourceUsage
+ parameters:
+ - $ref: '#/components/parameters/OptionalCompartmentIdQueryParam'
+ - $ref: '#/components/parameters/AutonomousVmClusterIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ responses:
+ '200':
+ description: Gets the list of resource usage details for all the Autonomous Container Database in the specified Autonomous Exadata VM cluster.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListAutonomousVmClusterAcdResourceUsageResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ [
+ { "autonomousContainerDatabaseResourceUsage" : {
+ "displayName": "autonomousContainerDatabase",
+ "id": "ocid1.autonomousContainerDatabase.oc1.",
+ "provisionedCpus": 20,
+ "availableCpus": 100,
+ "reservedCpus": 0,
+ "reclaimableCpus": 0,
+ "usedCpus": 0,
+ "largestProvisionableAutonomousDatabaseinCpus": 50,
+ "autonomousContainerDatabaseVmUsage" : [
+ {
+ "displayName" : "autonomousVirtualMachine",
+ "id" : "autonomousVirtualMachine",
+ "availableCpus" : 6,
+ "reclaimableCpus" : 4,
+ "provisionedCpus" : 4,
+ "reservedCpus" : 3,
+ "usedCpus" : 5
+ },
+ {
+ "displayName" : "autonomousVirtualMachine",
+ "id" : "autonomousVirtualMachine",
+ "availableCpus" : 4,
+ "reclaimableCpus" : 6,
+ "provisionedCpus" : 6,
+ "reservedCpus" : 7,
+ "usedCpus" : 5
+ }
+ ]
+ }
+ }
+ ]
+ '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/DefaultError'
+ summary: ListAutonomousVmClusterAcdResourceUsage
+ tags:
+ - database
+ x-example: |
+ GET /20160918/AutonomousVmClusters/<autonomousVmClusterId>/acdResourceUsage
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousVmCluster'
+ /autonomousVmClusters/{autonomousVmClusterId}/actions/changeCompartment:
+ post:
+ description: |
+ Moves an Autonomous VM cluster and its dependent resources to another compartment. Applies to Exadata Cloud@Customer only. For systems in the Oracle cloud, see [ChangeAutonomousVmClusterCompartment](#/en/database/latest/AutonomousVmCluster/ChangeAutonomousVmClusterCompartment).
+ operationId: ChangeAutonomousVmClusterCompartment
+ parameters:
+ - $ref: '#/components/parameters/AutonomousVmClusterIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeAutonomousVmClusterCompartmentDetails'
+ description: Request to move Autonomous VM cluster to a different compartment
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and the change compartment action is being performed.
+ 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
+ opc-work-request-id:
+ description: Unique Oracle-assigned identifier of the work request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeAutonomousVmClusterCompartment
+ tags:
+ - database
+ x-related-resource: '#/definitions/AutonomousVmCluster'
+ /autonomousVmClusters/{autonomousVmClusterId}/actions/restartOrds:
+ post:
+ description: |
+ Restarts Oracle REST Data Services (ORDS) for Autonomous Exadata VM cluster.
+ operationId: RestartAutonomousVmClusterOrds
+ parameters:
+ - $ref: '#/components/parameters/AutonomousVmClusterIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ responses:
+ '202':
+ description: The request was successfully received and the ORDS restart action is being performed.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: RestartAutonomousVmClusterOrds
+ tags:
+ - database
+ x-related-resource: '#/definitions/AutonomousVmCluster'
+ /autonomousVmClusters/{autonomousVmClusterId}/actions/rotateOrdsCerts:
+ post:
+ description: |
+ Rotates the Oracle REST Data Services (ORDS) certificates for Autonomous Exadata VM cluster.
+ operationId: RotateAutonomousVmClusterOrdsCerts
+ parameters:
+ - $ref: '#/components/parameters/AutonomousVmClusterIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/RotateAutonomousVmClusterOrdsCertsDetails'
+ description: Request to rotate the Oracle REST Data Services (ORDS) certificates on Autonomous Exadata VM cluster.
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and the ORDS certificate rotation action is being performed.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: RotateAutonomousVmClusterOrdsCerts
+ tags:
+ - database
+ x-example: |
+ POST /20160918/AutonomousVmClusters/<autonomousVmClusterId>/action/rotateOrdsCerts
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "certificateGenerationType": "BYOC",
+ "certificateId" : "ocid1.certificate.oc1.",
+ "certificateAuthorityId" : "ocid1.certificateauthority.oc1.",
+ "caBundleId": "ocid1.cabundle.oc1."
+ }
+ x-obmcs-terraform:
+ actionType: MANAGEMENT_RESOURCE
+ x-related-resource: '#/definitions/AutonomousVmCluster'
+ /autonomousVmClusters/{autonomousVmClusterId}/actions/rotateSslCerts:
+ post:
+ description: |
+ Rotates the SSL certificates for Autonomous Exadata VM cluster.
+ operationId: RotateAutonomousVmClusterSslCerts
+ parameters:
+ - $ref: '#/components/parameters/AutonomousVmClusterIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/RotateAutonomousVmClusterSslCertsDetails'
+ description: Request to rotate the SSL certificates on Autonomous Exadata VM cluster.
+ required: true
+ responses:
+ '202':
+ description: The request was successfully received and the SSL certificate rotation action is being performed.
+ 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
+ opc-work-request-id:
+ description: |
+ The [OCID](/Content/General/Concepts/identifiers.htm) of the work request. Multiple OCID values are returned in a comma-separated list. Use [GetWorkRequest](#/en/workrequests/20160918/WorkRequest/GetWorkRequest) with a work request OCID to track the status of the request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '429':
+ $ref: '#/components/responses/429'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: RotateAutonomousVmClusterSslCerts
+ tags:
+ - database
+ x-example: |
+ POST /20160918/AutonomousVmClusters/<autonomousVmClusterId>/action/rotateSslCerts
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "certificateGenerationType": "BYOC",
+ "certificateId" : "ocid1.certificate.oc1.",
+ "certificateAuthorityId" : "ocid1.certificateauthority.oc1.",
+ "caBundleId": "ocid1.cabundle.oc1."
+ }
+ x-obmcs-terraform:
+ actionType: MANAGEMENT_RESOURCE
+ x-related-resource: '#/definitions/AutonomousVmCluster'
+ /autonomousVmClusters/{autonomousVmClusterId}/resourceUsage:
+ get:
+ description: |
+ Get the resource usage details for the specified Autonomous Exadata VM cluster.
+ operationId: GetAutonomousVmClusterResourceUsage
+ parameters:
+ - $ref: '#/components/parameters/AutonomousVmClusterIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: Get the Autonomous VM cluster resource usage details.
+ headers:
+ etag:
+ description: For optimistic concurrency control. See `if-match`.
+ 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/AutonomousVmClusterResourceUsage'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id" : "ocid1.autonomousVmCluster.oc1.",
+ "displayName" : "autonomousVmCluster",
+ "autonomousDataStorageSizeInTBs" : 149,
+ "dbNodeStorageSizeGb" : 1800,
+ "memorySizeInGBs" : 1440,
+ "totalContainerDatabases" : 16,
+ "availableAutonomousDataStorageSizeInTBs" : 117.442,
+ "usedAutonomousDataStorageSizeInTBs" : 0.0,
+ "memoryPerOracleComputeUnitInGBs" : 13,
+ "totalCpus" : 100,
+ "availableCpus" : 10,
+ "reclaimableCpus" : 10,
+ "provisionedCpus" : 10,
+ "reservedCpus" : 10,
+ "provisionableCpus":[
+ "1",
+ "2"
+ ],
+ "provisionableAutonomousContainerDatabases" : 10,
+ "provisionedAutonomousContainerDatabases" : 10,
+ "nonProvisionableAutonomousContainerDatabases" : 10,
+ "autonomousVmResourceUsage" : [
+ {
+ "id": "autonomousVmCluster",
+ "displayName": "autonomousVmCluster",
+ "usedCpus": 20,
+ "availableCpus": 20,
+ "provisionedCpus": 20,
+ "reservedCpus": 0,
+ "reclaimableCpus": 0,
+ "autonomousContainerDatabaseUsage": [{
+ "id": "ocid1.autonomousContainerDatabase.oc1.",
+ "displayName": "autonomousContainerDatabase",
+ "usedCpus": 20,
+ "availableCpus": 20,
+ "provisionedCpus": 20,
+ "reservedCpus": 0,
+ "reclaimableCpus": 0
+ }]
+ }
+ ]
+ }
+ '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/DefaultError'
+ summary: GetAutonomousVmClusterResourceUsage
+ tags:
+ - database
+ x-example: |
+ GET /20160918/AutonomousVmClusters/<autonomousVmClusterId>/resourceUsage
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/AutonomousVmCluster'
+ /backupDestinations:
+ get:
+ description: |
+ Gets a list of backup destinations in the specified compartment.
+ operationId: ListBackupDestination
+ parameters:
+ - $ref: '#/components/parameters/CompartmentId'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/FilterByDestinationTypeQueryParam'
+ responses:
+ '200':
+ description: |
+ List of backup destinations.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ schema:
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListBackupDestinationResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id":"ocid1.backupdestination.oc1.phx.",
+ "displayName":"Recovery Appliance1",
+ "compartmentId":"ocid1.tenancy.oc1..",
+ "type":"RECOVERY_APPLIANCE",
+ "lifecycleState":"ACTIVE",
+ "vpcusers":[
+ "bkupUser1",
+ "bkupUser2"
+ ],
+ "timeCreated" : "2016-11-22T19:25:42.755Z",
+ "lifecycleDetails": null,
+ "associatedDatabases":[
+ {
+ "id" : "ocid1.database.oc1.phx.",
+ "dbName" : "testDb"
+ },
+ {
+ "id" : "ocid1.database.oc1.phx.",
+ "dbName" : "testDb1"
+ }
+ ]
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ListBackupDestination
+ tags:
+ - database
+ x-example: |
+ GET /20160918/backupDestinations?compartmentId=<compartmentId>&limit=10
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/BackupDestinationSummary'
+ post:
+ description: |
+ Creates a backup destination in an Exadata Cloud@Customer system.
+ operationId: CreateBackupDestination
+ parameters:
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CreateBackupDestinationDetails'
+ description: |
+ Request to create a new backup destination.
+ required: true
+ responses:
+ '200':
+ description: |
+ The request was successfully received and the backup destination is being created.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BackupDestination'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id":"ocid1.backupdestination.oc1.phx.",
+ "displayName":"Recovery Appliance1",
+ "compartmentId":"ocid1.tenancy.oc1..",
+ "type":"RECOVERY_APPLIANCE",
+ "lifecycleState":"ACTIVE",
+ "vpcusers":[
+ "bkupUser1",
+ "bkupUser2"
+ ],
+ "timeCreated" : "2016-11-22T19:25:42.755Z",
+ "lifecycleDetails": null,
+ "associatedDatabases":[]
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: CreateBackupDestination
+ tags:
+ - database
+ x-example: |
+ POST /20160918/backupDestinations
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "displayName":"Recovery Appliance1",
+ "compartmentId":"ocid1.tenancy.oc1.<unique_ID>",
+ "type":"RECOVERY_APPLIANCE",
+ "vpcusers":[
+ "bkupUser1",
+ "bkupUser2"
+ ],
+ }
+ /backupDestinations/{backupDestinationId}:
+ delete:
+ description: |
+ Deletes a backup destination in an Exadata Cloud@Customer system.
+ operationId: DeleteBackupDestination
+ parameters:
+ - $ref: '#/components/parameters/BackupDestinationIdPathParam'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '204':
+ description: |
+ The request to delete the backup destination was accepted.
+ 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
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: DeleteBackupDestination
+ tags:
+ - database
+ x-example: |
+ DELETE /20160918/backupDestinations/<backupDestinationId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ x-related-resource: '#/definitions/BackupDestination'
+ get:
+ description: |
+ Gets information about the specified backup destination in an Exadata Cloud@Customer system.
+ operationId: GetBackupDestination
+ parameters:
+ - $ref: '#/components/parameters/BackupDestinationIdPathParam'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ responses:
+ '200':
+ description: |
+ The backup destination.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BackupDestination'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "id":"ocid1.backupdestination.oc1.phx.",
+ "displayName":"Recovery Appliance1",
+ "compartmentId":"ocid1.tenancy.oc1..",
+ "type":"RECOVERY_APPLIANCE",
+ "lifecycleState":"ACTIVE",
+ "vpcusers":[
+ "bkupUser1",
+ "bkupUser2"
+ ],
+ "timeCreated" : "2016-11-22T19:25:42.755Z",
+ "lifecycleDetails": null,
+ "associatedDatabases":[
+ {
+ "id" : "ocid1.database.oc1.phx.",
+ "dbName" : "testDb"
+ },
+ {
+ "id" : "ocid1.database.oc1.phx.",
+ "dbName" : "testDb1"
+ }
+ ]
+
+ }
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: GetBackupDestination
+ tags:
+ - database
+ x-example: |
+ GET /20160918/backupDestinations/<backupDestinationId>
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ put:
+ description: |
+ If no database is associated with the backup destination:
+ - For a RECOVERY_APPLIANCE backup destination, updates the connection string and/or the list of VPC users.
+ - For an NFS backup destination, updates the NFS location.
+ operationId: UpdateBackupDestination
+ parameters:
+ - $ref: '#/components/parameters/IfMatchHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/BackupDestinationIdPathParam'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateBackupDestinationDetails'
+ description: |
+ For a RECOVERY_APPLIANCE backup destination, request to update the connection string and/or the list of VPC users.
+ For an NFS backup destination, request to update the NFS location.
+ required: true
+ responses:
+ '200':
+ description: |
+ The request was successfully received and the backup destination update is in-progress.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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/BackupDestination'
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: Updates the specified backup destination.
+ tags:
+ - database
+ /backupDestinations/{backupDestinationId}/actions/changeCompartment:
+ post:
+ description: |
+ Move the backup destination and its dependent resources to the specified compartment.
+ For more information, see
+ [Moving Database Resources to a Different Compartment](/Content/Database/Concepts/databaseoverview.htm#moveRes).
+ operationId: ChangeBackupDestinationCompartment
+ parameters:
+ - $ref: '#/components/parameters/BackupDestinationIdPathParam'
+ - $ref: '#/components/parameters/RetryTokenHeader'
+ - $ref: '#/components/parameters/OptionalRequestId'
+ - $ref: '#/components/parameters/IfMatchHeader'
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ChangeCompartmentDetails'
+ description: |
+ Request to move backup destination to a different compartment.
+ required: true
+ responses:
+ '202':
+ description: |
+ The request was successfully received and the change compartment action is being performed.
+ headers:
+ etag:
+ description: |
+ For optimistic concurrency control. See `if-match`.
+ 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
+ opc-work-request-id:
+ description: |
+ Unique Oracle-assigned identifier of the work request.
+ schema:
+ type: string
+ '400':
+ $ref: '#/components/responses/400'
+ '401':
+ $ref: '#/components/responses/401'
+ '404':
+ $ref: '#/components/responses/404'
+ '409':
+ $ref: '#/components/responses/409'
+ '412':
+ $ref: '#/components/responses/412'
+ '500':
+ $ref: '#/components/responses/500'
+ default:
+ $ref: '#/components/responses/DefaultError'
+ summary: ChangeBackupDestinationCompartment
+ tags:
+ - database
+ x-example: |
+ POST /20160918/backupDestinations/<backupDestinationId>/actions/changeCompartment
+ Host: database.us-phoenix-1.oraclecloud.com
+ <authorization and other headers>
+ {
+ "compartmentId" : "ocid.compartment.oc1..<unique_ID>"
+ }
+ x-related-resource: '#/definitions/BackupDestination'
+ /backups:
+ get:
+ description: |
+ Gets a list of backups based on the `databaseId` or `compartmentId` specified. Either one of these query parameters must be provided.
+ operationId: ListBackups
+ parameters:
+ - $ref: '#/components/parameters/OptionalDatabaseIdQueryParam'
+ - $ref: '#/components/parameters/OptionalCompartmentIdQueryParam'
+ - $ref: '#/components/parameters/PaginationLimitParam'
+ - $ref: '#/components/parameters/PaginationToken'
+ - $ref: '#/components/parameters/OptionalShapeFamilyQueryParam'
+ - $ref: '#/components/parameters/FilterByDatabaseVersionQueryParam'
+ - $ref: '#/components/parameters/FilterByBackupTypeQueryParam'
+ - $ref: '#/components/parameters/ListBackupsFilterByLifecycleStateQueryParam'
+ - $ref: '#/components/parameters/TimeExpiryScheduledGreaterThanOrEqualTo'
+ - $ref: '#/components/parameters/TimeExpiryScheduledLessThan'
+ - $ref: '#/components/parameters/FilterByBackupDestinationType'
+ responses:
+ '200':
+ description: The list of backups was retrieved.
+ 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 there are additional items still to get. Include this value as the `page` parameter for the
+ subsequent GET request. For information about pagination, see
+ [List Pagination](/Content/API/Concepts/usingapi.htm#nine).
+ 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/ListBackupsResponse'
+ application-json:
+ examples:
+ response:
+ value: |
+ {
+ "compartmentId" : "ocid1.tenancy.oc1..",
+ "databaseId" : "ocid1.database.oc1.phx.",
+ "displayName" : "Monthly Backup",
+ "type" : "FULL",
+ "id" : "ocid1.backup.oc1.phx.