This repository provides examples demonstrating how to use Oracle Functions.
Description | Python | Java |
---|---|---|
Hello World | sample | sample |
List OCI Compute instances | sample | sample |
Control OCI Compute instances (start/stop/status) | sample | |
List OCI compartments | sample | |
List objects in OCI Object Storage | sample | sample |
Read an object in OCI Object Storage | sample | sample |
Create an object in OCI Object Storage | sample | sample |
Create a PAR in OCI Object Storage | sample | |
Copy object from one OCI Object Storage bucket to another | sample | |
Display an OCI Cloud Event | sample | |
Invoke another Function using the OCI SDK | sample | |
Run a SQL statement against Autonomous DB using ORDS | sample | |
Run a SQL statement against Autonomous DB using DB Client | sample | |
Publish a notification using ONS | sample | |
Send an email using Email Delivery Service | sample | |
Decrypt cipher using Vault keys | sample | |
Get a secret from Vault | sample | |
Write IAM policies that enables Functions in a tenancy to access resources in other tenancies | sample | |
Trace a function with APM and add custom child spans using Zipkin | sample |
Oracle Cloud Functions and OCI API Gateway together enable developers to create serverless APIs and perform function based authorization.
Description | Python | Java |
---|---|---|
API Gateway Function authorizer for IDCS | sample | |
Function that returns the API Gateway HTTP request information for testing | sample | |
Validate an API key | sample | |
BasicAuth Validation with IDCS | sample |
Description | Code |
---|---|
Logging >> Service Connector Hub >> Functions | |
Move logs from OCI to Datadog using Service Connector Hub, Logging (Source), Functions (Target) and Datadog | sample |
Send SMS messages for logs using Service Connector Hub, Logging (Source), Functions (Target) and Syniverse SMS | sample |
Streaming >> Service Connector Hub >> Functions | |
Convert JSON to CSV format using Service Connector Hub, Streams (Source and Target) and Functions (Task) | sample |
Convert JSON to Parquet format using Service Connector Hub, Streams (Source and Target) and Functions (Task) | sample |
Description | Code |
---|---|
Provide the size of an image (Custom Dockerfile, image library) | sample |
Automatically load data from Object Storage into Autonomous DataWarehouse | sample |
Automatically resize VM on High Memory Alerts (Notifications trigger a function) | sample |
Check if a compute instance is tagged correctly on provisioning, if not, stop it | sample |
Send SMS messages for monitoring alarms using Monitoring, Notifications Service, Functions and Syniverse SMS | sample |
Export a collection of historical metrics from Monitoring Service using the Monitoring Query Language (MQL) | sample |
Description | Code | Blog |
---|---|---|
Serverless SaaS Extensions using Oracle Functions, API Gateway and VBCS | repo | blog |
Function that demonstrates connectivity between Oracle SaaS applications with OIC | sample |
You can find the online documentation for Oracle Functions at docs.oracle.com and information about the Fn project at https://fnproject.io/.
See CONTRIBUTING
See LICENSE