FGS

The SDK interfaces based on the FGS v2.0 Python API are as follows. Invocation example: conn.fgs.get_function_list().

Interface

method

API

Functions

functions(**function)

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

get_function_metadata(function_urn)

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

get_function_code(function_urn)

GET

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

create_function(**attrs)

POST

/v2/{project_id}/fgs/functions

delete_function(function_urn)

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

update_function_code(function_urn, **attrs)

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

update_function_metadata(function_urn, **attrs)

PUT

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

publish_function_version(function_urn,**attrs)

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

get_function_version(function_urn,**attrs)

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

create_function_aliase(function_urn,**attrs)

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

update_function_aliase(function_urn,alias_name, **attrs)

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

delete_function_aliase(function_urn,alias_name)

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

get_function_aliase(function_urn,alias_name)

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

function_aliases(function_urn,**function)

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

execute_function_synchronously(function_urn,**attrs)

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

execute_function_asynchronously(function_urn,**attrs)

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

triggers

triggers(function_urn,**attrs)

GET

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

get_trigger(function_urn,trigger_type_code,trigger_id)

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

delete_all_triggers(function_urn)

DELETE

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

create_trigger(function_urn,**attrs)

POST

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

delete_trigger(function_urn,trigger_type_code,trigger_id)

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