Skip to main content
Version: Next

Functions

OCI Functions is a fully managed functions-as-a-service platform. Spring Cloud Oracle provides a client for invoking deployed functions.

Dependency Coordinates

Maven

<dependency>
<groupId>com.oracle.cloud.spring</groupId>
<artifactId>spring-cloud-oci-starter-function</artifactId>
</dependency>

Gradle

dependencies {
implementation("com.oracle.cloud.spring:spring-cloud-oci-starter-function")
}

Using Functions

The starter auto-configures a Function bean for invoking OCI Functions.

@Autowired
private Function function;

public void invoke() {
InvokeFunctionResponse response =
function.invokeFunction(functionOcid, endpoint, mode, requestBody);
}

Configuration

NameDescriptionRequiredDefault
spring.cloud.oci.function.enabledEnables the OCI Functions APIsNotrue

Sample

See spring-cloud-oci-function-sample.