get | SELECT | functionsId, locationsId, projectsId | Returns a function with the given name from the requested project. |
list | SELECT | locationsId, projectsId | Returns a list of functions that belong to the requested project. |
create | INSERT | locationsId, projectsId | Creates a new function. If a function with the given name already exists in the specified project, the long running operation will return ALREADY_EXISTS error. |
delete | DELETE | functionsId, locationsId, projectsId | Deletes a function with the given name from the specified project. If the given function is used by some trigger, the trigger will be updated to remove this function. |
_list | EXEC | locationsId, projectsId | Returns a list of functions that belong to the requested project. |
generate_download_url | EXEC | functionsId, locationsId, projectsId | Returns a signed URL for downloading deployed function source code. The URL is only valid for a limited period and should be used within 30 minutes of generation. For more information about the signed URL usage see: https://cloud.google.com/storage/docs/access-control/signed-urls |
generate_upload_url | EXEC | locationsId, projectsId | Returns a signed URL for uploading a function source code. For more information about the signed URL usage see: https://cloud.google.com/storage/docs/access-control/signed-urls. Once the function source code upload is complete, the used signed URL should be provided in CreateFunction or UpdateFunction request as a reference to the function source code. When uploading source code to the generated signed URL, please follow these restrictions: Source file type should be a zip file. No credentials should be attached - the signed URLs provide access to the target bucket using internal service identity; if credentials were attached, the identity from the credentials would be used, but that identity does not have permissions to upload files to the URL. When making a HTTP PUT request, these two headers need to be specified: content-type: application/zip And this header SHOULD NOT be specified: Authorization: Bearer YOUR_TOKEN |
patch | EXEC | functionsId, locationsId, projectsId | Updates existing function. |