IAC 2024 - IA Fast Track to Search Focused AI Solutions
Oracle OCI APIs and SDK
1. November 2021
OCI API & SDK –
POWERING THE AUTOMATION OF REGULAR TASKS
Phil Wilkins
Tech Evangelist & Ace Director
Phil.Wilkins@capgemini.com
uk.linkedin.com/in/philWilkins
@MP3Monster
blog.mp3monster.org / phil-wilkins.uk
Oracle-integration.cloud /
83 API services …
Amazon S3 Compatibility (storage)
Analytics
Announcement Service
Anomaly Detection (AI)
API Gateway
Application Migration (OCI-C OCI for PaaS)
Application Performance Monitoring – Control Plane
Application Performance Monitoring Synthetic Monitoring
Application Performance Monitoring Trace Explorer
Artifacts and Container Images
Audit (monitoring of the tenancy)
Autoscaling
Bastion
Big Data Service
Blockchain Platform Control Plane
Budgets
Certificates Service Retrieval
Cloud Advisor
Cloud Guard
Container Engine for Kubernetes
Core Services (VCNs, Networking, Compute, Block Volume)
Data Catalog
Data Flow (Apache Spark)
Data Integration
Data Labeling
Data Labeling Management
Data Safe
Data Science
Database Management
Database Migration
Database Service
DevOps
Digital Assistant Service Instance
DNS
Email Delivery
Events
File Storage
Functions Service
Generic Artifacts Content
GoldenGate
Health Checks
Identity and Access Management (users, groups, compartments & policies)
Java Management (Fleet management)
Languages (AI)
Load Balancing
Log analytics
Logging Ingestion
Logging Management
Logging Search
Management Agent
Management Dashboard (tailoring dashboard and other services)
Marketplace Service
Monitoring
MySQL Database
Network Load Balancer
NoSQL Database
Notifications
Object Storage
Operations Insights
Operator Access Control (manage support access to cloud@customer)
Cloud Agent
Cloud My Services
Cloud VMWare
Content and Experience
Integration
Organizations (consolidate OCI tenancies)
OS Management
Resource Manager
Roving Edge (rugged mobile cloud edge devices)
Scanning (Vulnerability Scanner)
Search Service (search for resources)
Service Catalog
Service Connector Hub
Service Limits
Streaming
Support Management
Usage
Vault Key Management
Vault Secret Management
Vault Secret Retrieval
Web Application Acceleration and Security (part of WAF)
Web Application Firewall
Work Requests (track long running tasks)
Support for CLI
Python
Java
JavaSript / TypeScript
Go
.Net
Ruby
PL/SQL
And your direct calls
Several factors that will influence your approach
Where are you running the calls – CLI for cloud shell or an Oracle VM
Is it a repeatable process
Is a query or an update
Features that cant be Terraformed …
Features that cant be Terraformed …
- When you’re trying things out for the 1st time – often create services, policies etc then need to teardown. But UI deletion will fail if there are dependencies – a API driven util to clean up is ideal – can embody
CLI
Build up query
oci iam compartment list
oci iam compartment list --output table
oci iam compartment list --output table --query "data[*].{label:name, desc:description}"
Call passing query expression
oci search resource structured-search --query-text "QUERY compartment resources"
oci search resource structured-search --query-text "QUERY compartment resources where name=paas"
Run utility:
python3 addUser.py user=phil.wilkins@capgemini.com actiondesc="run by Phil" team=paas config=./connection.properties
oci search resource structured-search --query-text "QUERY compartment resources where name=\"paas\""