FGS

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

Resource

Method

API

Functions

Create(c *gophercloud.ServiceClient, opts CreateOptsBuilder)

POST /v2/{project_id}/fgs/functions

List(client *gophercloud.ServiceClient, opts ListOptsBuilder)

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

GetMetadata(c *gophercloud.ServiceClient, functionUrn string)

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

GetCode(c *gophercloud.ServiceClient, functionUrn string)

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

Delete(c *gophercloud.ServiceClient, functionUrn string)

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

UpdateCode(c *gophercloud.ServiceClient, functionUrn string, opts UpdateOptsBuilder)

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

UpdateMetadata(c *gophercloud.ServiceClient, functionUrn string, opts UpdateOptsBuilder)

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

CreateVersion(c *gophercloud.ServiceClient, opts CreateOptsBuilder, functionUrn string)

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

ListVersion(c *gophercloud.ServiceClient, opts ListOptsBuilder, functionUrn string)

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

CreateAlias(c *gophercloud.ServiceClient, opts CreateOptsBuilder, functionUrn string)

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

UpdateAlias(c *gophercloud.ServiceClient, functionUrn, aliasName string, opts UpdateOptsBuilder)

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

DeleteAlias(c *gophercloud.ServiceClient, functionUrn, aliasName string)

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

GetAlias(c *gophercloud.ServiceClient, functionUrn, aliasName string)

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

ListAlias(c *gophercloud.ServiceClient, functionUrn string)

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

Invoke(c *gophercloud.ServiceClient, m map[string]interface{}, functionUrn string)

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

AsyncInvoke(c *gophercloud.ServiceClient, m map[string]interface{}, functionUrn string)

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

Triggers

List(c *gophercloud.ServiceClient, functionUrn string)

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

Create(c *gophercloud.ServiceClient, opts CreateOptsBuilder, functionUrn string)

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

Delete(c *gophercloud.ServiceClient, functionUrn, triggerTypeCode, triggerId string)

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

Get(c *gophercloud.ServiceClient, functionUrn, triggerTypeCode, triggerId string)

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

DeleteAll(c *gophercloud.ServiceClient, functionUrn string)

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