Class CloudFunctionsServiceClient (0.4.0)
 
 
 
 
 
 
 Stay organized with collections
 
 
 
 Save and categorize content based on your preferences.
 
  
 
 CloudFunctionsServiceClient(*, credentials: Optional[google.auth.credentials.Credentials] = None, transport: Optional[Union[str, google.cloud.functions_v1.services.cloud_functions_service.transports.base.CloudFunctionsServiceTransport]] = None, client_options: Optional[google.api_core.client_options.ClientOptions] = None, client_info: google.api_core.gapic_v1.client_info.ClientInfo = <google.api_core.gapic_v1.client_info.ClientInfo object>)A service that application uses to manipulate triggers and functions.
Methods
CloudFunctionsServiceClient
CloudFunctionsServiceClient(*, credentials: Optional[google.auth.credentials.Credentials] = None, transport: Optional[Union[str, google.cloud.functions_v1.services.cloud_functions_service.transports.base.CloudFunctionsServiceTransport]] = None, client_options: Optional[google.api_core.client_options.ClientOptions] = None, client_info: google.api_core.gapic_v1.client_info.ClientInfo = <google.api_core.gapic_v1.client_info.ClientInfo object>)Instantiate the cloud functions service client.
credentials
 
 Optional[google.auth.credentials.Credentials]
 The authorization credentials to attach to requests. These credentials identify the application to the service; if none are specified, the client will attempt to ascertain the credentials from the environment.
transport
 
 Union[str, .CloudFunctionsServiceTransport]
 The transport to use. If set to None, a transport is chosen automatically.
client_options
 
 client_options_lib.ClientOptions
 Custom options for the client. It won't take effect if a transport instance is provided. (1) The api_endpoint property can be used to override the default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT environment variable can also be used to override the endpoint: "always" (always use the default mTLS endpoint), "never" (always use the default regular endpoint) and "auto" (auto switch to the default mTLS endpoint if client certificate is present, this is the default value). However, the api_endpoint property takes precedence if provided. (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable is "true", then the client_cert_source property can be used to provide client certificate for mutual TLS transport. If not provided, the default SSL client certificate will be used if present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not set, no client certificate will be used.
client_info
 
 google.api_core.gapic_v1.client_info.ClientInfo
 The client info used to send a user-agent string along with API requests. If None, then default info will be used. Generally, you only need to set this if you're developing your own client library.
google.auth.exceptions.MutualTLSChannelError
 If mutual TLS transport creation failed for any reason.
 call_function
call_function(request: Optional[google.cloud.functions_v1.types.functions.CallFunctionRequest] = None, *, name: Optional[str] = None, data: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Synchronously invokes a deployed Cloud Function. To be used for
testing purposes as very limited traffic is allowed. For more
information on the actual limits, refer to Rate
Limits <https://cloud.google.com/functions/quotas#rate_limits>__.
request
 
 .functions.CallFunctionRequestThe request object. Request for the CallFunction method.
name
 
 strRequired. The name of the function to be called. This corresponds to the name field on the request instance; if request is provided, this should not be set.
data
 
 strRequired. Input to be passed to the function. This corresponds to the data field on the request instance; if request is provided, this should not be set.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.functions.CallFunctionResponseCallFunction method.
 cloud_function_path
cloud_function_path(project: str, location: str, function: str)Return a fully-qualified cloud_function string.
create_function
create_function(request: Optional[google.cloud.functions_v1.types.functions.CreateFunctionRequest] = None, *, location: Optional[str] = None, function: Optional[google.cloud.functions_v1.types.functions.CloudFunction] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())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.
request
 
 .functions.CreateFunctionRequestThe request object. Request for the CreateFunction method.
location
 
 strRequired. The project and location in which the function should be created, specified in the format projects//locations/ This corresponds to the location field on the request instance; if request is provided, this should not be set.
function
 
 .functions.CloudFunctionRequired. Function to be created. This corresponds to the function field on the request instance; if request is provided, this should not be set.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.operation.Operation.functions.CloudFunction
delete_function
delete_function(request: Optional[google.cloud.functions_v1.types.functions.DeleteFunctionRequest] = None, *, name: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())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.
request
 
 .functions.DeleteFunctionRequestThe request object. Request for the DeleteFunction method.
name
 
 strRequired. The name of the function which should be deleted. This corresponds to the name field on the request instance; if request is provided, this should not be set.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.operation.Operation.empty.Empty
Empty is empty JSON object {}.
 from_service_account_file
from_service_account_file(filename: str, *args, **kwargs)Creates an instance of this client using the provided credentials file.
filename
 
 str
 The path to the service account private key json file.
{@api.name}
 The constructed client.
 from_service_account_json
from_service_account_json(filename: str, *args, **kwargs)Creates an instance of this client using the provided credentials file.
filename
 
 str
 The path to the service account private key json file.
{@api.name}
 The constructed client.
 generate_download_url
generate_download_url(request: Optional[google.cloud.functions_v1.types.functions.GenerateDownloadUrlRequest] = None, *, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Returns a signed URL for downloading deployed function source code. The URL is only valid for a limited period and should be used within minutes after generation. For more information about the signed URL usage see: https://cloud.google.com/storage/docs/access- control/signed-urls
request
 
 .functions.GenerateDownloadUrlRequestThe request object. Request of GenerateDownloadUrl method.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.functions.GenerateDownloadUrlResponseGenerateDownloadUrl method.
 generate_upload_url
generate_upload_url(request: Optional[google.cloud.functions_v1.types.functions.GenerateUploadUrlRequest] = None, *, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())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.
- Source file size should not exceed 100MB limit.
- 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
- x-goog-content-length-range: 0,104857600
And this header SHOULD NOT be specified:
- Authorization: Bearer YOUR_TOKEN
request
 
 .functions.GenerateUploadUrlRequestThe request object. Request of GenerateSourceUploadUrl method.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.functions.GenerateUploadUrlResponseGenerateSourceUploadUrl method.
 get_function
get_function(request: Optional[google.cloud.functions_v1.types.functions.GetFunctionRequest] = None, *, name: Optional[str] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Returns a function with the given name from the requested project.
request
 
 .functions.GetFunctionRequestThe request object. Request for the GetFunction method.
name
 
 strRequired. The name of the function which details should be obtained. This corresponds to the name field on the request instance; if request is provided, this should not be set.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.functions.CloudFunctionget_iam_policy
get_iam_policy(request: Optional[google.iam.v1.iam_policy_pb2.GetIamPolicyRequest] = None, *, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Gets the IAM access control policy for a function. Returns an empty policy if the function exists and does not have a policy set.
request
 
 .iam_policy.GetIamPolicyRequestThe request object. Request message for GetIamPolicy method.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.policy.PolicyPolicy is a collection of bindings. A binding binds one or more members to a single role. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions (defined by IAM or configured by users). A binding can optionally specify a condition, which is a logic expression that further constrains the role binding based on attributes about the request and/or target resource. **JSON Example** :: { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": ["user:eve@example.com"], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020年10月01日t00:00:00.000z')",="" }="" }="" ]="" }="" **yaml="" example**="" ::="" bindings:="" -="" members:="" -="" user:mike@example.com="" -="" group:admins@example.com="" -="" domain:google.com="" -="" serviceaccount:my-project-id@appspot.gserviceaccount.com="" role:="" roles/resourcemanager.organizationadmin="" -="" members:="" -="" user:eve@example.com="" role:="" roles/resourcemanager.organizationviewer="" condition:="" title:="" expirable="" access="" description:="" does="" not="" grant="" access="" after="" sep="" 2020="" expression:="" request.time="">< timestamp('2020年10月01日t00:00:00.000z')="" for="" a="" description="" of="" iam="" and="" its="" features,="" see="" the="">IAM developer's guide __.
 list_functions
list_functions(request: Optional[google.cloud.functions_v1.types.functions.ListFunctionsRequest] = None, *, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Returns a list of functions that belong to the requested project.
request
 
 .functions.ListFunctionsRequestThe request object. Request for the ListFunctions method.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.pagers.ListFunctionsPagerListFunctions method. Iterating over this object will yield results and resolve additional pages automatically.
 parse_cloud_function_path
parse_cloud_function_path(path: str)Parse a cloud_function path into its component segments.
set_iam_policy
set_iam_policy(request: Optional[google.iam.v1.iam_policy_pb2.SetIamPolicyRequest] = None, *, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Sets the IAM access control policy on the specified function. Replaces any existing policy.
request
 
 .iam_policy.SetIamPolicyRequestThe request object. Request message for SetIamPolicy method.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.policy.PolicyPolicy is a collection of bindings. A binding binds one or more members to a single role. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions (defined by IAM or configured by users). A binding can optionally specify a condition, which is a logic expression that further constrains the role binding based on attributes about the request and/or target resource. **JSON Example** :: { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": ["user:eve@example.com"], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020年10月01日t00:00:00.000z')",="" }="" }="" ]="" }="" **yaml="" example**="" ::="" bindings:="" -="" members:="" -="" user:mike@example.com="" -="" group:admins@example.com="" -="" domain:google.com="" -="" serviceaccount:my-project-id@appspot.gserviceaccount.com="" role:="" roles/resourcemanager.organizationadmin="" -="" members:="" -="" user:eve@example.com="" role:="" roles/resourcemanager.organizationviewer="" condition:="" title:="" expirable="" access="" description:="" does="" not="" grant="" access="" after="" sep="" 2020="" expression:="" request.time="">< timestamp('2020年10月01日t00:00:00.000z')="" for="" a="" description="" of="" iam="" and="" its="" features,="" see="" the="">IAM developer's guide __.
 test_iam_permissions
test_iam_permissions(request: Optional[google.iam.v1.iam_policy_pb2.TestIamPermissionsRequest] = None, *, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Tests the specified permissions against the IAM access control policy for a function. If the function does not exist, this will return an empty set of permissions, not a NOT_FOUND error.
request
 
 .iam_policy.TestIamPermissionsRequestThe request object. Request message for TestIamPermissions method.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.iam_policy.TestIamPermissionsResponseTestIamPermissions method.
 update_function
update_function(request: Optional[google.cloud.functions_v1.types.functions.UpdateFunctionRequest] = None, *, function: Optional[google.cloud.functions_v1.types.functions.CloudFunction] = None, retry: google.api_core.retry.Retry = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Updates existing function.
request
 
 .functions.UpdateFunctionRequestThe request object. Request for the UpdateFunction method.
function
 
 .functions.CloudFunctionRequired. New version of the function. This corresponds to the function field on the request instance; if request is provided, this should not be set.
retry
 
 google.api_core.retry.Retry
 Designation of what errors, if any, should be retried.
timeout
 
 float
 The timeout for this request.
metadata
 
 Sequence[Tuple[str, str]]
 Strings which should be sent along with the request as metadata.
.operation.Operation.functions.CloudFunction