FGS

The SDK interfaces based on the FGS v1.0 JAVA API are as follows. For details about the invoking methods, see the sample codes.

Resource

Method

API

Functions

FunctionMetadata.Functions listFunction(int marker, int maxItems)

GET /v1.0/{project_id}/fss/functions?marker={marker}&maxitems={maxitems}

FunctionMetadata getFunctionMetadata(String function_urn)

GET /v1.0/{project_id}/fss/functions/{function_urn}/config

FunctionMetadata getFunctionCode(String function_urn)

GET /v1.0/{project_id}/fss/functions/{function_urn}/code

FunctionMetadata createFunction(FunctionMetadata functionMetadata)

POST /v1.0/{project_id}/fss/functions

ActionResponse deleteFunction(String function_urn)

DELETE /v1.0/{project_id}/fss/functions/{function_urn}

FunctionMetadata updateFunctionCode(String function_urn, FunctionMetadata functionMetadata)

PUT /v1.0/{project_id}/fss/functions/{function_urn}/code

FunctionMetadata updateFunctionConfig(String function_urn, FunctionMetadata functionMetadata)

PUT /v1.0/{project_id}/fss/functions/{function_urn}/config

String invokeFunction(String function_urn, Map<?, ?> data)

POST /v1.0/{project_id}/fss/functions/{function_urn}/invocations

String asyncInvokeFunction(String function_urn, Map<?, ?> data)

POST /v1.0/{project_id}/fss/functions/{function_urn}/invocations-async

Versions

FunctionMetadata PublishVersion(String function_urn, FunctionMetadata fmd);

POST /v1.0/{project_id}/fss/functions/{function_urn}/versions

FunctionMetadata.FunctionVersions listFunctionVersions(String function_urn, int marker, int maxItems)

GET /v1.0/{project_id}/fss/functions/{function_urn}/versions?marker={marker}&maxitems={maxitems}

FunctionVersionAlias createVersionAlias(String function_urn, FunctionVersionAlias functionVersionAlias)

POST /v1.0/{project_id}/fss/functions/{function_urn}/aliases

FunctionVersionAlias updateVersionAlias (String function_urn, FunctionVersionAlias functionVersionAlias)

PUT /v1.0/{project_id}/fss/functions/{function_urn}/aliases/{alias_name}

void DeleteVersionAlias(String function_urn, String alias_name);

DELETE /v1.0/{project_id}/fss/functions/{function_urn}/aliases/{alias_name}

FunctionVersionAlias GetVersionAlias(String function_urn, String alias_name);

GET /v1.0/{project_id}/fss/functions/{function_urn}/aliases/{alias_name}

List<FunctionVersionAlias> ListVersionAlias(String function_urn)

GET /v1.0/{project_id}/fss/functions/{function_urn}/aliases

Triggers

FunctionTrigger[] listTriggersForFunction(String function_urn)

GET /v1.0/{project_id}/fss/triggers/{function_urn}

FunctionTriggers CreateTriggerInstance(String function_urn, FunctionTriggers functionTriggers)

POST /v1.0/{project_id}/fss/triggers/{function_urn}

void DeleteTrigger(String function_urn, String trigger_type_code, String trigger_id)

DELETE /v1.0/{project_id}/fss/triggers/{function_urn}/{trigger_type_code}/{trigger_id}

FunctionTriggers<?> GetTriggerInstance(String function_urn, String trigger_type_code, String trigger_id)

GET /v1.0/{project_id}/fss/triggers/{function_urn}/{trigger_type_code}/{trigger_id}

void DeleteAllTriggersForFunction(String function_urn);

DELETE /v1.0/{project_id}/fss/triggers/{function_urn}

The SDK interfaces based on the FGS v2.0 JAVA API are as follows. For details about the invoking methods, see the sample codes.

Resource

Method

API

Functions

FunctionMetadata.Functions listFunction(int marker, int maxItems)

GET /v2/{project_id}/fgs/functions?marker={marker}&maxitems={maxitems}

FunctionMetadata.Functions listFunction()

GET /v2/{project_id}/fgs/functions

FunctionMetadata getFunctionMetadata(String function_urn)

GET /v2/{project_id}/fgs/functions/{function_urn}/config

FunctionMetadata getFunctionCode(String function_urn)

GET /v2/{project_id}/fgs/functions/{function_urn}/code

FunctionMetadata createFunction(FunctionMetadata functionMetadata)

POST /v2/{project_id}/fgs/functions

ActionResponse deleteFunction(String function_urn)

DELETE /v2/{project_id}/fgs/functions/{function_urn}

FunctionMetadata updateFunctionCode(String function_urn, FunctionMetadata functionMetadata)

PUT /v2/{project_id}/fgs/functions/{function_urn}/code

FunctionMetadata updateFunctionConfig(String function_urn, FunctionMetadata functionMetadata)

PUT /v2/{project_id}/fgs/functions/{function_urn}/config

FunctionMetadata createFunctionVersion(String function_urn, FunctionMetadata fmd);

POST /v2/{project_id}/fgs/functions/{function_urn}/versions

FunctionMetadata.FunctionVersions listFunctionVersion(String function_urn, int marker, int maxItems)

GET /v2/{project_id}/fgs/functions/{function_urn}/versions?marker={marker}&maxitems={maxitems}

FunctionMetadata.FunctionVersions listFunctionVersion(String function_urn)

GET /v2/{project_id}/fgs/functions/{function_urn}/versions

FuncInvocations invokeFunction(String function_urn, Map<?, ?> data)

POST /v2/{project_id}/fgs/functions/{function_urn}/invocations

FuncInvocations asyncInvokeFunction(String function_urn, Map<?, ?> data)

POST /v2/{project_id}/fgs/functions/{function_urn}/invocations-async

Versions

FunctionVersionAlias createVersionAlias(String function_urn, FunctionVersionAlias functionVersionAlias)

POST /v2/{project_id}/fgs/functions/{function_urn}/aliases

FunctionVersionAlias updateVersionAlias (String function_urn, FunctionVersionAlias functionVersionAlias)

PUT /v2/{project_id}/fgs/functions/{function_urn}/aliases/{alias_name}

ActionResponse deleteVersionAlias(String function_urn, String alias_name);

DELETE /v2/{project_id}/fgs/functions/{function_urn}/aliases/{alias_name}

FunctionVersionAlias getVersionAlias(String function_urn, String alias_name);

GET /v2/{project_id}/fgs/functions/{function_urn}/aliases/{alias_name}

List<FunctionVersionAlias> listVersionAlias(String function_urn)

GET /v2/{project_id}/fgs/functions/{function_urn}/aliases

Triggers

FunctionTrigger[] listTriggersForFunction(String function_urn)

GET /v2/{project_id}/fgs/triggers/{function_urn}

FunctionTriggers createTriggerInstance(String function_urn, FunctionTriggers functionTriggers)

POST /v2/{project_id}/fgs/triggers/{function_urn}

ActionResponse deleteTrigger(String function_urn, String trigger_type_code, String trigger_id)

DELETE /v2/{project_id}/fgs/triggers/{function_urn}/{trigger_type_code}/{trigger_id}

FunctionTriggers<?> getTriggerInstance(String function_urn, String trigger_type_code, String trigger_id)

GET /v2/{project_id}/fgs/triggers/{function_urn}/{trigger_type_code}/{trigger_id}

ActionResponse deleteAllTriggersForFunction(String function_urn);

DELETE /v2/{project_id}/fgs/triggers/{function_urn}