How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Oracle Platforms Blockstorage API

The blockstorage API from Oracle Platforms — 33 operation(s) for blockstorage.

Oracle Platforms Blockstorage API is one of 11 APIs that Oracle Platforms publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Block Storage. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, authentication docs, rate-limit docs, and pricing.

This API exposes 60 operations across 33 paths, and defines 53 schemas. It is described by OpenAPI 3.2.0, at version 20160918.

Requests are made against a single base URL, /20160918.

60 operations 33 paths 53 schemas 10 DELETE24 GET17 POST9 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
20160918
Base URL
https://iaas.{region}.oraclecloud.com
License
Oracle Corporation
Resource Areas
1

Paths & Operations 60

Across 33 paths, the API surfaces 60 operations — 10 DELETE, 24 GET, 17 POST, 9 PUT. Each is listed below with its method, path, parameters, and response codes.

blockstorage 60
GET
/blockVolumeReplicas
ListBlockVolumeReplicas
ListBlockVolumeReplicas 8 params → 200400401404500default
GET
/blockVolumeReplicas/{blockVolumeReplicaId}
GetBlockVolumeReplica
GetBlockVolumeReplica 1 param → 200400401404500default
GET
/bootVolumeBackups
ListBootVolumeBackups
ListBootVolumeBackups 9 params → 200400401404500default
POST
/bootVolumeBackups
CreateBootVolumeBackup
CreateBootVolumeBackup 1 param body → 200400401404409500default
DELETE
/bootVolumeBackups/{bootVolumeBackupId}
DeleteBootVolumeBackup
DeleteBootVolumeBackup 2 params → 204400401404409500default
GET
/bootVolumeBackups/{bootVolumeBackupId}
GetBootVolumeBackup
GetBootVolumeBackup 1 param → 200400401404500default
PUT
/bootVolumeBackups/{bootVolumeBackupId}
UpdateBootVolumeBackup
UpdateBootVolumeBackup 2 params body → 200400401404412500default
POST
/bootVolumeBackups/{bootVolumeBackupId}/actions/changeCompartment
ChangeBootVolumeBackupCompartment
ChangeBootVolumeBackupCompartment 2 params body → 204400401404409500default
POST
/bootVolumeBackups/{bootVolumeBackupId}/actions/copy
CreateBootVolumeBackupCopy
CopyBootVolumeBackup 3 params body → 200400401404409500default
GET
/bootVolumeReplicas
ListBootVolumeReplicas
ListBootVolumeReplicas 8 params → 200400401404500default
GET
/bootVolumeReplicas/{bootVolumeReplicaId}
GetBootVolumeReplica
GetBootVolumeReplica 1 param → 200400401404500default
GET
/bootVolumes
ListBootVolumes
ListBootVolumes 5 params → 200400401404500default
POST
/bootVolumes
CreateBootVolume
CreateBootVolume 1 param body → 200400401404409500default
DELETE
/bootVolumes/{bootVolumeId}
DeleteBootVolume
DeleteBootVolume 2 params → 204400401404409412500default
GET
/bootVolumes/{bootVolumeId}
GetBootVolume
GetBootVolume 1 param → 200400401404500default
PUT
/bootVolumes/{bootVolumeId}
UpdateBootVolume
UpdateBootVolume 2 params body → 200400401404412500default
POST
/bootVolumes/{bootVolumeId}/actions/changeCompartment
ChangeBootVolumeCompartment
ChangeBootVolumeCompartment 2 params body → 204400401404409500default
DELETE
/bootVolumes/{bootVolumeId}/kmsKey
DeleteBootVolumeKmsKey
DeleteBootVolumeKmsKey 2 params → 204400401404409500default
GET
/bootVolumes/{bootVolumeId}/kmsKey
GetBootVolumeKmsKey
GetBootVolumeKmsKey 2 params → 200400401404500default
PUT
/bootVolumes/{bootVolumeId}/kmsKey
UpdateBootVolumeKmsKey
UpdateBootVolumeKmsKey 2 params body → 200400401404409412500default
GET
/volumeBackupPolicies
ListVolumeBackupPolicies
ListVolumeBackupPolicies 3 params → 200400401404500default
POST
/volumeBackupPolicies
CreateVolumeBackupPolicy
CreateVolumeBackupPolicy 2 params body → 200400401404409500default
DELETE
/volumeBackupPolicies/{policyId}
DeleteVolumeBackupPolicy
DeleteVolumeBackupPolicy 3 params → 204400401404409500default
GET
/volumeBackupPolicies/{policyId}
GetVolumeBackupPolicy
GetVolumeBackupPolicy 1 param → 200400401404500default
PUT
/volumeBackupPolicies/{policyId}
UpdateVolumeBackupPolicy
UpdateVolumeBackupPolicy 4 params body → 200400401404412500default
GET
/volumeBackupPolicyAssignments
GetVolumeBackupPolicyAssetAssignment
GetVolumeBackupPolicyAssetAssignment 3 params → 200400401404500default
POST
/volumeBackupPolicyAssignments
CreateVolumeBackupPolicyAssignment
CreateVolumeBackupPolicyAssignment body → 200400401404409500default
DELETE
/volumeBackupPolicyAssignments/{policyAssignmentId}
DeleteVolumeBackupPolicyAssignment
DeleteVolumeBackupPolicyAssignment 2 params → 204400401404412500default
GET
/volumeBackupPolicyAssignments/{policyAssignmentId}
GetVolumeBackupPolicyAssignment
GetVolumeBackupPolicyAssignment 1 param → 200400401404500default
GET
/volumeBackups
ListVolumeBackups
ListVolumeBackups 9 params → 200400401404500default
POST
/volumeBackups
CreateVolumeBackup
CreateVolumeBackup 1 param body → 200400401404409500default
DELETE
/volumeBackups/{volumeBackupId}
DeleteVolumeBackup
DeleteVolumeBackup 2 params → 204400401404409500default
GET
/volumeBackups/{volumeBackupId}
GetVolumeBackup
GetVolumeBackup 1 param → 200400401404500default
PUT
/volumeBackups/{volumeBackupId}
UpdateVolumeBackup
UpdateVolumeBackup 2 params body → 200400401404412500default
POST
/volumeBackups/{volumeBackupId}/actions/changeCompartment
ChangeVolumeBackupCompartment
ChangeVolumeBackupCompartment 2 params body → 204400401404409500default
POST
/volumeBackups/{volumeBackupId}/actions/copy
CreateVolumeBackupCopy
CopyVolumeBackup 3 params body → 200400401404409500default
GET
/volumeGroupBackups
ListVolumeGroupBackups
ListVolumeGroupBackups 7 params → 200400401404500default
POST
/volumeGroupBackups
CreateVolumeGroupBackup
CreateVolumeGroupBackup 1 param body → 200400401404409500default
DELETE
/volumeGroupBackups/{volumeGroupBackupId}
DeleteVolumeGroupBackup
DeleteVolumeGroupBackup 2 params → 204400401404409500default
GET
/volumeGroupBackups/{volumeGroupBackupId}
GetVolumeGroupBackup
GetVolumeGroupBackup 1 param → 200400401404500default
PUT
/volumeGroupBackups/{volumeGroupBackupId}
UpdateVolumeGroupBackup
UpdateVolumeGroupBackup 2 params body → 200400401404412500default
POST
/volumeGroupBackups/{volumeGroupBackupId}/actions/changeCompartment
ChangeVolumeGroupBackupCompartment
ChangeVolumeGroupBackupCompartment 2 params body → 204400401404409500default
POST
/volumeGroupBackups/{volumeGroupBackupId}/actions/copy
CreateVolumeGroupBackupCopy
CopyVolumeGroupBackup 3 params body → 200400401404409500default
GET
/volumeGroupReplicas
Lists the volume group replicas in the specified compartment.
ListVolumeGroupReplicas 8 params → 200400401404500default
GET
/volumeGroupReplicas/{volumeGroupReplicaId}
Gets information for the specified volume group replica.
GetVolumeGroupReplica 1 param → 200400401404500default
GET
/volumeGroups
ListVolumeGroups
ListVolumeGroups 8 params → 200400401404500default
POST
/volumeGroups
CreateVolumeGroup
CreateVolumeGroup 1 param body → 200400401404409500default
DELETE
/volumeGroups/{volumeGroupId}
DeleteVolumeGroup
DeleteVolumeGroup 2 params → 204400401404409500default
GET
/volumeGroups/{volumeGroupId}
GetVolumeGroup
GetVolumeGroup 1 param → 200400401404500default
PUT
/volumeGroups/{volumeGroupId}
UpdateVolumeGroup
UpdateVolumeGroup 3 params body → 200400401404412500default
POST
/volumeGroups/{volumeGroupId}/actions/changeCompartment
ChangeVolumeGroupCompartment
ChangeVolumeGroupCompartment 2 params body → 204400401404409500default
GET
/volumes
ListVolumes
ListVolumes 10 params → 200400401404500default
POST
/volumes
CreateVolume
CreateVolume 1 param body → 200400401404409500default
DELETE
/volumes/{volumeId}
DeleteVolume
DeleteVolume 2 params → 204400401404409500default
GET
/volumes/{volumeId}
GetVolume
GetVolume 1 param → 200400401404500default
PUT
/volumes/{volumeId}
UpdateVolume
UpdateVolume 2 params body → 200400401404412500default
POST
/volumes/{volumeId}/actions/changeCompartment
ChangeVolumeCompartment
ChangeVolumeCompartment 2 params body → 204400401404409500default
DELETE
/volumes/{volumeId}/kmsKey
DeleteVolumeKmsKey
DeleteVolumeKmsKey 2 params → 204400401404409500default
GET
/volumes/{volumeId}/kmsKey
GetVolumeKmsKey
GetVolumeKmsKey 2 params → 200400401404500default
PUT
/volumes/{volumeId}/kmsKey
UpdateVolumeKmsKey
UpdateVolumeKmsKey 2 params body → 200400401404409412500default

Schemas 53

The contract defines 53 schemas that model the data the API accepts and returns. The most detailed are VolumeBackup (24 properties), BootVolumeBackup (23 properties), VolumeGroupBackup (23 properties), BootVolume (21 properties). Each schema is shown below with its type and property counts.

UpdateVolumeKmsKeyDetails
object
1 property
CreateVolumeDetails
object
The details of the volume to create. For CreateVolume operation, this field is required in the request, see [CreateVolume](/en/iaas/latest/Volume/CreateVolume).
17 properties 1 required
UpdateVolumeBackupDetails
object
8 properties
UpdateVolumeBackupPolicyDetails
object
Specifies the properties for updating a user defined backup policy. For more information about user defined backup policies, see [User Defined Policies](/iaas/…
5 properties
Volume
object
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…
21 properties 7 required
ChangeVolumeCompartmentDetails
object
Contains the details for the compartment to move the volume to.
1 property 1 required
CreateVolumeBackupPolicyDetails
object
Specifies the properties for creating user defined backup policy. For more information about user defined backup policies, see [User Defined Policies](/iaas/Co…
6 properties 1 required
UpdateVolumeGroupDetails
object
5 properties
UpdateVolumeDetails
object
9 properties
VolumeBackupSchedule
object
Defines the backup frequency and retention period for a volume backup policy. For more information, see [Policy-Based Backups](/iaas/Content/Block/Tasks/schedu…
13 properties 3 required
ChangeBootVolumeBackupCompartmentDetails
object
Contains the details for the compartment to move the boot volume backup to.
1 property 1 required
CreateVolumeGroupDetails
object
9 properties 3 required
UpdateBootVolumeDetails
object
8 properties
ChangeVolumeGroupBackupCompartmentDetails
object
Contains the details for the compartment to move the volume group backup to.
1 property 1 required
BootVolumeBackup
object
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 V…
23 properties 5 required
RetentionDuration
object
This field is used to define the retention period for backups. This is an optional field. If it is not specified, it is set to null, no retention period will b…
2 properties 2 required
BootVolumeReplica
object
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 Cro…
14 properties 9 required
VolumeGroup
object
Specifies a volume group which is a collection of volumes. For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm). Warning: O…
14 properties 8 required
CreateBootVolumeBackupDetails
object
10 properties 1 required
VolumeGroupReplicaInfo
object
Information about the volume group replica in the destination availability domain.
3 properties 3 required
UpdateBootVolumeKmsKeyDetails
object
1 property
ChangeBootVolumeCompartmentDetails
object
Contains the details for the compartment to move the boot volume to.
1 property 1 required
BootVolumeKmsKey
object
The Vault service master encryption key associated with this volume.
1 property
BootVolumeReplicaInfo
object
Information about the boot volume replica in the destination availability domain.
3 properties 3 required
AutotunePolicy
object
An autotune policy automatically tunes the volume's performace based on the type of the policy.
1 property 1 required
VolumeGroupSourceDetails
object
Specifies the source for a volume group.
1 property 1 required
VolumeBackup
object
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 Vol…
24 properties 6 required
CopyBootVolumeBackupDetails
object
3 properties 1 required
BootVolumeSourceDetails
object
1 property 1 required
VolumeGroupReplica
object
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…
12 properties 10 required
ChangeVolumeBackupCompartmentDetails
object
Contains the details for the compartment to move the volume backup to.
1 property 1 required
MemberReplica
object
OCIDs for the volume replicas in this volume group replica.
1 property 1 required
ChangeVolumeGroupCompartmentDetails
object
Contains the details for the compartment to move the volume group to.
1 property 1 required
BootVolume
object
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/Blo…
21 properties 6 required
VolumeBackupPolicyAssignment
object
Specifies the volume that the volume backup policy is assigned to. For more information about Oracle defined backup policies and custom backup policies, see [P…
4 properties 4 required
BlockVolumeReplicaDetails
object
Contains the details for the block volume replica
2 properties 1 required
VolumeSourceDetails
object
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…
1 property 1 required
CreateVolumeBackupPolicyAssignmentDetails
object
2 properties 2 required
VolumeBackupPolicy
object
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…
8 properties 4 required
VolumeGroupBackup
object
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](…
23 properties 7 required
CreateVolumeBackupDetails
object
10 properties 1 required
VolumeGroupReplicaDetails
object
Contains the details for the volume group replica.
2 properties 1 required
BootVolumeReplicaDetails
object
Contains the details for the boot volume replica
2 properties 1 required
BlockVolumeReplica
object
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…
13 properties 9 required
CreateVolumeGroupBackupDetails
object
10 properties 1 required
BlockVolumeReplicaInfo
object
Information about the block volume replica in the destination availability domain.
3 properties 3 required
CopyVolumeBackupDetails
object
3 properties 1 required
Error
object
5 properties 2 required
CopyVolumeGroupBackupDetails
object
3 properties 1 required
UpdateBootVolumeBackupDetails
object
8 properties
VolumeKmsKey
object
The Vault service master encryption key associated with this volume.
1 property
CreateBootVolumeDetails
object
13 properties 2 required
UpdateVolumeGroupBackupDetails
object
7 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

oracle-platforms-blockstorage-api-openapi.yml Raw ↑

Other APIs Oracle Platforms publishes across the network.

Oracle Fusion Cloud ERP API
Oracle APEX REST APIs
Oracle Platforms Analytics API
Oracle Platforms Compute API
Oracle Platforms Compute Management API
Oracle Platforms Database API
Oracle Platforms Data Science API
Oracle Platforms Integration Instance API
Oracle Platforms Oce Instance API
Oracle Platforms Virtual Network API
Where this information came from

This is an independent, third-party profile of Oracle Platforms Blockstorage API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.