Class FunctionImpl

java.lang.Object
com.oracle.cloud.spring.function.FunctionImpl
All Implemented Interfaces:
Function

public class FunctionImpl extends Object implements Function
Implementation of the OCI Function module.
  • Constructor Summary

    Constructors
    Constructor
    Description
    FunctionImpl(com.oracle.bmc.functions.FunctionsInvoke functionsInvokeClient, com.oracle.bmc.functions.FunctionsManagement functionsManagementClient, Supplier<com.oracle.bmc.functions.FunctionsInvoke> functionsInvokeClientSupplier)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.oracle.bmc.functions.FunctionsInvoke
    Direct instance of OCI Function Invoke Client.
    com.oracle.bmc.functions.responses.InvokeFunctionResponse
    invokeFunction(String functionOcid, com.oracle.bmc.functions.requests.InvokeFunctionRequest.FnInvokeType mode, InputStream request)
    Invoke an OCI Function
    com.oracle.bmc.functions.responses.InvokeFunctionResponse
    invokeFunction(String functionOcid, String endpoint, com.oracle.bmc.functions.requests.InvokeFunctionRequest.FnInvokeType mode, InputStream request)
    Invoke an OCI Function.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FunctionImpl

      public FunctionImpl(com.oracle.bmc.functions.FunctionsInvoke functionsInvokeClient, com.oracle.bmc.functions.FunctionsManagement functionsManagementClient, Supplier<com.oracle.bmc.functions.FunctionsInvoke> functionsInvokeClientSupplier)
  • Method Details

    • getFunctionsInvokeClient

      public com.oracle.bmc.functions.FunctionsInvoke getFunctionsInvokeClient()
      Direct instance of OCI Function Invoke Client.
      Specified by:
      getFunctionsInvokeClient in interface Function
      Returns:
      FunctionsInvoke
    • invokeFunction

      public com.oracle.bmc.functions.responses.InvokeFunctionResponse invokeFunction(String functionOcid, com.oracle.bmc.functions.requests.InvokeFunctionRequest.FnInvokeType mode, InputStream request) throws Exception
      Invoke an OCI Function
      Specified by:
      invokeFunction in interface Function
      Parameters:
      functionOcid - OCID of the Function
      mode - Function invocation mode. Allowed values are as per InvokeFunctionRequest.FnInvokeType
      request - Request body as InputStream
      Returns:
      InvokeFunctionResponse
      Throws:
      Exception
    • invokeFunction

      public com.oracle.bmc.functions.responses.InvokeFunctionResponse invokeFunction(String functionOcid, String endpoint, com.oracle.bmc.functions.requests.InvokeFunctionRequest.FnInvokeType mode, InputStream request) throws Exception
      Description copied from interface: Function
      Invoke an OCI Function. The endpoint parameter is ignored and the invoke endpoint is resolved from OCI for the supplied function OCID.
      Specified by:
      invokeFunction in interface Function
      Parameters:
      functionOcid - OCID of the Function
      endpoint - Ignored. The invoke endpoint is resolved from OCI metadata.
      mode - Function invocation mode. Allowed values are as per InvokeFunctionRequest.FnInvokeType
      request - Request body as String
      Returns:
      InvokeFunctionResponse
      Throws:
      Exception