Oracle Cloud Infrastructure Virtual Network API

The virtualNetwork API from Oracle Cloud Infrastructure — 176 operation(s) for virtualnetwork.

Operations 267

Showing the first 250 of 267. The full set is in the contract, and via get_provider_operations.

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /allowedPeerRegionsForRemotePeering List regions allowed for remote VCN peering · ListAllowedPeerRegionsForRemotePeering #
Ask an LLM
“Which OCI regions can I peer my VCN with across regions?”
“Is remote peering supported in every region or only some?”
Tell an agent
Show me the regions that support remote VCN peering.
List every region I can set up cross-region peering with.
GET /byoasns List BYOASN resources in a compartment · ListByoasns #
Ask an LLM
“What bring-your-own ASNs have I imported into this compartment?”
“Can I filter my BYOASN resources by lifecycle state?”
Tell an agent
List the BYOASN resources in compartment {compartmentId}.
Show BYOASNs in compartment {compartmentId} that are in state {lifecycleState}.
POST /byoasns Import your own autonomous system number · CreateByoasn #
Ask an LLM
“How do I bring my own ASN into Oracle Cloud?”
“What do I need to supply to register a BYOASN resource?”
Tell an agent
Create a BYOASN for ASN {asn} named {displayName} in compartment {compartmentId}.
Register my autonomous system number {asn} in compartment {compartmentId} as {displayName}.
DELETE /byoasns/{byoasnId} Delete a BYOASN resource · DeleteByoasn #
Ask an LLM
“How do I remove an ASN I imported that I no longer need?”
“Which states must a BYOASN be in before it can be deleted?”
Tell an agent destructive · confirm first
Delete BYOASN {byoasnId}.
Remove the imported ASN resource {byoasnId} from my tenancy.
GET /byoasns/{byoasnId} Get a BYOASN resource · GetByoasn #
Ask an LLM
“Where can I see the details and state of one imported ASN?”
“Can I check whether my BYOASN has finished validation?”
Tell an agent
Get BYOASN {byoasnId}.
Show the lifecycle state of BYOASN {byoasnId}.
PUT /byoasns/{byoasnId} Rename or retag a BYOASN resource · UpdateByoasn #
Ask an LLM
“Can I change the display name of a BYOASN after importing it?”
“What fields on an imported ASN can I update?”
Tell an agent
Rename BYOASN {byoasnId} to {displayName}.
Update the tags on BYOASN {byoasnId}.
POST /byoasns/{byoasnId}/actions/changeCompartment Move a BYOASN to another compartment · ChangeByoasnCompartment #
Ask an LLM
“Can I move an imported ASN resource into a different compartment?”
“What happens to a BYOASN when I change its compartment?”
Tell an agent
Move BYOASN {byoasnId} into compartment {compartmentId}.
Relocate my imported ASN {byoasnId} to compartment {compartmentId}.
POST /byoasns/{byoasnId}/actions/validate Submit a BYOASN for validation · ValidateByoasn #
Ask an LLM
“How do I get my imported ASN validated by Oracle?”
“When should I submit a BYOASN for ownership validation?”
Tell an agent
Submit BYOASN {byoasnId} for validation.
Start ownership validation on imported ASN {byoasnId}.
GET /byoipRanges List BYOIP CIDR ranges in a compartment · ListByoipRanges #
Ask an LLM
“Which bring-your-own IP ranges have I imported into this compartment?”
“Can I filter my BYOIP ranges by display name or state?”
Tell an agent
List the BYOIP ranges in compartment {compartmentId}.
Find BYOIP ranges named {displayName} in compartment {compartmentId}.
POST /byoipRanges Import a BYOIP CIDR block · CreateByoipRange #
Ask an LLM
“How do I bring my own public IPv4 or IPv6 range into OCI?”
“Can I import an IPv6 prefix as a BYOIP range?”
Tell an agent
Create a BYOIP range for CIDR {cidrBlock} in compartment {compartmentId}.
Import IPv6 prefix {ipv6CidrBlock} as a BYOIP range in compartment {compartmentId}.
DELETE /byoipRanges/{byoipRangeId} Delete a BYOIP range · DeleteByoipRange #
Ask an LLM
“How do I remove an imported IP range from my tenancy?”
“What state does a BYOIP range need to be in before I can delete it?”
Tell an agent destructive · confirm first
Delete BYOIP range {byoipRangeId}.
Remove imported CIDR block {byoipRangeId} from OCI.
GET /byoipRanges/{byoipRangeId} Get a BYOIP CIDR range · GetByoipRange #
Ask an LLM
“Where do I see the status and CIDR details of one BYOIP range?”
“Can I check whether my imported IP range is provisioned or advertised?”
Tell an agent
Get BYOIP range {byoipRangeId}.
Show me the lifecycle state of BYOIP range {byoipRangeId}.
PUT /byoipRanges/{byoipRangeId} Rename or retag a BYOIP range · UpdateByoipRange #
Ask an LLM
“Can I rename an imported BYOIP CIDR block?”
“Which attributes of a BYOIP range are editable?”
Tell an agent
Rename BYOIP range {byoipRangeId} to {displayName}.
Update the tags on BYOIP range {byoipRangeId}.
POST /byoipRanges/{byoipRangeId}/actions/advertise Start BGP advertisement of a BYOIP range · AdvertiseByoipRange #
Ask an LLM
“How do I start announcing my imported IP range over BGP?”
“Does a BYOIP range have to be provisioned before it can be advertised?”
Tell an agent
Advertise BYOIP range {byoipRangeId}.
Begin BGP route advertisements for imported block {byoipRangeId}.
POST /byoipRanges/{byoipRangeId}/actions/changeCompartment Move a BYOIP range to another compartment · ChangeByoipRangeCompartment #
Ask an LLM
“Can I move an imported CIDR block into a different compartment?”
“What is required to relocate a BYOIP range between compartments?”
Tell an agent
Move BYOIP range {byoipRangeId} into compartment {compartmentId}.
Relocate imported IP block {byoipRangeId} to compartment {compartmentId}.
POST /byoipRanges/{byoipRangeId}/actions/setOrigin/byoasn Set a BYOIP range's origin to my own ASN · SetOriginAsn #
Ask an LLM
“Can my imported IP range be originated from my own BYOASN instead of Oracle's ASN?”
“Is AS path prepending supported when I set a custom origin ASN?”
Tell an agent
Set the origin ASN of BYOIP range {byoipRangeId} to BYOASN {byoasnId}.
Originate range {byoipRangeId} from BYOASN {byoasnId} with AS path prepend length {asPathPrependLength}.
POST /byoipRanges/{byoipRangeId}/actions/setOrigin/oracleAsn Revert a BYOIP range's origin to Oracle's ASN · SetOriginAsnToOracle #
Ask an LLM
“How do I switch my imported prefix back to being originated by OCI's ASN?”
“Can I undo a custom origin ASN on a BYOIP range?”
Tell an agent
Set the origin ASN of BYOIP range {byoipRangeId} back to Oracle.
Make OCI's own ASN the origin for imported prefix {byoipRangeId}.
POST /byoipRanges/{byoipRangeId}/actions/validate Submit a BYOIP range for validation · ValidateByoipRange #
Ask an LLM
“How do I ask Oracle to validate ownership of my imported IP range?”
“What should be in place before I submit a BYOIP range for validation?”
Tell an agent
Submit BYOIP range {byoipRangeId} for validation.
Kick off ownership validation for imported CIDR {byoipRangeId}.
POST /byoipRanges/{byoipRangeId}/actions/withdraw Stop BGP advertisement of a BYOIP range · WithdrawByoipRange #
Ask an LLM
“How do I stop announcing my imported IP range to the internet?”
“Can I pause BGP advertisement of a BYOIP block without deleting it?”
Tell an agent
Withdraw the BGP advertisement for BYOIP range {byoipRangeId}.
Stop advertising imported block {byoipRangeId}.
GET /byoipRanges/{byoipRangeId}/byoipAllocatedRanges List BYOIP subranges allocated to IP pools · ListByoipAllocatedRanges #
Ask an LLM
“Which parts of my BYOIP range are already allocated to public IP pools?”
“Can I see how an imported CIDR block has been split across pools?”
Tell an agent
List the allocated subranges of BYOIP range {byoipRangeId}.
Show which pools use pieces of imported range {byoipRangeId}.
GET /captureFilters List VTAP capture filters · ListCaptureFilters #
Ask an LLM
“What VTAP capture filters exist in my compartment?”
“Can I filter capture filters by name or lifecycle state?”
Tell an agent
List the capture filters in compartment {compartmentId}.
Find capture filters named {displayName} in compartment {compartmentId}.
POST /captureFilters Create a VTAP capture filter · CreateCaptureFilter #
Ask an LLM
“How do I define which traffic a virtual test access point captures?”
“Can a capture filter include custom capture rules when I create it?”
Tell an agent
Create a capture filter of type {filterType} in compartment {compartmentId}.
Create VTAP capture filter {displayName} in compartment {compartmentId} with rules {vtapCaptureFilterRules} and type {filterType}.
DELETE /captureFilters/{captureFilterId} Delete a VTAP capture filter · DeleteCaptureFilter #
Ask an LLM
“How do I get rid of a capture filter I'm not using?”
“Is deleting a VTAP capture filter immediate or asynchronous?”
Tell an agent destructive · confirm first
Delete capture filter {captureFilterId}.
Remove VTAP capture filter {captureFilterId} permanently.
GET /captureFilters/{captureFilterId} Get a VTAP capture filter · GetCaptureFilter #
Ask an LLM
“Where can I see the rules defined in one capture filter?”
“Can I look up a single VTAP capture filter by its OCID?”
Tell an agent
Get capture filter {captureFilterId}.
Show the capture rules in filter {captureFilterId}.
PUT /captureFilters/{captureFilterId} Update a VTAP capture filter · UpdateCaptureFilter #
Ask an LLM
“Can I change the capture rules on an existing capture filter?”
“How do I rename a VTAP capture filter?”
Tell an agent
Rename capture filter {captureFilterId} to {displayName}.
Replace the rules on capture filter {captureFilterId} with {vtapCaptureFilterRules}.
POST /captureFilters/{captureFilterId}/actions/changeCompartment Move a capture filter to another compartment · ChangeCaptureFilterCompartment #
Ask an LLM
“Can I move a VTAP capture filter into another compartment?”
“Does moving a capture filter keep it in the same tenancy?”
Tell an agent
Move capture filter {captureFilterId} into compartment {compartmentId}.
Relocate VTAP filter {captureFilterId} to compartment {compartmentId}.
GET /cpeDeviceShapes List supported CPE device types · ListCpeDeviceShapes #
Ask an LLM
“Which on-premises router models can OCI generate VPN config for?”
“What CPE device types are supported for Site-to-Site VPN configuration content?”
Tell an agent
List the supported CPE device shapes.
Show every router vendor and platform the Networking service has CPE config templates for.
GET /cpeDeviceShapes/{cpeDeviceShapeId} Get details of a CPE device type · GetCpeDeviceShape #
Ask an LLM
“What questions do I need to answer to generate config for a specific router model?”
“Can I see the parameters a given CPE device type needs?”
Tell an agent
Get CPE device shape {cpeDeviceShapeId}.
Show the configuration questions for CPE device type {cpeDeviceShapeId}.
GET /cpes List customer-premises equipment objects · ListCpes #
Ask an LLM
“Which on-premises CPE objects have I defined in this compartment?”
“Where can I see all the customer-premises equipment registered for my VPNs?”
Tell an agent
List the CPEs in compartment {compartmentId}.
Show all customer-premises equipment objects in compartment {compartmentId}.
POST /cpes Register a customer-premises equipment object · CreateCpe #
Ask an LLM
“How do I register my on-premises router's public IP for a Site-to-Site VPN?”
“Can I create a CPE with a private IP address?”
Tell an agent
Create a CPE for public IP {ipAddress} in compartment {compartmentId}.
Register router {displayName} at {ipAddress} in compartment {compartmentId} using device shape {cpeDeviceShapeId}.
DELETE /cpes/{cpeId} Delete a customer-premises equipment object · DeleteCpe #
Ask an LLM
“How do I remove a CPE object I no longer use?”
“Can I delete a CPE that's still connected to a DRG?”
Tell an agent destructive · confirm first
Delete CPE {cpeId}.
Remove customer-premises equipment {cpeId} from my tenancy.
GET /cpes/{cpeId} Get a customer-premises equipment object · GetCpe #
Ask an LLM
“Where can I see the IP address and device type of one CPE?”
“Can I look up a CPE object by its OCID?”
Tell an agent
Get CPE {cpeId}.
Show the details of customer-premises equipment {cpeId}.
PUT /cpes/{cpeId} Rename a CPE or change its device type · UpdateCpe #
Ask an LLM
“Can I change the device type recorded on an existing CPE?”
“Is it possible to rename a customer-premises equipment object?”
Tell an agent
Rename CPE {cpeId} to {displayName}.
Set the device shape of CPE {cpeId} to {cpeDeviceShapeId}.
POST /cpes/{cpeId}/actions/changeCompartment Move a CPE to another compartment · ChangeCpeCompartment #
Ask an LLM
“Can I move a CPE object into another compartment?”
“Does changing a CPE's compartment affect its VPN connections?”
Tell an agent
Move CPE {cpeId} into compartment {compartmentId}.
Relocate customer-premises equipment {cpeId} to compartment {compartmentId}.
GET /cpes/{cpeId}/cpeConfigContent Render router config for a CPE · GetCpeDeviceConfigContent #
Ask an LLM
“How do I get ready-to-paste router configuration for my on-premises CPE?”
“Can OCI generate the device config covering all IPSec connections on a CPE?”
Tell an agent
Render the device configuration content for CPE {cpeId}.
Generate the router config my network engineer needs for CPE {cpeId}.
GET /crossConnectGroups List FastConnect cross-connect groups · ListCrossConnectGroups #
Ask an LLM
“What cross-connect groups do I have in this compartment?”
“Can I filter cross-connect groups by lifecycle state?”
Tell an agent
List the cross-connect groups in compartment {compartmentId}.
Show cross-connect groups in compartment {compartmentId} with state {lifecycleState}.
POST /crossConnectGroups Create a FastConnect cross-connect group · CreateCrossConnectGroup #
Ask an LLM
“How do I set up a cross-connect group for FastConnect colocation?”
“Can I enable MACsec when creating a cross-connect group?”
Tell an agent
Create a cross-connect group named {displayName} in compartment {compartmentId}.
Create a cross-connect group in compartment {compartmentId} with MACsec settings {macsecProperties}.
DELETE /crossConnectGroups/{crossConnectGroupId} Delete a cross-connect group · DeleteCrossConnectGroup #
Ask an LLM
“How do I delete an empty cross-connect group?”
“Can I delete a cross-connect group that still contains cross-connects?”
Tell an agent destructive · confirm first
Delete cross-connect group {crossConnectGroupId}.
Remove the FastConnect cross-connect group {crossConnectGroupId}.
GET /crossConnectGroups/{crossConnectGroupId} Get a cross-connect group · GetCrossConnectGroups #
Ask an LLM
“Where can I see the settings of one FastConnect cross-connect group?”
“Can I check the MACsec configuration on a cross-connect group?”
Tell an agent
Get cross-connect group {crossConnectGroupId}.
Show the details of cross-connect group {crossConnectGroupId}.
PUT /crossConnectGroups/{crossConnectGroupId} Update a cross-connect group · UpdateCrossConnectGroup #
Ask an LLM
“Can I change the customer reference name on a cross-connect group?”
“Is it possible to turn on MACsec for an existing cross-connect group?”
Tell an agent
Rename cross-connect group {crossConnectGroupId} to {displayName}.
Set the customer reference on cross-connect group {crossConnectGroupId} to {customerReferenceName}.
POST /crossConnectGroups/{crossConnectGroupId}/actions/changeCompartment Move a cross-connect group to another compartment · ChangeCrossConnectGroupCompartment #
Ask an LLM
“Can I move a cross-connect group into a different compartment?”
“Does a cross-connect group have to stay in the same tenancy when moved?”
Tell an agent
Move cross-connect group {crossConnectGroupId} into compartment {compartmentId}.
Relocate the cross-connect group {crossConnectGroupId} to compartment {compartmentId}.
GET /crossConnectLocations List FastConnect cross-connect locations · ListCrossConnectLocations #
Ask an LLM
“Which FastConnect locations can I install a cross-connect at?”
“Where do I find valid location names for a new cross-connect?”
Tell an agent
List the cross-connect locations available to compartment {compartmentId}.
Show FastConnect colocation sites for compartment {compartmentId}.
GET /crossConnectPortSpeedShapes List cross-connect port speeds · ListCrossConnectPortSpeedShapes #
Ask an LLM
“What port speeds are available for a FastConnect cross-connect?”
“Can I get 100 Gbps ports for a cross-connect?”
Tell an agent
List the cross-connect port speed shapes for compartment {compartmentId}.
Show which cross-connect port speeds I can order in compartment {compartmentId}.
GET /crossConnects List FastConnect cross-connects · ListCrossConnects #
Ask an LLM
“Which cross-connects exist in my compartment?”
“Can I list only the cross-connects that belong to one cross-connect group?”
Tell an agent
List the cross-connects in compartment {compartmentId}.
List cross-connects in group {crossConnectGroupId} within compartment {compartmentId}.
POST /crossConnects Create a FastConnect cross-connect · CreateCrossConnect #
Ask an LLM
“How do I order a physical cross-connect for FastConnect?”
“Can I place a new cross-connect inside an existing cross-connect group?”
Tell an agent
Create a cross-connect at {locationName} with port speed {portSpeedShapeName} in compartment {compartmentId}.
Add a {portSpeedShapeName} cross-connect at {locationName} to group {crossConnectGroupId} in compartment {compartmentId}.
DELETE /crossConnects/{crossConnectId} Delete a cross-connect · DeleteCrossConnect #
Ask an LLM
“Can I delete a cross-connect that is still mapped to a virtual circuit?”
“How do I decommission a FastConnect cross-connect?”
Tell an agent destructive · confirm first
Delete cross-connect {crossConnectId}.
Decommission FastConnect cross-connect {crossConnectId}.
GET /crossConnects/{crossConnectId} Get a cross-connect · GetCrossConnect #
Ask an LLM
“Where can I see the location and port speed of one cross-connect?”
“Can I look up a single cross-connect by OCID?”
Tell an agent
Get cross-connect {crossConnectId}.
Show the configuration of cross-connect {crossConnectId}.
PUT /crossConnects/{crossConnectId} Update or activate a cross-connect · UpdateCrossConnect #
Ask an LLM
“How do I activate a cross-connect once the physical cabling is done?”
“Can I change the MACsec settings on an existing cross-connect?”
Tell an agent
Activate cross-connect {crossConnectId}.
Set isActive to {isActive} on cross-connect {crossConnectId}.
POST /crossConnects/{crossConnectId}/actions/changeCompartment Move a cross-connect to another compartment · ChangeCrossConnectCompartment #
Ask an LLM
“Can I move a single cross-connect into another compartment?”
“What's involved in relocating a cross-connect between compartments?”
Tell an agent
Move cross-connect {crossConnectId} into compartment {compartmentId}.
Put cross-connect {crossConnectId} in compartment {compartmentId}.
GET /crossConnects/{crossConnectId}/letterOfAuthority Get a cross-connect's Letter of Authority · Gets the Letter of Authority associated with the mentioned cross-connect #
Ask an LLM
“Where do I get the Letter of Authority to give my colocation provider?”
“Can I download the LOA for a FastConnect cross-connect?”
Tell an agent
Get the Letter of Authority for cross-connect {crossConnectId}.
Fetch the LOA I need to hand the data center for cross-connect {crossConnectId}.
GET /crossConnects/{crossConnectId}/status Check a cross-connect's link status · GetCrossConnectStatus #
Ask an LLM
“Is my cross-connect's physical link up and receiving light?”
“How can I check the light levels and interface state on a cross-connect?”
Tell an agent
Get the status of cross-connect {crossConnectId}.
Check whether cross-connect {crossConnectId} is up.
GET /dhcps List DHCP option sets · ListDhcpOptions #
Ask an LLM
“What DHCP option sets are defined in my VCN?”
“Can I list DHCP options across a whole compartment instead of one VCN?”
Tell an agent
List the DHCP option sets in compartment {compartmentId}.
List DHCP options for VCN {vcnId} in compartment {compartmentId}.
POST /dhcps Create a DHCP option set for a VCN · CreateDhcpOptions #
Ask an LLM
“How do I set custom DNS servers or search domains for a VCN's subnets?”
“What goes into a new set of DHCP options?”
Tell an agent
Create DHCP options {options} for VCN {vcnId} in compartment {compartmentId}.
Create a DHCP option set named {displayName} for VCN {vcnId} in compartment {compartmentId} with options {options}.
DELETE /dhcps/{dhcpId} Delete a DHCP option set · DeleteDhcpOptions #
Ask an LLM
“Can I delete a DHCP option set that a subnet is still using?”
“Is it possible to delete a VCN's default DHCP options?”
Tell an agent destructive · confirm first
Delete DHCP options {dhcpId}.
Remove the unused DHCP option set {dhcpId}.
GET /dhcps/{dhcpId} Get a DHCP option set · GetDhcpOptions #
Ask an LLM
“Which DNS and search-domain settings are in a given DHCP option set?”
“Can I view one set of DHCP options by its OCID?”
Tell an agent
Get DHCP options {dhcpId}.
Show the options in DHCP set {dhcpId}.
PUT /dhcps/{dhcpId} Update a DHCP option set · UpdateDhcpOptions #
Ask an LLM
“Can I change the DNS servers in an existing DHCP option set?”
“Do DHCP option changes replace the whole list of options?”
Tell an agent
Replace the options in DHCP set {dhcpId} with {options}.
Rename DHCP option set {dhcpId} to {displayName}.
POST /dhcps/{dhcpId}/actions/changeCompartment Move a DHCP option set to another compartment · ChangeDhcpOptionsCompartment #
Ask an LLM
“Can DHCP options live in a different compartment than their VCN?”
“How would I move a set of DHCP options to another compartment?”
Tell an agent
Move DHCP options {dhcpId} into compartment {compartmentId}.
Relocate DHCP option set {dhcpId} to compartment {compartmentId}.
GET /drgAttachments List DRG attachments · ListDrgAttachments #
Ask an LLM
“Which networks are attached to my dynamic routing gateways?”
“Can I filter DRG attachments by attachment type, like VCN or IPSec tunnel?”
Tell an agent
List the DRG attachments in compartment {compartmentId}.
List attachments on DRG {drgId} in compartment {compartmentId} of type {attachmentType}.
POST /drgAttachments Attach a DRG to a network resource · CreateDrgAttachment #
Ask an LLM
“How do I attach a VCN to a dynamic routing gateway?”
“Can I choose which DRG route table an attachment uses when I create it?”
Tell an agent
Attach DRG {drgId} to VCN {vcnId}.
Attach DRG {drgId} to network {networkDetails} using DRG route table {drgRouteTableId}.
DELETE /drgAttachments/{drgAttachmentId} Detach a DRG from a network · DeleteDrgAttachment #
Ask an LLM
“How do I detach a VCN from its DRG?”
“Is detaching a DRG attachment asynchronous?”
Tell an agent destructive · confirm first
Delete DRG attachment {drgAttachmentId}.
Detach the network behind DRG attachment {drgAttachmentId}.
GET /drgAttachments/{drgAttachmentId} Get a DRG attachment · GetDrgAttachment #
Ask an LLM
“Which route table is a particular DRG attachment using?”
“Can I look up one DRG attachment by its OCID?”
Tell an agent
Get DRG attachment {drgAttachmentId}.
Show the routing settings of DRG attachment {drgAttachmentId}.
PUT /drgAttachments/{drgAttachmentId} Change a DRG attachment's routing · UpdateDrgAttachment #
Ask an LLM
“How do I assign a different DRG route table to an attachment?”
“Can I set an export route distribution on a DRG attachment?”
Tell an agent
Point DRG attachment {drgAttachmentId} at DRG route table {drgRouteTableId}.
Set export route distribution {exportDrgRouteDistributionId} on DRG attachment {drgAttachmentId}.
POST /drgAttachments/{drgAttachmentId}/actions/removeExportDrgRouteDistribution Stop advertising routes to a DRG attachment · RemoveExportDrgRouteDistribution #
Ask an LLM
“How do I stop the DRG from advertising any routes to one attachment?”
“Can I remove the export route distribution from a DRG attachment?”
Tell an agent destructive · confirm first
Remove the export route distribution from DRG attachment {drgAttachmentId}.
Stop route advertisement to DRG attachment {drgAttachmentId}.
GET /drgRouteDistributions List a DRG's route distributions · ListDrgRouteDistributionStatements #
Ask an LLM
“What import and export route distributions does my DRG have?”
“Can I filter a DRG's route distributions by name?”
Tell an agent
List the route distributions on DRG {drgId}.
Find route distributions named {displayName} on DRG {drgId}.
POST /drgRouteDistributions Create a DRG route distribution · CreateDrgRouteDistribution #
Ask an LLM
“How do I create an import route distribution for a DRG?”
“What distribution types can a DRG route distribution have?”
Tell an agent
Create a {distributionType} route distribution on DRG {drgId}.
Create route distribution {displayName} of type {distributionType} for DRG {drgId}.
DELETE /drgRouteDistributions/{drgRouteDistributionId} Delete a DRG route distribution · DeleteDrgRouteDistribution #
Ask an LLM
“Can I delete a route distribution that an attachment or route table still uses?”
“How do I remove an unused DRG route distribution?”
Tell an agent destructive · confirm first
Delete DRG route distribution {drgRouteDistributionId}.
Remove the unused route distribution {drgRouteDistributionId}.
GET /drgRouteDistributions/{drgRouteDistributionId} Get a DRG route distribution · GetDrgRouteDistribution #
Ask an LLM
“Where can I see whether a route distribution is import or export?”
“Can I look up a single DRG route distribution?”
Tell an agent
Get DRG route distribution {drgRouteDistributionId}.
Show the details of route distribution {drgRouteDistributionId}.
PUT /drgRouteDistributions/{drgRouteDistributionId} Rename a DRG route distribution · UpdateDrgRouteDistribution #
Ask an LLM
“Can I rename a DRG route distribution?”
“Which properties of a route distribution can be changed after creation?”
Tell an agent
Rename DRG route distribution {drgRouteDistributionId} to {displayName}.
Update the tags on route distribution {drgRouteDistributionId}.
POST /drgRouteDistributions/{drgRouteDistributionId}/actions/addDrgRouteDistributionStatements Add statements to a DRG route distribution · AddDrgRouteDistributionStatements #
Ask an LLM
“How do I add match-and-accept statements to a route distribution?”
“Can I add several distribution statements in one call?”
Tell an agent
Add statements {statements} to route distribution {drgRouteDistributionId}.
Append new distribution statements {statements} to {drgRouteDistributionId}.
POST /drgRouteDistributions/{drgRouteDistributionId}/actions/removeDrgRouteDistributionStatements Remove statements from a DRG route distribution · RemoveDrgRouteDistributionStatements #
Ask an LLM
“Can I delete specific statements from a route distribution by ID?”
“How do I drop a rule from a DRG route distribution's map?”
Tell an agent destructive · confirm first
Remove statements {statementIds} from route distribution {drgRouteDistributionId}.
Delete distribution statements {statementIds} in {drgRouteDistributionId}.
POST /drgRouteDistributions/{drgRouteDistributionId}/actions/updateDrgRouteDistributionStatements Edit statements in a DRG route distribution · UpdateDrgRouteDistributionStatements #
Ask an LLM
“Can I change the priority or match criteria of existing distribution statements?”
“How do I modify statements already in a route distribution?”
Tell an agent
Update statements {statements} in route distribution {drgRouteDistributionId}.
Change the existing distribution statements of {drgRouteDistributionId} to {statements}.
GET /drgRouteDistributions/{drgRouteDistributionId}/drgRouteDistributionStatements List statements in a DRG route distribution · ListDrgRouteDistributionStatements #
Ask an LLM
“What statements make up a given route distribution?”
“Can I see the match criteria and priorities inside a route distribution?”
Tell an agent
List the statements in route distribution {drgRouteDistributionId}.
Show every rule inside DRG route distribution {drgRouteDistributionId}.
GET /drgRouteTables List a DRG's route tables · ListDrgRouteTables #
Ask an LLM
“What route tables does my dynamic routing gateway have?”
“Can I find which DRG route tables import from a given route distribution?”
Tell an agent
List the route tables on DRG {drgId}.
List DRG {drgId} route tables that import distribution {importDrgRouteDistributionId}.
POST /drgRouteTables Create a DRG route table · CreateDrgRouteTable #
Ask an LLM
“How do I add a new route table to a DRG?”
“Can I turn on ECMP when creating a DRG route table?”
Tell an agent
Create a route table on DRG {drgId} named {displayName}.
Create an ECMP-enabled route table on DRG {drgId} importing distribution {importDrgRouteDistributionId}.
DELETE /drgRouteTables/{drgRouteTableId} Delete a DRG route table · DeleteDrgRouteTable #
Ask an LLM
“Can I delete a DRG route table while attachments are still assigned to it?”
“How do I remove a DRG route table I no longer use?”
Tell an agent destructive · confirm first
Delete DRG route table {drgRouteTableId}.
Remove the unused DRG route table {drgRouteTableId}.
GET /drgRouteTables/{drgRouteTableId} Get a DRG route table · GetDrgRouteTable #
Ask an LLM
“Is ECMP enabled on a particular DRG route table?”
“Where can I see which import distribution a DRG route table uses?”
Tell an agent
Get DRG route table {drgRouteTableId}.
Show the settings of DRG route table {drgRouteTableId}.
PUT /drgRouteTables/{drgRouteTableId} Update a DRG route table · UpdateDrgRouteTable #
Ask an LLM
“Can I switch ECMP on or off for an existing DRG route table?”
“How do I change which distribution a DRG route table imports routes from?”
Tell an agent
Set ECMP to {isEcmpEnabled} on DRG route table {drgRouteTableId}.
Make DRG route table {drgRouteTableId} import from distribution {importDrgRouteDistributionId}.
POST /drgRouteTables/{drgRouteTableId}/actions/addDrgRouteRules Add static route rules to a DRG route table · AddDrgRouteRules #
Ask an LLM
“How do I add a static route to a DRG route table?”
“Can I add several static route rules to a DRG table at once?”
Tell an agent
Add static route rules {routeRules} to DRG route table {drgRouteTableId}.
Insert static routes {routeRules} into DRG table {drgRouteTableId}.
POST /drgRouteTables/{drgRouteTableId}/actions/removeDrgRouteRules Remove route rules from a DRG route table · RemoveDrgRouteRules #
Ask an LLM
“Can I delete specific static routes from a DRG route table by rule ID?”
“How do I take a static route out of a DRG table?”
Tell an agent destructive · confirm first
Remove route rules {routeRuleIds} from DRG route table {drgRouteTableId}.
Delete static route rules {routeRuleIds} in DRG table {drgRouteTableId}.
POST /drgRouteTables/{drgRouteTableId}/actions/removeImportDrgRouteDistribution Stop a DRG route table importing routes · RemoveImportDrgRouteDistribution #
Ask an LLM
“How do I stop a DRG route table from importing dynamic routes?”
“Can I detach the import distribution from a DRG route table?”
Tell an agent destructive · confirm first
Remove the import route distribution from DRG route table {drgRouteTableId}.
Stop importing routes into DRG table {drgRouteTableId}.
POST /drgRouteTables/{drgRouteTableId}/actions/updateDrgRouteRules Edit static route rules in a DRG route table · UpdateDrgRouteRules #
Ask an LLM
“Can I change the destination or next hop of an existing DRG static route?”
“What's the way to modify route rules already in a DRG table?”
Tell an agent
Update route rules {routeRules} in DRG route table {drgRouteTableId}.
Change the existing static routes in DRG table {drgRouteTableId} to {routeRules}.
GET /drgRouteTables/{drgRouteTableId}/drgRouteRules List the rules in a DRG route table · ListDrgRouteRules #
Ask an LLM
“What routes are in my DRG route table?”
“Can I list only the static or only the dynamic routes in a DRG table?”
Tell an agent
List the route rules in DRG route table {drgRouteTableId}.
Show {routeType} routes in DRG table {drgRouteTableId}.
GET /drgs List dynamic routing gateways · ListDrgs #
Ask an LLM
“Which DRGs exist in this compartment?”
“Where can I see all my dynamic routing gateways?”
Tell an agent
List the DRGs in compartment {compartmentId}.
Show every dynamic routing gateway in compartment {compartmentId}.
POST /drgs Create a dynamic routing gateway · CreateDrg #
Ask an LLM
“How do I create a DRG to connect my VCN to on-premises networks?”
“What is needed to set up a new dynamic routing gateway?”
Tell an agent
Create a DRG in compartment {compartmentId}.
Create dynamic routing gateway {displayName} in compartment {compartmentId}.
DELETE /drgs/{drgId} Delete a dynamic routing gateway · DeleteDrg #
Ask an LLM
“Can I delete a DRG that's still attached to a VCN?”
“How do I tear down a dynamic routing gateway?”
Tell an agent destructive · confirm first
Delete DRG {drgId}.
Tear down dynamic routing gateway {drgId}.
GET /drgs/{drgId} Get a dynamic routing gateway · GetDrg #
Ask an LLM
“Which default route tables does a given DRG use?”
“Can I look up one DRG by OCID?”
Tell an agent
Get DRG {drgId}.
Show the details of dynamic routing gateway {drgId}.
PUT /drgs/{drgId} Update a dynamic routing gateway · UpdateDrg #
Ask an LLM
“Can I change the default route tables a DRG assigns to new attachments?”
“How do I rename a DRG?”
Tell an agent
Rename DRG {drgId} to {displayName}.
Set the default DRG route tables on {drgId} to {defaultDrgRouteTables}.
POST /drgs/{drgId}/actions/getAllDrgAttachments Get every attachment on one DRG · GetAllDrgAttachments #
Ask an LLM
“Can I get the complete list of attachments on a single DRG, including cross-tenancy ones?”
“Is there a way to fetch only the IPSec tunnel attachments of one DRG?”
Tell an agent
Get all attachments on DRG {drgId}.
Get every {attachmentType} attachment on DRG {drgId}.
POST /drgs/{drgId}/actions/upgrade Upgrade a legacy DRG · UpgradeDrg #
Ask an LLM
“How do I upgrade an older DRG so I can use route tables and distributions?”
“What changes after a DRG upgrade?”
Tell an agent
Upgrade DRG {drgId}.
Start the upgrade of legacy gateway {drgId} to the new routing model.
GET /drgs/{drgId}/actions/upgradeStatus Check a DRG's upgrade progress · UpgradeStatus #
Ask an LLM
“Has my DRG upgrade finished yet?”
“How many attachments are left to upgrade on a DRG?”
Tell an agent
Get the upgrade status of DRG {drgId}.
Check how far along the upgrade of DRG {drgId} is.
GET /drgs/{drgId}/redundancyStatus Check a DRG's redundancy status · GetDrgRedundancyStatus #
Ask an LLM
“Is my DRG's connectivity to on-premises redundant?”
“Can I see whether a DRG has a single point of failure?”
Tell an agent
Get the redundancy status of DRG {drgId}.
Check whether DRG {drgId} has redundant connections.
GET /fastConnectProviderServices List FastConnect provider service offerings · ListFastConnectProviderServices #
Ask an LLM
“Which FastConnect partners and services can I connect through?”
“Where do I find the provider service ID for a new virtual circuit?”
Tell an agent
List the FastConnect provider services for compartment {compartmentId}.
Show available FastConnect partner offerings in compartment {compartmentId}.
GET /fastConnectProviderServices/{providerServiceId} Get a FastConnect provider service · GetFastConnectProviderService #
Ask an LLM
“What bandwidth and routing options does one FastConnect provider service support?”
“Can I look up a single FastConnect partner offering?”
Tell an agent
Get FastConnect provider service {providerServiceId}.
Show the details of FastConnect offering {providerServiceId}.
GET /fastConnectProviderServices/{providerServiceId}/providerServiceKeys/{providerServiceKeyName} Validate a FastConnect provider service key · GetFastConnectProviderServiceKey #
Ask an LLM
“How do I check that the service key my FastConnect partner gave me is valid?”
“What bandwidth is tied to a provider service key?”
Tell an agent
Get service key {providerServiceKeyName} for provider service {providerServiceId}.
Validate partner key {providerServiceKeyName} against FastConnect service {providerServiceId}.
GET /fastConnectProviderServices/{providerServiceId}/virtualCircuitBandwidthShapes List a FastConnect provider's bandwidth levels · ListFastConnectProviderVirtualCircuitBandwidthShapes #
Ask an LLM
“What bandwidth levels does a specific FastConnect partner offer?”
“Can I get 10 Gbps virtual circuits through a given provider?”
Tell an agent
List virtual circuit bandwidth shapes for provider service {providerServiceId}.
Show the bandwidth options offered by FastConnect partner service {providerServiceId}.
GET /internetGateways List internet gateways · ListInternetGateways #
Ask an LLM
“Which internet gateways exist in my VCN?”
“Can I list internet gateways across a compartment without naming a VCN?”
Tell an agent
List the internet gateways in compartment {compartmentId}.
List internet gateways for VCN {vcnId} in compartment {compartmentId}.
POST /internetGateways Create an internet gateway for a VCN · CreateInternetGateway #
Ask an LLM
“How do I give my VCN access to the internet?”
“Can I create an internet gateway in a disabled state?”
Tell an agent
Create an enabled internet gateway for VCN {vcnId} in compartment {compartmentId}.
Create internet gateway {displayName} on VCN {vcnId} in compartment {compartmentId} with enabled set to {isEnabled}.
DELETE /internetGateways/{igId} Delete an internet gateway · DeleteInternetGateway #
Ask an LLM
“Can I delete an internet gateway that a route table still targets?”
“What must be removed before deleting an internet gateway?”
Tell an agent destructive · confirm first
Delete internet gateway {igId}.
Remove the internet gateway {igId} from its VCN.
GET /internetGateways/{igId} Get an internet gateway · GetInternetGateway #
Ask an LLM
“Is a particular internet gateway enabled?”
“Can I look up an internet gateway by OCID?”
Tell an agent
Get internet gateway {igId}.
Show whether internet gateway {igId} is enabled.
PUT /internetGateways/{igId} Enable, disable or rename an internet gateway · UpdateInternetGateway #
Ask an LLM
“How do I temporarily cut internet access by disabling an internet gateway?”
“Can I attach a route table to an internet gateway?”
Tell an agent
Disable internet gateway {igId}.
Set enabled to {isEnabled} on internet gateway {igId}.
POST /internetGateways/{igId}/actions/changeCompartment Move an internet gateway to another compartment · ChangeInternetGatewayCompartment #
Ask an LLM
“Can an internet gateway live in a different compartment from its VCN?”
“What's the call to move an internet gateway between compartments?”
Tell an agent
Move internet gateway {igId} into compartment {compartmentId}.
Relocate internet gateway {igId} to compartment {compartmentId}.
POST /ipInventory Search IP address inventory across compartments · ListIpInventory #
Ask an LLM
“How do I see every IP address in use across my compartments and regions?”
“Can I search my IP inventory by keyword or only show overlapping VCNs?”
Tell an agent
List IP inventory for compartments {compartmentList} in regions {regionList}.
Search IP inventory in compartments {compartmentList} and regions {regionList} for {searchKeyword}.
GET /ipInventory/subnets/{subnetId} Get IP inventory for a subnet · GetSubnetIpInventory #
Ask an LLM
“Which IP addresses are assigned in a given subnet?”
“Can I see the IP inventory of one subnet?”
Tell an agent
Get the IP inventory of subnet {subnetId}.
Show every IP address allocated in subnet {subnetId}.
GET /ipInventory/subnets/{subnetId}/cidrs Get a subnet's CIDR utilization · GetSubnetCidrUtilization #
Ask an LLM
“How full is my subnet's address range?”
“What percentage of a subnet's CIDR is already used?”
Tell an agent
Get CIDR utilization for subnet {subnetId}.
Check how much address space is left in subnet {subnetId}.
POST /ipInventory/vcns/{vcnId}/overlaps Find CIDR overlaps for a VCN · GetIpInventoryVcnOverlap #
Ask an LLM
“Does my VCN's address range overlap with other VCNs?”
“Can I check CIDR overlap for a VCN across several regions?”
Tell an agent
Check CIDR overlaps for VCN {vcnId} in compartments {compartmentList} and regions {regionList}.
Find VCNs whose ranges collide with {vcnId} across {regionList} in compartments {compartmentList}.
GET /ipinventory/DataRequestId/{dataRequestId} Get IP inventory results by request ID · GetResourceIpInventory #
Ask an LLM
“How do I retrieve the results of an earlier IP inventory data request?”
“Can I fetch IP inventory using a data request ID?”
Tell an agent
Get the IP inventory for data request {dataRequestId}.
Fetch the IP inventory results of request {dataRequestId}.
GET /ipsecAlgorithms List allowed IKE and IPSec tunnel parameters · GetAllowedIkeIPSecParameters #
Ask an LLM
“Which encryption and authentication algorithms can I use for IPSec tunnels?”
“What IKE phase one and phase two parameters are allowed?”
Tell an agent
List the allowed IKE and IPSec parameters.
Show which encryption, hashing and DH groups VPN tunnels support.
GET /ipsecConnections List Site-to-Site VPN IPSec connections · ListIPSecConnections #
Ask an LLM
“What IPSec connections do I have in this compartment?”
“Can I filter IPSec connections by DRG or CPE?”
Tell an agent
List the IPSec connections in compartment {compartmentId}.
List IPSec connections on DRG {drgId} to CPE {cpeId} in compartment {compartmentId}.
POST /ipsecConnections Create a Site-to-Site VPN connection · CreateIPSecConnection #
Ask an LLM
“How do I set up a Site-to-Site VPN between my DRG and on-premises router?”
“Can I specify static routes when creating an IPSec connection?”
Tell an agent
Create an IPSec connection between DRG {drgId} and CPE {cpeId} in compartment {compartmentId}.
Create a VPN from DRG {drgId} to CPE {cpeId} in compartment {compartmentId} with static routes {staticRoutes}.
DELETE /ipsecConnections/{ipscId} Delete an IPSec connection · DeleteIPSecConnection #
Ask an LLM
“How do I remove a Site-to-Site VPN connection entirely?”
“Is deleting an IPSec connection the same as just disabling the VPN?”
Tell an agent destructive · confirm first
Delete IPSec connection {ipscId}.
Tear down the Site-to-Site VPN connection {ipscId}.
GET /ipsecConnections/{ipscId} Get an IPSec connection · GetIPSecConnection #
Ask an LLM
“What static routes are set on an IPSec connection?”
“Can I look up one Site-to-Site VPN connection by OCID?”
Tell an agent
Get IPSec connection {ipscId}.
Show the static routes on VPN connection {ipscId}.
PUT /ipsecConnections/{ipscId} Update an IPSec connection · UpdateIPSecConnection #
Ask an LLM
“Can I change the static routes on an existing IPSec connection?”
“How do I change the CPE IKE identifier on a VPN connection?”
Tell an agent
Set static routes {staticRoutes} on IPSec connection {ipscId}.
Change the CPE local identifier on IPSec connection {ipscId} to {cpeLocalIdentifier}.
POST /ipsecConnections/{ipscId}/actions/changeCompartment Move an IPSec connection to another compartment · ChangeIPSecConnectionCompartment #
Ask an LLM
“Can I move a Site-to-Site VPN connection into another compartment?”
“Does moving an IPSec connection affect its tunnels?”
Tell an agent
Move IPSec connection {ipscId} into compartment {compartmentId}.
Relocate VPN connection {ipscId} to compartment {compartmentId}.
GET /ipsecConnections/{ipscId}/cpeConfigContent Render router config for a whole IPSec connection · GetIpsecCpeDeviceConfigContent #
Ask an LLM
“Can I get router configuration that covers every tunnel in one IPSec connection?”
“Where do I download CPE config content for a VPN connection?”
Tell an agent
Render CPE configuration content for IPSec connection {ipscId}.
Generate on-premises router config for all tunnels of VPN {ipscId}.
GET /ipsecConnections/{ipscId}/deviceConfig Get tunnel config via the deprecated endpoint · GetIPSecConnectionDeviceConfig #
Ask an LLM
“Is there a legacy endpoint that returns the IPSec connection device config?”
“Where does the deprecated device-config call for a VPN connection live?”
Tell an agent
Get the deprecated device configuration for IPSec connection {ipscId}.
Use the older device-config endpoint for VPN {ipscId}.
GET /ipsecConnections/{ipscId}/deviceStatus Get tunnel status via the deprecated endpoint · GetIPSecConnectionDeviceStatus #
Ask an LLM
“Is there a legacy endpoint for IPSec connection device status?”
“Where does the deprecated tunnel-status call for a VPN connection live?”
Tell an agent
Get the deprecated device status for IPSec connection {ipscId}.
Use the older device-status endpoint for VPN {ipscId}.
GET /ipsecConnections/{ipscId}/tunnels List the tunnels of an IPSec connection · ListIPSecConnectionTunnels #
Ask an LLM
“What tunnels belong to my VPN connection and are they up?”
“Can I list both tunnels of a Site-to-Site VPN?”
Tell an agent
List the tunnels of IPSec connection {ipscId}.
Show every tunnel in VPN connection {ipscId}.
GET /ipsecConnections/{ipscId}/tunnels/{tunnelId} Get one IPSec tunnel · GetIPSecConnectionTunnel #
Ask an LLM
“Is a specific VPN tunnel up, and does it use BGP or static routing?”
“Does fetching a tunnel include its shared secret?”
Tell an agent
Get tunnel {tunnelId} of IPSec connection {ipscId}.
Show the routing type and status of tunnel {tunnelId} on VPN {ipscId}.
PUT /ipsecConnections/{ipscId}/tunnels/{tunnelId} Update an IPSec tunnel's settings · UpdateIPSecConnectionTunnelDetails #
Ask an LLM
“How do I switch a VPN tunnel from static routing to BGP?”
“Can I change phase one and phase two settings on a tunnel?”
Tell an agent
Set routing on tunnel {tunnelId} of IPSec connection {ipscId} to {routing}.
Apply BGP session settings {bgpSessionConfig} to tunnel {tunnelId} on VPN {ipscId}.
GET /ipsecConnections/{ipscId}/tunnels/{tunnelId}/error Get the error on an IPSec tunnel · GetIPSecConnectionTunnelError #
Ask an LLM
“Why is my VPN tunnel down, and what error did OCI identify?”
“Can I see the reported error and suggested fix for a tunnel?”
Tell an agent
Get the error for tunnel {tunnelId} on IPSec connection {ipscId}.
Diagnose what's wrong with tunnel {tunnelId} of VPN {ipscId}.
GET /ipsecConnections/{ipscId}/tunnels/{tunnelId}/routes List routes exchanged over an IPSec tunnel · ListIPSecConnectionTunnelRoutes #
Ask an LLM
“Which routes is my VPN tunnel advertising to on-premises?”
“Can I see only the routes received from my on-premises network?”
Tell an agent
List routes on tunnel {tunnelId} of IPSec connection {ipscId}.
Show routes advertised by {advertiser} on tunnel {tunnelId} of VPN {ipscId}.
GET /ipsecConnections/{ipscId}/tunnels/{tunnelId}/sharedSecret Get an IPSec tunnel's pre-shared key · GetIPSecConnectionTunnelSharedSecret #
Ask an LLM
“Where can I retrieve the pre-shared key for a VPN tunnel?”
“Can I read back a tunnel's shared secret after creation?”
Tell an agent
Get the shared secret for tunnel {tunnelId} of IPSec connection {ipscId}.
Show me the pre-shared key on tunnel {tunnelId} in VPN {ipscId}.
PUT /ipsecConnections/{ipscId}/tunnels/{tunnelId}/sharedSecret Change an IPSec tunnel's pre-shared key · UpdateIPSecConnectionTunnelSharedSecret #
Ask an LLM
“How do I rotate the pre-shared key on a VPN tunnel?”
“Will changing a tunnel's shared secret drop the tunnel until my router matches it?”
Tell an agent
Set the shared secret on tunnel {tunnelId} of IPSec connection {ipscId} to {sharedSecret}.
Rotate the pre-shared key for tunnel {tunnelId} in VPN {ipscId} to {sharedSecret}.
GET /ipsecConnections/{ipscId}/tunnels/{tunnelId}/tunnelDeviceConfig Get saved CPE config answers for a tunnel · GetTunnelCpeDeviceConfig #
Ask an LLM
“What configuration answers did I provide for a tunnel's CPE?”
“Can I review the device config answers stored on a VPN tunnel?”
Tell an agent
Get the CPE configuration answers for tunnel {tunnelId} of IPSec connection {ipscId}.
Show the saved router answers on tunnel {tunnelId} in VPN {ipscId}.
PUT /ipsecConnections/{ipscId}/tunnels/{tunnelId}/tunnelDeviceConfig Set CPE config answers for a tunnel · UpdateTunnelCpeDeviceConfig #
Ask an LLM
“How do I answer the device-specific questions for a tunnel's router config?”
“Can I update the CPE config answers stored on a tunnel?”
Tell an agent
Save CPE config answers {tunnelCpeDeviceConfig} for tunnel {tunnelId} of IPSec connection {ipscId}.
Update the router answers on tunnel {tunnelId} in VPN {ipscId}.
GET /ipsecConnections/{ipscId}/tunnels/{tunnelId}/tunnelDeviceConfig/content Render router config for one IPSec tunnel · GetTunnelCpeDeviceConfigContent #
Ask an LLM
“Can I generate router configuration for just one VPN tunnel?”
“Where do I get per-tunnel CPE config content to paste into my device?”
Tell an agent
Render CPE configuration content for tunnel {tunnelId} of IPSec connection {ipscId}.
Generate the device config for only tunnel {tunnelId} on VPN {ipscId}.
GET /ipsecConnections/{ipscId}/tunnels/{tunnelId}/tunnelSecurityAssociations List an IPSec tunnel's security associations · ListIPSecConnectionTunnelSecurityAssociations #
Ask an LLM
“Which security associations are active on my VPN tunnel?”
“Can I inspect the IPSec SAs negotiated on a tunnel?”
Tell an agent
List security associations for tunnel {tunnelId} of IPSec connection {ipscId}.
Show the negotiated SAs on tunnel {tunnelId} in VPN {ipscId}.
GET /ipv6 List IPv6 addresses by subnet, VNIC or address · ListIpv6s #
Ask an LLM
“Which IPv6 addresses are assigned to a VNIC?”
“Can I look up an IPv6 object by its address within a subnet?”
Tell an agent
List the IPv6 addresses on VNIC {vnicId}.
List IPv6s in subnet {subnetId}.
POST /ipv6 Assign an IPv6 address to a VNIC · CreateIpv6 #
Ask an LLM
“How do I add an IPv6 address to an instance's VNIC?”
“Can I choose a specific IPv6 address or let OCI pick one?”
Tell an agent
Create an IPv6 address on VNIC {vnicId}.
Assign IPv6 {ipAddress} to VNIC {vnicId}.
POST /ipv6/actions/bulkCreateIpv6s Create IPv6 addresses in bulk · BulkCreateIpv6s #
Ask an LLM
“Can I create many IPv6 addresses for a VNIC in one request?”
“What's the fastest way to add a batch of IPv6s to a subnet?”
Tell an agent
Bulk create IPv6s {bulkCreateIpv6sItem} on VNIC {vnicId}.
Create a batch of IPv6 addresses {bulkCreateIpv6sItem} in subnet {subnetId}.
POST /ipv6/actions/bulkDeleteIpv6s Delete IPv6 addresses in bulk · BulkDeleteIpv6s #
Ask an LLM
“Can I unassign and delete several IPv6 addresses at once?”
“How do I clear a batch of IPv6s from a VNIC?”
Tell an agent destructive · confirm first
Bulk delete IPv6s {bulkDeleteIpv6sItem} from VNIC {vnicId}.
Delete the batch of IPv6 addresses {bulkDeleteIpv6sItem}.
POST /ipv6/actions/bulkDetachIpv6s Detach IPv6 addresses in bulk · BulkDetachIpv6s #
Ask an LLM
“Can I detach several IPv6 addresses from a VNIC without deleting them?”
“What's the bulk call to detach IPv6s?”
Tell an agent destructive · confirm first
Bulk detach IPv6s {bulkDetachIpv6sItem} from VNIC {vnicId}.
Detach the batch of IPv6 addresses {bulkDetachIpv6sItem}.
POST /ipv6/actions/bulkUpdateIpv6s Update IPv6 addresses in bulk · BulkUpdateIpv6s #
Ask an LLM
“Can I update several IPv6 addresses on a VNIC at once?”
“Is there a batch way to change IPv6 settings?”
Tell an agent
Bulk update IPv6s {bulkUpdateIpv6sItem} on VNIC {vnicId}.
Apply changes {bulkUpdateIpv6sItem} to a batch of IPv6 addresses.
DELETE /ipv6/{ipv6Id} Delete an IPv6 address · DeleteIpv6 #
Ask an LLM
“How do I unassign and delete a single IPv6 address?”
“Is deleting an IPv6 permanent?”
Tell an agent destructive · confirm first
Delete IPv6 {ipv6Id}.
Unassign and remove IPv6 address {ipv6Id}.
GET /ipv6/{ipv6Id} Get an IPv6 address · GetIpv6 #
Ask an LLM
“Which VNIC and subnet does a given IPv6 belong to?”
“Can I look up one IPv6 object by OCID?”
Tell an agent
Get IPv6 {ipv6Id}.
Show the details of IPv6 object {ipv6Id}.
PUT /ipv6/{ipv6Id} Update or move an IPv6 address · UpdateIpv6 #
Ask an LLM
“Can I move an IPv6 address to a different VNIC?”
“How do I allow or block internet access for one IPv6?”
Tell an agent
Move IPv6 {ipv6Id} to VNIC {vnicId}.
Set internet access to {isInternetAccessAllowed} on IPv6 {ipv6Id}.
POST /ipv6/{ipv6Id}/actions/detach Detach one IPv6 address from its VNIC · Ipv6VnicDetach #
Ask an LLM
“Can I unassign an IPv6 from its VNIC without deleting the IPv6 object?”
“What's the single-address call to detach an IPv6?”
Tell an agent destructive · confirm first
Detach IPv6 {ipv6Id} from its VNIC.
Unassign IPv6 {ipv6Id} from the network interface but keep it.
GET /localPeeringGateways List local peering gateways · ListLocalPeeringGateways #
Ask an LLM
“Which local peering gateways exist in my VCN?”
“Can I list LPGs across a whole compartment?”
Tell an agent
List the local peering gateways in compartment {compartmentId}.
List LPGs for VCN {vcnId} in compartment {compartmentId}.
POST /localPeeringGateways Create a local peering gateway · CreateLocalPeeringGateway #
Ask an LLM
“How do I peer two VCNs in the same region?”
“Can I attach a route table when creating an LPG?”
Tell an agent
Create a local peering gateway for VCN {vcnId} in compartment {compartmentId}.
Create LPG {displayName} on VCN {vcnId} in compartment {compartmentId} using route table {routeTableId}.
DELETE /localPeeringGateways/{localPeeringGatewayId} Delete a local peering gateway · DeleteLocalPeeringGateway #
Ask an LLM
“How do I remove a local peering gateway and end the peering?”
“Is LPG deletion asynchronous?”
Tell an agent destructive · confirm first
Delete local peering gateway {localPeeringGatewayId}.
Remove LPG {localPeeringGatewayId} from its VCN.
GET /localPeeringGateways/{localPeeringGatewayId} Get a local peering gateway · GetLocalPeeringGateway #
Ask an LLM
“Is my local peering gateway connected to its peer?”
“Can I look up one LPG by OCID?”
Tell an agent
Get local peering gateway {localPeeringGatewayId}.
Show the peering status of LPG {localPeeringGatewayId}.
PUT /localPeeringGateways/{localPeeringGatewayId} Update a local peering gateway · UpdateLocalPeeringGateway #
Ask an LLM
“Can I change the route table used by a local peering gateway?”
“What's editable on an LPG after it's created?”
Tell an agent
Associate route table {routeTableId} with LPG {localPeeringGatewayId}.
Rename local peering gateway {localPeeringGatewayId} to {displayName}.
POST /localPeeringGateways/{localPeeringGatewayId}/actions/changeCompartment Move a local peering gateway to another compartment · ChangeLocalPeeringGatewayCompartment #
Ask an LLM
“Can I move an LPG into a different compartment?”
“What call relocates a local peering gateway within my tenancy?”
Tell an agent
Move local peering gateway {localPeeringGatewayId} into compartment {compartmentId}.
Relocate LPG {localPeeringGatewayId} to compartment {compartmentId}.
POST /localPeeringGateways/{localPeeringGatewayId}/actions/connect Connect two local peering gateways · ConnectLocalPeeringGateways #
Ask an LLM
“How do I establish peering between two LPGs in the same region?”
“Who has to run the connect step when peering LPGs across tenancies?”
Tell an agent
Connect LPG {localPeeringGatewayId} to peer LPG {peerId}.
Peer local gateway {localPeeringGatewayId} with {peerId}.
GET /natGateways List NAT gateways · ListNatGateways #
Ask an LLM
“Which NAT gateways are in my compartment?”
“Can I narrow NAT gateways down to a single VCN?”
Tell an agent
List the NAT gateways in compartment {compartmentId}.
List NAT gateways for VCN {vcnId} in compartment {compartmentId}.
POST /natGateways Create a NAT gateway for a VCN · CreateNatGateway #
Ask an LLM
“How do I let private instances reach the internet without public IPs?”
“Can I bring a reserved public IP to a new NAT gateway?”
Tell an agent
Create a NAT gateway for VCN {vcnId} in compartment {compartmentId}.
Create NAT gateway on VCN {vcnId} in compartment {compartmentId} using public IP {publicIpId}.
DELETE /natGateways/{natGatewayId} Delete a NAT gateway · DeleteNatGateway #
Ask an LLM
“Can I delete a NAT gateway that's still a route target?”
“How do I remove a NAT gateway from my VCN?”
Tell an agent destructive · confirm first
Delete NAT gateway {natGatewayId}.
Remove NAT gateway {natGatewayId} permanently.
GET /natGateways/{natGatewayId} Get a NAT gateway · GetNatGateway #
Ask an LLM
“Is traffic currently blocked on a particular NAT gateway?”
“What public IP does a given NAT gateway use?”
Tell an agent
Get NAT gateway {natGatewayId}.
Show the public IP and block status of NAT gateway {natGatewayId}.
PUT /natGateways/{natGatewayId} Block traffic on or rename a NAT gateway · UpdateNatGateway #
Ask an LLM
“How do I temporarily block traffic through a NAT gateway?”
“Can I attach a route table to a NAT gateway?”
Tell an agent
Block traffic on NAT gateway {natGatewayId}.
Set blockTraffic to {blockTraffic} on NAT gateway {natGatewayId}.
POST /natGateways/{natGatewayId}/actions/changeCompartment Move a NAT gateway to another compartment · ChangeNatGatewayCompartment #
Ask an LLM
“Can I move a NAT gateway into another compartment?”
“Does a NAT gateway keep working after its compartment changes?”
Tell an agent
Move NAT gateway {natGatewayId} into compartment {compartmentId}.
Relocate NAT gateway {natGatewayId} to compartment {compartmentId}.
GET /networkSecurityGroups List network security groups · ListNetworkSecurityGroups #
Ask an LLM
“Which network security groups are defined for my VCN?”
“Can I list the NSGs associated with a VLAN?”
Tell an agent
List the network security groups in compartment {compartmentId}.
List NSGs for VCN {vcnId}.
POST /networkSecurityGroups Create a network security group · CreateNetworkSecurityGroup #
Ask an LLM
“How do I create an NSG to apply firewall rules to specific VNICs?”
“What do I need to create a network security group?”
Tell an agent
Create a network security group for VCN {vcnId} in compartment {compartmentId}.
Create NSG {displayName} on VCN {vcnId} in compartment {compartmentId}.
DELETE /networkSecurityGroups/{networkSecurityGroupId} Delete a network security group · DeleteNetworkSecurityGroup #
Ask an LLM
“Can I delete an NSG that still has VNICs in it?”
“How do I remove an empty network security group?”
Tell an agent destructive · confirm first
Delete network security group {networkSecurityGroupId}.
Remove the empty NSG {networkSecurityGroupId}.
GET /networkSecurityGroups/{networkSecurityGroupId} Get a network security group · GetNetworkSecurityGroup #
Ask an LLM
“Where can I see the basic details of one NSG?”
“Can I look up a network security group by OCID?”
Tell an agent
Get network security group {networkSecurityGroupId}.
Show details for NSG {networkSecurityGroupId}.
PUT /networkSecurityGroups/{networkSecurityGroupId} Rename or retag a network security group · UpdateNetworkSecurityGroup #
Ask an LLM
“Can I rename a network security group?”
“Which NSG properties does the update call change?”
Tell an agent
Rename network security group {networkSecurityGroupId} to {displayName}.
Update the tags on NSG {networkSecurityGroupId}.
POST /networkSecurityGroups/{networkSecurityGroupId}/actions/addSecurityRules Add security rules to a network security group · AddNetworkSecurityGroupSecurityRules #
Ask an LLM
“How do I open a port by adding an ingress rule to an NSG?”
“How many security rules can I add to an NSG in one call?”
Tell an agent
Add security rules {securityRules} to NSG {networkSecurityGroupId}.
Append firewall rules {securityRules} to network security group {networkSecurityGroupId}.
POST /networkSecurityGroups/{networkSecurityGroupId}/actions/changeCompartment Move a network security group to another compartment · ChangeNetworkSecurityGroupCompartment #
Ask an LLM
“Can I move an NSG into a different compartment?”
“What's needed to relocate a network security group?”
Tell an agent
Move network security group {networkSecurityGroupId} into compartment {compartmentId}.
Relocate NSG {networkSecurityGroupId} to compartment {compartmentId}.
POST /networkSecurityGroups/{networkSecurityGroupId}/actions/removeSecurityRules Remove security rules from a network security group · RemoveNetworkSecurityGroupSecurityRules #
Ask an LLM
“How do I close a port by deleting a rule from an NSG?”
“Can I remove several NSG security rules by their IDs?”
Tell an agent destructive · confirm first
Remove security rules {securityRuleIds} from NSG {networkSecurityGroupId}.
Delete firewall rules {securityRuleIds} in network security group {networkSecurityGroupId}.
POST /networkSecurityGroups/{networkSecurityGroupId}/actions/updateSecurityRules Edit existing rules in a network security group · UpdateNetworkSecurityGroupSecurityRules #
Ask an LLM
“Can I change the port range on an existing NSG rule?”
“What's the way to modify rules already in a network security group?”
Tell an agent
Update security rules {securityRules} in NSG {networkSecurityGroupId}.
Change the existing firewall rules of network security group {networkSecurityGroupId} to {securityRules}.
GET /networkSecurityGroups/{networkSecurityGroupId}/securityRules List a network security group's rules · ListNetworkSecurityGroupSecurityRules #
Ask an LLM
“What ingress rules does my NSG have?”
“Can I list only egress rules in a network security group?”
Tell an agent
List the security rules in NSG {networkSecurityGroupId}.
Show {direction} rules in network security group {networkSecurityGroupId}.
GET /networkSecurityGroups/{networkSecurityGroupId}/vnics List VNICs in a network security group · ListNetworkSecurityGroupVnics #
Ask an LLM
“Which VNICs are members of a given NSG?”
“Can I see which instances a network security group applies to?”
Tell an agent
List the VNICs in NSG {networkSecurityGroupId}.
Show every network interface in security group {networkSecurityGroupId}.
GET /networkingTopology Get the region's virtual networking topology · Get a Virtual Networking topology for the current region #
Ask an LLM
“How can I see a map of all my networking resources in this region?”
“Can the topology include subcompartments too?”
Tell an agent
Get the networking topology for compartment {compartmentId}.
Get the region topology for compartment {compartmentId} including subcompartments {queryCompartmentSubtree}.
GET /privateIps List private IPs by subnet, VNIC, VLAN or address · ListPrivateIps #
Ask an LLM
“Which private IPs are assigned to a VNIC?”
“Can I find the private IP object for a specific address in a subnet?”
Tell an agent
List the private IPs on VNIC {vnicId}.
List private IPs in subnet {subnetId}.
POST /privateIps Add a secondary private IP · CreatePrivateIp #
Ask an LLM
“How do I add a secondary private IP to a VNIC?”
“Can I pick the exact private address and hostname?”
Tell an agent
Create a private IP on VNIC {vnicId}.
Assign private IP {ipAddress} with hostname {hostnameLabel} to VNIC {vnicId}.
POST /privateIps/actions/bulkCreatePrivateIps Create secondary private IPs in bulk · BulkCreatePrivateIps #
Ask an LLM
“Can I add many secondary private IPv4 addresses in one request?”
“What's the batch call for creating private IPs on a VNIC?”
Tell an agent
Bulk create private IPs {bulkCreatePrivateIpItem} on VNIC {vnicId}.
Create a batch of secondary IPv4s {bulkCreatePrivateIpItem} in subnet {subnetId}.
POST /privateIps/actions/bulkDeletePrivateIps Delete secondary private IPs in bulk · BulkDeletePrivateIps #
Ask an LLM
“Can I delete a batch of secondary private IPs from a VNIC at once?”
“How do I clear many private IPv4s in a single call?”
Tell an agent destructive · confirm first
Bulk delete private IPs {bulkDeletePrivateIpItem} from VNIC {vnicId}.
Delete the batch of secondary IPv4s {bulkDeletePrivateIpItem}.
POST /privateIps/actions/bulkDetachPrivateIps Detach private IPs from a VNIC in bulk · DetachPrivateIps #
Ask an LLM
“Can I unassign several private IPs from a VNIC together?”
“Is there a batch detach for private IP addresses?”
Tell an agent destructive · confirm first
Bulk detach private IPs {bulkDetachPrivateIpItem} from VNIC {vnicId}.
Unassign the batch of private addresses {bulkDetachPrivateIpItem}.
POST /privateIps/actions/bulkUpdatePrivateIps Update secondary private IPs in bulk · UpdatePrivateIps #
Ask an LLM
“Can I update several secondary private IPs on a VNIC at once?”
“Is there a batch update for private IPv4 settings?”
Tell an agent
Bulk update private IPs {bulkUpdatePrivateIpItem} on VNIC {vnicId}.
Apply changes {bulkUpdatePrivateIpItem} to a batch of secondary IPv4s.
DELETE /privateIps/{privateIpId} Delete a private IP · DeletePrivateIp #
Ask an LLM
“How do I remove a secondary private IP?”
“Can I delete a VNIC's primary private IP?”
Tell an agent destructive · confirm first
Delete private IP {privateIpId}.
Unassign and remove private IP address {privateIpId}.
GET /privateIps/{privateIpId} Get a private IP · GetPrivateIp #
Ask an LLM
“Which VNIC and subnet does a private IP belong to?”
“Can I look up one private IP object by OCID?”
Tell an agent
Get private IP {privateIpId}.
Show the details of private IP object {privateIpId}.
PUT /privateIps/{privateIpId} Update or move a private IP · UpdatePrivateIp #
Ask an LLM
“Can I move a secondary private IP to another VNIC for failover?”
“How do I change the hostname on a private IP?”
Tell an agent
Move private IP {privateIpId} to VNIC {vnicId}.
Set the hostname of private IP {privateIpId} to {hostnameLabel}.
POST /privateIps/{privateIpId}/actions/detach Detach one private IP from its VNIC · PrivateIpVnicDetach #
Ask an LLM
“Can I unassign a private IP from its VNIC without deleting it?”
“What's the single-address call to detach a private IP?”
Tell an agent destructive · confirm first
Detach private IP {privateIpId} from its VNIC.
Unassign private address {privateIpId} from the network interface but keep it.
GET /publicIpPools List public IP pools · ListPublicIpPools #
Ask an LLM
“What public IP pools have I created from my BYOIP ranges?”
“Can I list only the pools built from a specific BYOIP range?”
Tell an agent
List the public IP pools in compartment {compartmentId}.
List public IP pools from BYOIP range {byoipRangeId} in compartment {compartmentId}.
POST /publicIpPools Create a public IP pool · CreatePublicIpPool #
Ask an LLM
“How do I create a pool to hand out IPs from my own address range?”
“What's needed to create a public IP pool?”
Tell an agent
Create a public IP pool in compartment {compartmentId}.
Set up an address pool called {displayName} under compartment {compartmentId}.
DELETE /publicIpPools/{publicIpPoolId} Delete a public IP pool · DeletePublicIpPool #
Ask an LLM
“Can I delete a public IP pool that still has allocated addresses?”
“How do I remove an unused public IP pool?”
Tell an agent destructive · confirm first
Delete public IP pool {publicIpPoolId}.
Remove the empty IP pool {publicIpPoolId}.
GET /publicIpPools/{publicIpPoolId} Get a public IP pool · GetPublicIpPool #
Ask an LLM
“Which CIDR blocks are in a given public IP pool?”
“Can I look up one public IP pool by OCID?”
Tell an agent
Get public IP pool {publicIpPoolId}.
Show the CIDR blocks in pool {publicIpPoolId}.
PUT /publicIpPools/{publicIpPoolId} Rename a public IP pool · UpdatePublicIpPool #
Ask an LLM
“Can I rename a public IP pool?”
“What can be updated on a public IP pool?”
Tell an agent
Rename public IP pool {publicIpPoolId} to {displayName}.
Update the tags on public IP pool {publicIpPoolId}.
POST /publicIpPools/{publicIpPoolId}/actions/addCapacity Add a CIDR block to a public IP pool · AddPublicIpPoolCapacity #
Ask an LLM
“How do I add part of my BYOIP range to a public IP pool?”
“Can a CIDR I add to a pool overlap with another pool?”
Tell an agent
Add CIDR {cidrBlock} from BYOIP range {byoipRangeId} to pool {publicIpPoolId}.
Grow public IP pool {publicIpPoolId} with block {cidrBlock} of range {byoipRangeId}.
POST /publicIpPools/{publicIpPoolId}/actions/changeCompartment Move a public IP pool to another compartment · ChangePublicIpPoolCompartment #
Ask an LLM
“Can I move a public IP pool into a different compartment?”
“What's the call to relocate an IP pool?”
Tell an agent
Move public IP pool {publicIpPoolId} into compartment {compartmentId}.
Relocate IP pool {publicIpPoolId} to compartment {compartmentId}.
POST /publicIpPools/{publicIpPoolId}/actions/removeCapacity Remove a CIDR block from a public IP pool · RemovePublicIpPoolCapacity #
Ask an LLM
“How do I shrink a public IP pool by removing a CIDR block?”
“Can I take a block out of a pool while addresses in it are in use?”
Tell an agent destructive · confirm first
Remove CIDR {cidrBlock} from public IP pool {publicIpPoolId}.
Shrink pool {publicIpPoolId} by dropping block {cidrBlock}.
GET /publicIps List public IPs in a compartment · ListPublicIps #
Ask an LLM
“Which reserved public IPs do I have in this compartment?”
“Can I list ephemeral public IPs for one availability domain?”
Tell an agent
List {scope} public IPs in compartment {compartmentId}.
List {lifetime} public IPs with scope {scope} in compartment {compartmentId}.
POST /publicIps Create a reserved or ephemeral public IP · CreatePublicIp #
Ask an LLM
“How do I reserve a public IP address in OCI?”
“Can I create a public IP from my own BYOIP pool and assign it to a private IP?”
Tell an agent
Allocate a {lifetime} public IP address in compartment {compartmentId}.
Create a {lifetime} public IP from pool {publicIpPoolId} in compartment {compartmentId} for private IP {privateIpId}.
POST /publicIps/actions/getByIpAddress Look up a public IP by its address · GetPublicIpByIpAddress #
Ask an LLM
“How do I find the OCI object behind a public address like 203.0.113.2?”
“Can I look up a public IP by the address itself instead of its OCID?”
Tell an agent
Get the public IP object for address {ipAddress}.
Find which public IP resource owns {ipAddress}.
POST /publicIps/actions/getByPrivateIpId Look up the public IP on a private IP · GetPublicIpByPrivateIpId #
Ask an LLM
“Which public IP is mapped to a given private IP?”
“Can I check whether a private IP has a public IP assigned?”
Tell an agent
Get the public IP assigned to private IP {privateIpId}.
Find the public address mapped to private IP {privateIpId}.
DELETE /publicIps/{publicIpId} Delete a public IP · DeletePublicIp #
Ask an LLM
“How do I release a reserved public IP?”
“Does deleting a public IP work for both ephemeral and reserved addresses?”
Tell an agent destructive · confirm first
Delete public IP {publicIpId}.
Release the public IP address {publicIpId}.
GET /publicIps/{publicIpId} Get a public IP by OCID · GetPublicIp #
Ask an LLM
“Is a given public IP reserved or ephemeral?”
“Can I look up a public IP object by its OCID?”
Tell an agent
Get public IP {publicIpId}.
Show the lifetime and assignment of public IP {publicIpId}.
PUT /publicIps/{publicIpId} Reassign or rename a public IP · UpdatePublicIp #
Ask an LLM
“How do I move a reserved public IP to a different private IP?”
“Can I unassign a reserved public IP without deleting it?”
Tell an agent
Assign public IP {publicIpId} to private IP {privateIpId}.
Rename public IP {publicIpId} to {displayName}.
POST /publicIps/{publicIpId}/actions/changeCompartment Move a public IP to another compartment · ChangePublicIpCompartment #
Ask an LLM
“Can I move a reserved public IP into another compartment?”
“Which public IPs can change compartments?”
Tell an agent
Move public IP {publicIpId} into compartment {compartmentId}.
Relocate reserved address {publicIpId} to compartment {compartmentId}.
GET /remotePeeringConnections List remote peering connections · ListRemotePeeringConnections #
Ask an LLM
“Which remote peering connections exist on my DRG?”
“Can I list RPCs across a whole compartment?”
Tell an agent
List the remote peering connections in compartment {compartmentId}.
List RPCs on DRG {drgId} in compartment {compartmentId}.
POST /remotePeeringConnections Create a remote peering connection · CreateRemotePeeringConnection #
Ask an LLM
“How do I peer VCNs across two different regions?”
“What does an RPC need to be created on a DRG?”
Tell an agent
Create a remote peering connection on DRG {drgId} in compartment {compartmentId}.
Create RPC {displayName} for DRG {drgId} in compartment {compartmentId}.
DELETE /remotePeeringConnections/{remotePeeringConnectionId} Delete a remote peering connection · DeleteRemotePeeringConnection #
Ask an LLM
“How do I end a cross-region VCN peering?”
“Is deleting an RPC asynchronous?”
Tell an agent destructive · confirm first
Delete remote peering connection {remotePeeringConnectionId}.
Tear down RPC {remotePeeringConnectionId}.
GET /remotePeeringConnections/{remotePeeringConnectionId} Get a remote peering connection · GetRemotePeeringConnection #
Ask an LLM
“Is my cross-region peering connection established?”
“Can I look up one RPC by OCID?”
Tell an agent
Get remote peering connection {remotePeeringConnectionId}.
Show the peering status of RPC {remotePeeringConnectionId}.
PUT /remotePeeringConnections/{remotePeeringConnectionId} Rename a remote peering connection · UpdateRemotePeeringConnection #
Ask an LLM
“Can I rename a remote peering connection?”
“What's editable on an RPC?”
Tell an agent
Rename remote peering connection {remotePeeringConnectionId} to {displayName}.
Update the tags on RPC {remotePeeringConnectionId}.
POST /remotePeeringConnections/{remotePeeringConnectionId}/actions/changeCompartment Move a remote peering connection to another compartment · ChangeRemotePeeringConnectionCompartment #
Ask an LLM
“Can I move an RPC into a different compartment?”
“What's the call to relocate a remote peering connection?”
Tell an agent
Move remote peering connection {remotePeeringConnectionId} into compartment {compartmentId}.
Relocate RPC {remotePeeringConnectionId} to compartment {compartmentId}.
POST /remotePeeringConnections/{remotePeeringConnectionId}/actions/connect Connect two remote peering connections · ConnectRemotePeeringConnections #
Ask an LLM
“How do I link my RPC to one in another region?”
“Which region name and peer ID do I need to connect RPCs?”
Tell an agent
Connect RPC {remotePeeringConnectionId} to peer {peerId} in region {peerRegionName}.
Peer remote connection {remotePeeringConnectionId} with {peerId} over in {peerRegionName}.
GET /routeTables List VCN route tables · ListRouteTables #
Ask an LLM
“Which route tables exist in my VCN?”
“Can I list route tables across a compartment without naming a VCN?”
Tell an agent
List the route tables in compartment {compartmentId}.
List route tables for VCN {vcnId} in compartment {compartmentId}.
POST /routeTables Create a VCN route table · CreateRouteTable #
Ask an LLM
“How do I create a route table that sends traffic to a gateway?”
“Does a new route table need at least one route rule?”
Tell an agent
Create a route table for VCN {vcnId} in compartment {compartmentId} with rules {routeRules}.
Create route table {displayName} on VCN {vcnId} in compartment {compartmentId} using route rules {routeRules}.
DELETE /routeTables/{rtId} Delete a VCN route table · DeleteRouteTable #
Ask an LLM
“Can I delete a route table that's associated with a subnet?”
“Is it possible to delete a VCN's default route table?”
Tell an agent destructive · confirm first
Delete route table {rtId}.
Remove the unused VCN route table {rtId}.
GET /routeTables/{rtId} Get a VCN route table · GetRouteTable #
Ask an LLM
“What route rules are in a given VCN route table?”
“Can I look up one route table by OCID?”
Tell an agent
Get route table {rtId}.
Show the route rules in table {rtId}.
PUT /routeTables/{rtId} Replace a VCN route table's rules · UpdateRouteTable #
Ask an LLM
“How do I add a route to an existing VCN route table?”
“Does updating route rules replace the whole list?”
Tell an agent
Replace the rules in route table {rtId} with {routeRules}.
Rename route table {rtId} to {displayName}.
POST /routeTables/{rtId}/actions/changeCompartment Move a route table to another compartment · ChangeRouteTableCompartment #
Ask an LLM
“Can a VCN route table be moved to another compartment?”
“What call relocates a route table?”
Tell an agent
Move route table {rtId} into compartment {compartmentId}.
Relocate VCN route table {rtId} to compartment {compartmentId}.
GET /securityLists List security lists · ListSecurityLists #
Ask an LLM
“Which security lists are in my VCN?”
“Can I filter security lists by name?”
Tell an agent
List the security lists in compartment {compartmentId}.
List security lists for VCN {vcnId} in compartment {compartmentId}.
POST /securityLists Create a security list · CreateSecurityList #
Ask an LLM
“How do I create subnet-level firewall rules with a security list?”
“Do I have to give both ingress and egress rules when creating a security list?”
Tell an agent
Create a security list for VCN {vcnId} in compartment {compartmentId} with ingress {ingressSecurityRules} and egress {egressSecurityRules}.
Create security list {displayName} on VCN {vcnId} in {compartmentId}, allowing {ingressSecurityRules} in and {egressSecurityRules} out.
DELETE /securityLists/{securityListId} Delete a security list · DeleteSecurityList #
Ask an LLM
“Can I delete a security list still associated with a subnet?”
“Is a VCN's default security list deletable?”
Tell an agent destructive · confirm first
Delete security list {securityListId}.
Remove the unused security list {securityListId}.
GET /securityLists/{securityListId} Get a security list · GetSecurityList #
Ask an LLM
“What ingress and egress rules are in a given security list?”
“Can I look up one security list by OCID?”
Tell an agent
Get security list {securityListId}.
Show the rules in security list {securityListId}.
PUT /securityLists/{securityListId} Replace a security list's rules · UpdateSecurityList #
Ask an LLM
“How do I open a port in a subnet's security list?”
“Does updating a security list overwrite all its existing rules?”
Tell an agent
Replace the ingress rules in security list {securityListId} with {ingressSecurityRules}.
Set the egress rules of security list {securityListId} to {egressSecurityRules}.
POST /securityLists/{securityListId}/actions/changeCompartment Move a security list to another compartment · ChangeSecurityListCompartment #
Ask an LLM
“Can a security list be moved to a different compartment?”
“What call relocates a security list?”
Tell an agent
Move security list {securityListId} into compartment {compartmentId}.
Relocate security list {securityListId} to compartment {compartmentId}.
GET /serviceGateways List service gateways · ListServiceGateways #
Ask an LLM
“Which service gateways exist in my compartment?”
“Can I narrow service gateways down to one VCN?”
Tell an agent
List the service gateways in compartment {compartmentId}.
List service gateways for VCN {vcnId} in compartment {compartmentId}.
POST /serviceGateways Create a service gateway for private OCI service access · CreateServiceGateway #
Ask an LLM
“How do I reach Object Storage from a VCN without going over the internet?”
“Which services can I enable when creating a service gateway?”
Tell an agent
Create a service gateway on VCN {vcnId} in compartment {compartmentId} for services {services}.
Create service gateway {displayName} for VCN {vcnId} in {compartmentId} enabling {services}.
DELETE /serviceGateways/{serviceGatewayId} Delete a service gateway · DeleteServiceGateway #
Ask an LLM
“Can I delete a service gateway that a route table still targets?”
“How do I remove a service gateway from my VCN?”
Tell an agent destructive · confirm first
Delete service gateway {serviceGatewayId}.
Remove service gateway {serviceGatewayId} permanently.
GET /serviceGateways/{serviceGatewayId} Get a service gateway · GetServiceGateway #
Ask an LLM
“Which OCI services are enabled on a given service gateway?”
“Is traffic blocked on my service gateway?”
Tell an agent
Get service gateway {serviceGatewayId}.
Show the enabled services on service gateway {serviceGatewayId}.
PUT /serviceGateways/{serviceGatewayId} Update a service gateway · UpdateServiceGateway #
Ask an LLM
“Does updating a service gateway overwrite its whole list of services?”
“Can I block traffic through a service gateway temporarily?”
Tell an agent
Replace the services on service gateway {serviceGatewayId} with {services}.
Set blockTraffic to {blockTraffic} on service gateway {serviceGatewayId}.
POST /serviceGateways/{serviceGatewayId}/actions/attachService Enable one more service on a service gateway · AttachService #
Ask an LLM
“How do I add a single OCI service to an existing service gateway?”
“Can I enable a service on a gateway without resending the full list?”
Tell an agent
Attach service {serviceId} to service gateway {serviceGatewayId}.
Enable service {serviceId} on gateway {serviceGatewayId}.
POST /serviceGateways/{serviceGatewayId}/actions/changeCompartment Move a service gateway to another compartment · ChangeServiceGatewayCompartment #
Ask an LLM
“Can I move a service gateway into another compartment?”
“What call relocates a service gateway?”
Tell an agent
Move service gateway {serviceGatewayId} into compartment {compartmentId}.
Relocate service gateway {serviceGatewayId} to compartment {compartmentId}.
POST /serviceGateways/{serviceGatewayId}/actions/detachService Disable one service on a service gateway · DetachService #
Ask an LLM
“How do I remove a single OCI service from a service gateway?”
“Can I disable one service without touching the others on the gateway?”
Tell an agent destructive · confirm first
Detach service {serviceId} from service gateway {serviceGatewayId}.
Disable service {serviceId} on gateway {serviceGatewayId}.
GET /services List services available to service gateways · ListServices #
Ask an LLM
“Which OCI services can I enable through a service gateway?”
“What service IDs are available in this region for a service gateway?”
Tell an agent
List the services I can enable on a service gateway.
Show every OCI service reachable via service gateways in this region.
GET /services/{serviceId} Get a service gateway service · GetService #
Ask an LLM
“What CIDR label and description does a given OCI Service object have?”
“Can I look up one Service object by OCID?”
Tell an agent
Get service {serviceId}.
Show the details of OCI Service object {serviceId}.
GET /subnetTopology Get the network topology around a subnet · Get virtual network subnet topology #
Ask an LLM
“Can I see a map of what a specific subnet connects to?”
“Does subnet topology include resources in child compartments?”
Tell an agent
Get the topology for subnet {subnetId} in compartment {compartmentId}.
Map subnet {subnetId} in compartment {compartmentId} with subcompartments {queryCompartmentSubtree}.
GET /subnets List subnets · ListSubnets #
Ask an LLM
“Which subnets are in my VCN?”
“Can I list subnets across a compartment without naming a VCN?”
Tell an agent
List the subnets in compartment {compartmentId}.
List subnets for VCN {vcnId} in compartment {compartmentId}.
POST /subnets Create a subnet in a VCN · CreateSubnet #
Ask an LLM
“How do I create a private subnet that blocks public IPs on VNICs?”
“Can I make a subnet regional instead of tied to one availability domain?”
Tell an agent
Create a subnet with CIDR {cidrBlock} in VCN {vcnId} and compartment {compartmentId}.
Create subnet {displayName} on VCN {vcnId} in {compartmentId} using route table {routeTableId} and security lists {securityListIds}.
DELETE /subnets/{subnetId} Delete a subnet · DeleteSubnet #
Ask an LLM
“Can I delete a subnet that still has instances in it?”
“How do I remove an empty subnet?”
Tell an agent destructive · confirm first
Delete subnet {subnetId}.
Remove the empty subnet {subnetId}.
GET /subnets/{subnetId} Get a subnet · GetSubnet #
Ask an LLM
“What CIDR, route table and security lists does a subnet use?”
“Can I look up one subnet by OCID?”
Tell an agent
Get subnet {subnetId}.
Show the configuration of subnet {subnetId}.
PUT /subnets/{subnetId} Update a subnet's routing and security · UpdateSubnet #
Ask an LLM
“How do I switch a subnet to a different route table?”
“Can I change which security lists or DHCP options a subnet uses?”
Tell an agent
Point subnet {subnetId} at route table {routeTableId}.
Set the security lists on subnet {subnetId} to {securityListIds}.
POST /subnets/{subnetId}/actions/addIpv4Cidr Add an IPv4 prefix to a subnet · AddIpv4SubnetCidr #
Ask an LLM
“Can a subnet have more than one IPv4 CIDR block?”
“How do I grow a subnet by adding another IPv4 range?”
Tell an agent
Add IPv4 CIDR {ipv4CidrBlock} to subnet {subnetId}.
Extend subnet {subnetId} with IPv4 prefix {ipv4CidrBlock}.
POST /subnets/{subnetId}/actions/addIpv6Cidr Add an IPv6 prefix to a subnet · AddIpv6SubnetCidr #
Ask an LLM
“How do I enable IPv6 on an existing subnet?”
“Can I give a subnet an additional IPv6 prefix?”
Tell an agent
Add IPv6 CIDR {ipv6CidrBlock} to subnet {subnetId}.
Extend subnet {subnetId} with IPv6 prefix {ipv6CidrBlock}.
POST /subnets/{subnetId}/actions/changeCompartment Move a subnet to another compartment · ChangeSubnetCompartment #
Ask an LLM
“Can a subnet live in a different compartment from its VCN?”
“What call relocates a subnet?”
Tell an agent
Move subnet {subnetId} into compartment {compartmentId}.
Relocate subnet {subnetId} to compartment {compartmentId}.
POST /subnets/{subnetId}/actions/modifyIpv4Cidr Resize a subnet's IPv4 CIDR block · ModifyIpv4SubnetCidr #
Ask an LLM
“Can I resize a subnet's IPv4 range after it's created?”
“What rules does a new subnet IPv4 CIDR have to meet?”
Tell an agent
Change subnet {subnetId} IPv4 CIDR from {ipv4CidrBlock} to {updatedIpv4CidrBlock}.
Resize range {ipv4CidrBlock} on subnet {subnetId} to {updatedIpv4CidrBlock}.
POST /subnets/{subnetId}/actions/removeIpv4Cidr Remove an IPv4 prefix from a subnet · RemoveIpv4SubnetCidr #
Ask an LLM
“How do I drop an extra IPv4 range from a subnet?”
“Can I remove an IPv4 CIDR a subnet no longer needs?”
Tell an agent destructive · confirm first
Remove IPv4 CIDR {ipv4CidrBlock} from subnet {subnetId}.
Take IPv4 prefix {ipv4CidrBlock} off subnet {subnetId}.
POST /subnets/{subnetId}/actions/removeIpv6Cidr Remove an IPv6 prefix from a subnet · RemoveIpv6SubnetCidr #
Ask an LLM
“How do I drop an IPv6 prefix from a subnet?”
“Must a subnet keep at least one IPv6 CIDR?”
Tell an agent destructive · confirm first
Remove IPv6 CIDR {ipv6CidrBlock} from subnet {subnetId}.
Take IPv6 prefix {ipv6CidrBlock} off subnet {subnetId}.
GET /vcnTopology Get the network topology of a VCN · Get Virtual Network VCN topology #
Ask an LLM
“Can I see a diagram-style view of everything connected to one VCN?”
“Does VCN topology include resources from subcompartments?”
Tell an agent
Get the topology for VCN {vcnId} in compartment {compartmentId}.
Map VCN {vcnId} in compartment {compartmentId} with subcompartments {queryCompartmentSubtree}.
GET /vcns List virtual cloud networks · ListVcns #
Ask an LLM
“What VCNs do I have in this compartment?”
“Can I filter VCNs by display name or state?”
Tell an agent
List the VCNs in compartment {compartmentId}.
Find VCNs named {displayName} in compartment {compartmentId}.
POST /vcns Create a virtual cloud network · CreateVcn #
Ask an LLM
“How do I create a new VCN in Oracle Cloud?”
“Can I enable IPv6 or give multiple CIDR blocks when creating a VCN?”
Tell an agent
Create a VCN with CIDR {cidrBlock} in compartment {compartmentId}.
Create VCN {displayName} in {compartmentId} with CIDR blocks {cidrBlocks} and DNS label {dnsLabel}.
DELETE /vcns/{vcnId} Delete a virtual cloud network · DeleteVcn #
Ask an LLM
“What has to be removed before I can delete a VCN?”
“Can I delete a VCN that still has gateways attached?”
Tell an agent destructive · confirm first
Delete VCN {vcnId}.
Remove the empty virtual cloud network {vcnId}.
GET /vcns/{vcnId} Get a virtual cloud network · GetVcn #
Ask an LLM
“What CIDR blocks and default resources does a VCN have?”
“Can I look up one VCN by OCID?”
Tell an agent
Get VCN {vcnId}.
Show the configuration of virtual cloud network {vcnId}.
PUT /vcns/{vcnId} Update a virtual cloud network · UpdateVcn #
Ask an LLM
“Can I rename a VCN or turn on encryption after creating it?”
“Which VCN settings can be changed later?”
Tell an agent
Rename VCN {vcnId} to {displayName}.
Set encryption to {isEncrypted} on VCN {vcnId}.
POST /vcns/{vcnId}/actions/addCidr Add an IPv4 CIDR block to a VCN · AddVcnCidr #
Ask an LLM
“How do I expand a VCN's address space with another CIDR?”
“Can an added VCN CIDR overlap an existing one?”
Tell an agent
Add CIDR {cidrBlock} to VCN {vcnId}.
Expand virtual cloud network {vcnId} with block {cidrBlock}.
POST /vcns/{vcnId}/actions/addIpv6Cidr Add an IPv6 prefix to a VCN · AddVcnIpv6Cidr #
Ask an LLM
“How do I add IPv6 to an existing VCN?”
“Can I add a private IPv6 prefix or my own BYOIPv6 range to a VCN?”
Tell an agent
Add an Oracle-allocated IPv6 prefix to VCN {vcnId}.
Add private IPv6 prefix {ipv6PrivateCidrBlock} to VCN {vcnId}.
POST /vcns/{vcnId}/actions/changeCompartment Move a VCN to another compartment · ChangeVcnCompartment #
Ask an LLM
“Can I move a whole VCN into another compartment?”
“Do a VCN's subnets move when I change its compartment?”
Tell an agent
Move VCN {vcnId} into compartment {compartmentId}.
Relocate virtual cloud network {vcnId} to compartment {compartmentId}.
POST /vcns/{vcnId}/actions/modifyCidr Resize a VCN's CIDR block · ModifyVcnCidr #
Ask an LLM
“Can I resize a VCN's CIDR block after creation?”
“What rules must a replacement VCN CIDR meet?”
Tell an agent
Change VCN {vcnId} CIDR from {originalCidrBlock} to {newCidrBlock}.
Resize block {originalCidrBlock} on VCN {vcnId} to {newCidrBlock}.
POST /vcns/{vcnId}/actions/removeCidr Remove an IPv4 CIDR block from a VCN · RemoveVcnCidr #
Ask an LLM
“How do I remove an extra CIDR block from a VCN?”
“Can I remove a VCN CIDR while a subnet still uses addresses in it?”
Tell an agent destructive · confirm first
Remove CIDR {cidrBlock} from VCN {vcnId}.
Shrink virtual cloud network {vcnId} by dropping block {cidrBlock}.
POST /vcns/{vcnId}/actions/removeIpv6Cidr Remove an IPv6 prefix from a VCN · RemoveIpv6VcnCidr #
Ask an LLM
“How do I remove an IPv6 prefix from a VCN?”
“Can I take IPv6 back off a VCN once added?”
Tell an agent destructive · confirm first
Remove IPv6 prefix {ipv6CidrBlock} from VCN {vcnId}.
Drop the IPv6 range {ipv6CidrBlock} from virtual cloud network {vcnId}.
GET /virtualCircuitBandwidthShapes List FastConnect virtual circuit bandwidths · ListVirtualCircuitBandwidthShapes #
Ask an LLM
“What bandwidth levels can I choose for a FastConnect virtual circuit?”
“Which virtual circuit speeds are available for direct colocation?”
Tell an agent
List virtual circuit bandwidth shapes for compartment {compartmentId}.
Show the FastConnect bandwidth levels I can order in compartment {compartmentId}.
GET /virtualCircuits List FastConnect virtual circuits · ListVirtualCircuits #
Ask an LLM
“Which FastConnect virtual circuits do I have?”
“Can I filter virtual circuits by lifecycle state?”
Tell an agent
List the virtual circuits in compartment {compartmentId}.
Show virtual circuits in compartment {compartmentId} with state {lifecycleState}.
POST /virtualCircuits Create a FastConnect virtual circuit · CreateVirtualCircuit #
Ask an LLM
“How do I create a private FastConnect virtual circuit to my DRG?”
“Can I create a virtual circuit through a FastConnect partner using their service key?”
Tell an agent
Create a {type} virtual circuit in compartment {compartmentId}.
Create a {type} virtual circuit at {bandwidthShapeName} to gateway {gatewayId} in compartment {compartmentId}.
DELETE /virtualCircuits/{virtualCircuitId} Delete a FastConnect virtual circuit · DeleteVirtualCircuit #
Ask an LLM
“How do I terminate a FastConnect virtual circuit?”
“Do I also need to cancel with my FastConnect partner after deleting a circuit?”
Tell an agent destructive · confirm first
Delete virtual circuit {virtualCircuitId}.
Terminate FastConnect virtual circuit {virtualCircuitId}.
GET /virtualCircuits/{virtualCircuitId} Get a FastConnect virtual circuit · GetVirtualCircuit #
Ask an LLM
“Is my FastConnect virtual circuit provisioned and is BGP up?”
“Can I look up one virtual circuit by OCID?”
Tell an agent
Get virtual circuit {virtualCircuitId}.
Show the BGP and provisioning state of virtual circuit {virtualCircuitId}.
PUT /virtualCircuits/{virtualCircuitId} Update a FastConnect virtual circuit · UpdateVirtualCircuit #
Ask an LLM
“Can I change the bandwidth of an existing virtual circuit?”
“How do I disable the BGP session or enable BFD on a virtual circuit?”
Tell an agent
Change virtual circuit {virtualCircuitId} bandwidth to {bandwidthShapeName}.
Set the BGP admin state of virtual circuit {virtualCircuitId} to {bgpAdminState}.
POST /virtualCircuits/{virtualCircuitId}/actions/bulkAddPublicPrefixes Add public IP prefixes to a public virtual circuit · BulkAddVirtualCircuitPublicPrefixes #
Ask an LLM
“How do I advertise my public prefixes over a public FastConnect virtual circuit?”
“Can I add several customer public prefixes to a circuit at once?”
Tell an agent
Add public prefixes {publicPrefixes} to virtual circuit {virtualCircuitId}.
Register customer prefixes {publicPrefixes} on public circuit {virtualCircuitId}.
POST /virtualCircuits/{virtualCircuitId}/actions/bulkDeletePublicPrefixes Remove public IP prefixes from a public virtual circuit · BulkDeleteVirtualCircuitPublicPrefixes #
Ask an LLM
“How do I stop using some of my public prefixes on a public virtual circuit?”
“Can I remove several customer prefixes from a circuit in one call?”
Tell an agent destructive · confirm first
Remove public prefixes {publicPrefixes} from virtual circuit {virtualCircuitId}.
Delete customer prefixes {publicPrefixes} on public circuit {virtualCircuitId}.
POST /virtualCircuits/{virtualCircuitId}/actions/changeCompartment Move a virtual circuit to another compartment · ChangeVirtualCircuitCompartment #
Ask an LLM
“Can I move a FastConnect virtual circuit into another compartment?”
“What call relocates a virtual circuit?”
Tell an agent
Move virtual circuit {virtualCircuitId} into compartment {compartmentId}.
Relocate FastConnect circuit {virtualCircuitId} to compartment {compartmentId}.

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/compute-update-instance-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/compute-volume-attachment-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/compute-shape-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/compute-image-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/compute-instance-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/compute-launch-instance-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/compute-attach-volume-details-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/compute-volume-attachment-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/compute-launch-instance-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/compute-image-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/compute-shape-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/compute-instance-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/compute-update-instance-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/compute-attach-volume-details-structure.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/object-storage-object-summary-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/object-storage-bucket-summary-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/object-storage-update-bucket-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/object-storage-preauthenticated-request-summary-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/object-storage-preauthenticated-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/object-storage-bucket-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/object-storage-list-objects-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/object-storage-create-bucket-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/object-storage-create-preauthenticated-request-details-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/object-storage-create-bucket-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/object-storage-create-preauthenticated-request-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/object-storage-update-bucket-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/object-storage-object-summary-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/object-storage-list-objects-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/object-storage-preauthenticated-request-summary-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/object-storage-preauthenticated-request-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/object-storage-bucket-summary-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/object-storage-bucket-structure.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/networking-vcn-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/networking-create-vcn-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/networking-create-subnet-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/networking-route-table-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/networking-update-vcn-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/networking-create-internet-gateway-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/networking-subnet-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/networking-internet-gateway-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/networking-security-list-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/networking-security-list-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/networking-route-table-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/networking-update-vcn-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/networking-subnet-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/networking-create-subnet-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/networking-create-internet-gateway-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/networking-vcn-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/networking-internet-gateway-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/networking-create-vcn-details-structure.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/database-update-autonomous-database-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/database-autonomous-database-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/database-db-system-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/database-create-autonomous-database-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/database-autonomous-database-summary-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/database-db-system-summary-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/database-create-autonomous-database-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/database-autonomous-database-summary-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/database-update-autonomous-database-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/database-db-system-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/database-autonomous-database-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/database-db-system-summary-structure.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/iam-policy-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/iam-compartment-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/iam-create-policy-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/iam-create-user-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/iam-group-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/iam-update-user-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/iam-create-group-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/iam-user-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/iam-create-group-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/iam-policy-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/iam-create-user-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/iam-compartment-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/iam-update-user-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/iam-create-policy-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/iam-user-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/iam-group-structure.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/oke-node-pool-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/oke-node-pool-summary-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/oke-create-cluster-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/oke-create-node-pool-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/oke-update-cluster-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/oke-cluster-summary-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/oke-cluster-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/oke-cluster-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/oke-node-pool-summary-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/oke-update-cluster-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/oke-create-node-pool-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/oke-node-pool-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/oke-create-cluster-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/oke-cluster-summary-structure.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/functions-create-function-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/functions-create-application-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/functions-application-summary-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/functions-function-summary-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/functions-function-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/functions-application-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/functions-function-summary-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/functions-application-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/functions-create-function-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/functions-create-application-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/functions-application-summary-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/functions-function-structure.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/monitoring-metric-data-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/monitoring-create-alarm-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/monitoring-update-alarm-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/monitoring-summarize-metrics-data-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/monitoring-metric-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/monitoring-alarm-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-schema/monitoring-alarm-summary-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/monitoring-summarize-metrics-data-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/monitoring-create-alarm-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/monitoring-alarm-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/monitoring-update-alarm-details-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/monitoring-metric-data-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/monitoring-alarm-summary-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/json-structure/monitoring-metric-structure.json

Other Resources

🔗
Pricing
https://www.oracle.com/cloud/compute/pricing.html
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/compute-volume-attachment-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/compute-shape-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/compute-image-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/compute-instance-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/compute-update-instance-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/compute-attach-volume-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/compute-launch-instance-details-example.json
🔗
Pricing
https://www.oracle.com/cloud/storage/pricing.html
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/object-storage-preauthenticated-request-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/object-storage-bucket-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/object-storage-bucket-summary-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/object-storage-preauthenticated-request-summary-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/object-storage-list-objects-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/object-storage-create-bucket-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/object-storage-object-summary-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/object-storage-create-preauthenticated-request-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/object-storage-update-bucket-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/networking-create-internet-gateway-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/networking-security-list-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/networking-internet-gateway-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/networking-update-vcn-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/networking-vcn-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/networking-create-vcn-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/networking-subnet-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/networking-create-subnet-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/networking-route-table-example.json
🔗
Pricing
https://www.oracle.com/cloud/price-list.html#database
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/database-db-system-summary-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/database-update-autonomous-database-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/database-create-autonomous-database-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/database-autonomous-database-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/database-db-system-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/database-autonomous-database-summary-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/iam-policy-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/iam-create-policy-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/iam-create-group-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/iam-group-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/iam-create-user-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/iam-compartment-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/iam-update-user-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/iam-user-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/oke-cluster-summary-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/oke-create-cluster-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/oke-cluster-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/oke-node-pool-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/oke-update-cluster-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/oke-node-pool-summary-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/oke-create-node-pool-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/functions-application-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/functions-function-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/functions-create-function-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/functions-create-application-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/functions-application-summary-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/functions-function-summary-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/monitoring-alarm-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/monitoring-metric-data-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/monitoring-create-alarm-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/monitoring-update-alarm-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/monitoring-alarm-summary-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/monitoring-summarize-metrics-data-details-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/examples/monitoring-metric-example.json

Work with this as data

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

MCP server

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

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/oracle-cloud:oracle-cloud-virtualnetwork-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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

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

OpenAPI Specification

oracle-cloud-virtualnetwork-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'Use the Core Services API to manage resources such as virtual cloud networks (VCNs),

    compute instances, and block storage volumes. For more information, see the console

    documentation for the Networking,

    Compute, and

    Block Volume services.

    The required permissions are documented in the

    Details for the Core Services article.'
  license:
    name: Oracle Corporation
  title: Core Services Virtual Network API
  version: '20160918'
servers:
- url: /20160918
tags:


# --- truncated at 32 KB (1076 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-cloud/refs/heads/main/openapi/oracle-cloud-virtualnetwork-api-openapi.yml