AuditConfig
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for bothallServices
and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
Fields | |
---|---|
auditLogConfigs[] |
The configuration for logging of each type of permission.
|
service |
Specifies a service that will be enabled for audit logging. For example,
|
AuditLogConfig
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.Fields | |
---|---|
exemptedMembers[] |
Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
|
logType |
The log type that this config enables.
|
Enum type. Can be one of the following: | |
LOG_TYPE_UNSPECIFIED |
Default case. Should never be this. |
ADMIN_READ |
Admin reads. Example: CloudIAM getIamPolicy |
DATA_WRITE |
Data writes. Example: CloudSQL Users create |
DATA_READ |
Data reads. Example: CloudSQL Users list |
Binding
Associatesmembers
with a role
.
Fields | |
---|---|
condition |
The condition that is associated with this binding. If the condition evaluates to
|
members[] |
Specifies the identities requesting access for a Cloud Platform resource.
|
role |
Role that is assigned to
|
CallFunctionRequest
Request for theCallFunction
method.
Fields | |
---|---|
data |
Required. Input to be passed to the function.
|
CallFunctionResponse
Response ofCallFunction
method.
Fields | |
---|---|
error |
Either system or user-function generated error. Set if execution was not successful.
|
executionId |
Execution id of function invocation.
|
result |
Result populated for successful execution of synchronous function. Will not be populated if function does not return a result through context.
|
CloudFunction
Describes a Cloud Function that contains user computation executed in response to an event. It encapsulate function and triggers configurations. Next tag: 35Fields | |
---|---|
availableMemoryMb |
The amount of memory in MB available for a function. Defaults to 256MB.
|
buildEnvironmentVariables |
Build environment variables that shall be available during build time.
|
buildId |
Output only. The Cloud Build ID of the latest successful deployment of the function.
|
buildName |
Output only. The Cloud Build Name of the function deployment.
|
buildWorkerPool |
Name of the Cloud Build Custom Worker Pool that should be used to build the function. The format of this field is
|
description |
User-provided description of a function.
|
entryPoint |
The name of the function (as defined in source code) that will be executed. Defaults to the resource name suffix, if not specified. For backward compatibility, if function with given name is not found, then the system will try to use function named "function". For Node.js this is name of a function exported by the module specified in
|
environmentVariables |
Environment variables that shall be available during function execution.
|
eventTrigger |
A source that fires events in response to a condition in another service.
|
httpsTrigger |
An HTTPS endpoint type of source that can be triggered via URL.
|
ingressSettings |
The ingress settings for the function, controlling what traffic can reach it.
|
Enum type. Can be one of the following: | |
INGRESS_SETTINGS_UNSPECIFIED |
Unspecified. |
ALLOW_ALL |
Allow HTTP traffic from public and private sources. |
ALLOW_INTERNAL_ONLY |
Allow HTTP traffic from only private VPC sources. |
ALLOW_INTERNAL_AND_GCLB |
Allow HTTP traffic from private VPC sources and through GCLB. |
labels |
Labels associated with this Cloud Function.
|
maxInstances |
The limit on the maximum number of function instances that may coexist at a given time. In some cases, such as rapid traffic surges, Cloud Functions may, for a short period of time, create more instances than the specified max instances limit. If your function cannot tolerate this temporary behavior, you may want to factor in a safety margin and set a lower max instances value than your function can tolerate. See the Max Instances Guide for more details.
|
minInstances |
A lower bound for the number function instances that may coexist at a given time.
|
name |
A user-defined name of the function. Function names must be unique globally and match pattern
|
network |
The VPC Network that this cloud function can connect to. It can be either the fully-qualified URI, or the short name of the network resource. If the short network name is used, the network must belong to the same project. Otherwise, it must belong to a project within the same organization. The format of this field is either
|
runtime |
The runtime in which to run the function. Required when deploying a new function, optional when updating an existing function. For a complete list of possible choices, see the
|
secretEnvironmentVariables[] |
Secret environment variables configuration.
|
secretVolumes[] |
Secret volumes configuration.
|
serviceAccountEmail |
The email of the function's service account. If empty, defaults to
|
sourceArchiveUrl |
The Google Cloud Storage URL, starting with
|
sourceRepository |
Beta Feature The source repository where a function is hosted.
|
sourceToken |
Input only. An identifier for Firebase function sources. Disclaimer: This field is only supported for Firebase function deployments.
|
sourceUploadUrl |
The Google Cloud Storage signed URL used for source uploading, generated by calling [google.cloud.functions.v1.GenerateUploadUrl]. The signature is validated on write methods (Create, Update) The signature is stripped from the Function object on read methods (Get, List)
|
status |
Output only. Status of the function deployment.
|
Enum type. Can be one of the following: | |
CLOUD_FUNCTION_STATUS_UNSPECIFIED |
Not specified. Invalid state. |
ACTIVE |
Function has been successfully deployed and is serving. |
OFFLINE |
Function deployment failed and the function isn’t serving. |
DEPLOY_IN_PROGRESS |
Function is being created or updated. |
DELETE_IN_PROGRESS |
Function is being deleted. |
UNKNOWN |
Function deployment failed and the function serving state is undefined. The function should be updated or deleted to move it out of this state. |
timeout |
The function execution timeout. Execution is considered failed and can be terminated if the function is not completed at the end of the timeout period. Defaults to 60 seconds.
|
updateTime |
Output only. The last update timestamp of a Cloud Function.
|
versionId |
Output only. The version identifier of the Cloud Function. Each deployment attempt results in a new version of a function being created.
|
vpcConnector |
The VPC Network Connector that this cloud function can connect to. It can be either the fully-qualified URI, or the short name of the network connector resource. The format of this field is
|
vpcConnectorEgressSettings |
The egress settings for the connector, controlling what traffic is diverted through it.
|
Enum type. Can be one of the following: | |
VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED |
Unspecified. |
PRIVATE_RANGES_ONLY |
Use the VPC Access Connector only for private IP space from RFC1918. |
ALL_TRAFFIC |
Force the use of VPC Access Connector for all egress traffic from the function. |
EventTrigger
Describes EventTrigger, used to request events be sent from another service.Fields | |
---|---|
eventType |
Required. The type of event to observe. For example:
|
failurePolicy |
Specifies policy for failed executions.
|
resource |
Required. The resource(s) from which to observe events, for example,
|
service |
The hostname of the service that should be observed. If no string is provided, the default service implementing the API will be used. For example,
|
Expr
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.Fields | |
---|---|
description |
Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
|
expression |
Textual representation of an expression in Common Expression Language syntax.
|
location |
Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
|
title |
Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
|
FailurePolicy
Describes the policy in case of function's execution failure. If empty, then defaults to ignoring failures (i.e. not retrying them).Fields | |
---|---|
retry |
If specified, then the function will be retried in case of a failure.
|
GenerateDownloadUrlRequest
Request ofGenerateDownloadUrl
method.
Fields | |
---|---|
versionId |
The optional version of function. If not set, default, current version is used.
|
GenerateDownloadUrlResponse
Response ofGenerateDownloadUrl
method.
Fields | |
---|---|
downloadUrl |
The generated Google Cloud Storage signed URL that should be used for function source code download.
|
GenerateUploadUrlResponse
Response ofGenerateSourceUploadUrl
method.
Fields | |
---|---|
uploadUrl |
The generated Google Cloud Storage signed URL that should be used for a function source code upload. The uploaded file should be a zip archive which contains a function.
|
HttpsTrigger
Describes HttpsTrigger, could be used to connect web hooks to function.Fields | |
---|---|
securityLevel |
The security level for the function.
|
Enum type. Can be one of the following: | |
SECURITY_LEVEL_UNSPECIFIED |
Unspecified. |
SECURE_ALWAYS |
Requests for a URL that match this handler that do not use HTTPS are automatically redirected to the HTTPS URL with the same path. Query parameters are reserved for the redirect. |
SECURE_OPTIONAL |
Both HTTP and HTTPS requests with URLs that match the handler succeed without redirects. The application can examine the request to determine which protocol was used and respond accordingly. |
url |
Output only. The deployed url for the function.
|
ListFunctionsResponse
Response for theListFunctions
method.
Fields | |
---|---|
functions[] |
The functions that match the request.
|
nextPageToken |
If not empty, indicates that there may be more functions that match the request; this value should be passed in a new google.cloud.functions.v1.ListFunctionsRequest to get more functions.
|
unreachable[] |
Locations that could not be reached. The response does not include any functions from these locations.
|
ListLocationsResponse
The response message for Locations.ListLocations.Fields | |
---|---|
locations[] |
A list of locations that matches the specified filter in the request.
|
nextPageToken |
The standard List next-page token.
|
ListOperationsResponse
The response message for Operations.ListOperations.Fields | |
---|---|
nextPageToken |
The standard List next-page token.
|
operations[] |
A list of operations that matches the specified filter in the request.
|
Location
A resource that represents Google Cloud Platform location.Fields | |
---|---|
displayName |
The friendly name for this location, typically a nearby city name. For example, "Tokyo".
|
labels |
Cross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
|
locationId |
The canonical id for this location. For example:
|
metadata |
Service-specific metadata. For example the available capacity at the given location.
|
name |
Resource name for the location, which may vary between implementations. For example:
|
Operation
This resource represents a long-running operation that is the result of a network API call.Fields | |
---|---|
done |
If the value is
|
error |
The error result of the operation in case of failure or cancellation.
|
metadata |
Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
|
name |
The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the
|
response |
The normal response of the operation in case of success. If the original method returns no data on success, such as
|
OperationMetadataV1
Metadata describing an OperationFields | |
---|---|
buildId |
The Cloud Build ID of the function created or updated by an API call. This field is only populated for Create and Update operations.
|
buildName |
The Cloud Build Name of the function deployment. This field is only populated for Create and Update operations.
|
request |
The original request that started the operation.
|
sourceToken |
An identifier for Firebase function sources. Disclaimer: This field is only supported for Firebase function deployments.
|
target |
Target of the operation - for example
|
type |
Type of operation.
|
Enum type. Can be one of the following: | |
OPERATION_UNSPECIFIED |
Unknown operation type. |
CREATE_FUNCTION |
Triggered by CreateFunction call |
UPDATE_FUNCTION |
Triggered by UpdateFunction call |
DELETE_FUNCTION |
Triggered by DeleteFunction call. |
updateTime |
The last update timestamp of the operation.
|
versionId |
Version id of the function created or updated by an API call. This field is only populated for Create and Update operations.
|
Policy
An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. APolicy
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; each role
can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a binding
can also specify a condition
, which is a logical expression that allows access to a resource only if the expression evaluates to true
. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation. 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-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } 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-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the IAM documentation.
Fields | |
---|---|
auditConfigs[] |
Specifies cloud audit logging configuration for this policy.
|
bindings[] |
Associates a list of
|
etag |
|
version |
Specifies the format of the policy. Valid values are
|
SecretEnvVar
Configuration for a secret environment variable. It has the information necessary to fetch the secret value from secret manager and expose it as an environment variable. Secret value is not a part of the configuration. Secret values are only fetched when a new clone starts.Fields | |
---|---|
key |
Name of the environment variable.
|
projectId |
Project identifier (preferrably project number but can also be the project ID) of the project that contains the secret. If not set, it will be populated with the function's project assuming that the secret exists in the same project as of the function.
|
secret |
Name of the secret in secret manager (not the full resource name).
|
version |
Version of the secret (version number or the string 'latest'). It is recommended to use a numeric version for secret environment variables as any updates to the secret value is not reflected until new clones start.
|
SecretVersion
Configuration for a single version.Fields | |
---|---|
path |
Relative path of the file under the mount path where the secret value for this version will be fetched and made available. For example, setting the mount_path as '/etc/secrets' and path as
|
version |
Version of the secret (version number or the string 'latest'). It is preferrable to use
|
SecretVolume
Configuration for a secret volume. It has the information necessary to fetch the secret value from secret manager and make it available as files mounted at the requested paths within the application container. Secret value is not a part of the configuration. Every filesystem read operation performs a lookup in secret manager to retrieve the secret value.Fields | |
---|---|
mountPath |
The path within the container to mount the secret volume. For example, setting the mount_path as
|
projectId |
Project identifier (preferrably project number but can also be the project ID) of the project that contains the secret. If not set, it will be populated with the function's project assuming that the secret exists in the same project as of the function.
|
secret |
Name of the secret in secret manager (not the full resource name).
|
versions[] |
List of secret versions to mount for this secret. If empty, the
|
SetIamPolicyRequest
Request message forSetIamPolicy
method.
Fields | |
---|---|
policy |
REQUIRED: The complete policy to be applied to the
|
updateMask |
OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used:
|
SourceRepository
Describes SourceRepository, used to represent parameters related to source repository where a function is hosted.Fields | |
---|---|
deployedUrl |
Output only. The URL pointing to the hosted repository where the function were defined at the time of deployment. It always points to a specific commit in the format described above.
|
url |
The URL pointing to the hosted repository where the function is defined. There are supported Cloud Source Repository URLs in the following formats: To refer to a specific commit:
|
Status
TheStatus
type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. Each Status
message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.
Fields | |
---|---|
code |
The status code, which should be an enum value of google.rpc.Code.
|
details[] |
A list of messages that carry the error details. There is a common set of message types for APIs to use.
|
message |
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
|
TestIamPermissionsRequest
Request message forTestIamPermissions
method.
Fields | |
---|---|
permissions[] |
The set of permissions to check for the
|
TestIamPermissionsResponse
Response message forTestIamPermissions
method.
Fields | |
---|---|
permissions[] |
A subset of
|