Skip to main content

functions

Overview

Namefunctions
TypeResource
Idgoogle.cloudfunctions.functions

Fields

NameDatatypeDescription
namestringA user-defined name of the function. Function names must be unique globally and match pattern projects/*/locations/*/functions/*
descriptionstringUser-provided description of a function.
buildConfigobjectDescribes the Build step of the function that builds a container from the given source.
environmentstringDescribe whether the function is 1st Gen or 2nd Gen.
eventTriggerobjectDescribes EventTrigger, used to request events to be sent from another service.
kmsKeyNamestring[Preview] Resource name of a KMS crypto key (managed by the user) used to encrypt/decrypt function resources. It must match the pattern projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}.
labelsobjectLabels associated with this Cloud Function.
satisfiesPzsbooleanOutput only. Reserved for future use.
serviceConfigobjectDescribes the Service being deployed. Currently Supported : Cloud Run (fully managed).
statestringOutput only. State of the function.
stateMessagesarrayOutput only. State Messages for this Cloud Function.
updateTimestringOutput only. The last update timestamp of a Cloud Function.
urlstringOutput only. The deployed url for the function.

Methods

NameAccessible byRequired ParamsDescription
getSELECTfunctionsId, locationsId, projectsIdReturns a function with the given name from the requested project.
listSELECTlocationsId, projectsIdReturns a list of functions that belong to the requested project.
createINSERTlocationsId, projectsIdCreates 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.
deleteDELETEfunctionsId, locationsId, projectsIdDeletes 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.
_listEXEClocationsId, projectsIdReturns a list of functions that belong to the requested project.
generate_download_urlEXECfunctionsId, locationsId, projectsIdReturns 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_urlEXEClocationsId, projectsIdReturns 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
patchEXECfunctionsId, locationsId, projectsIdUpdates existing function.