Reference documentation and code samples for the Google Cloud Functions V2 Client class PBFunction.
Describes a Cloud Function that contains user computation executed in response to an event. It encapsulates function and trigger configurations.
Generated from protobuf message google.cloud.functions.v2.Function
Namespace
Google \ Cloud \ Functions \ V2Methods
__construct
Constructor.
Parameters | |
---|---|
Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ name |
string
A user-defined name of the function. Function names must be unique globally and match pattern |
↳ description |
string
User-provided description of a function. |
↳ build_config |
BuildConfig
Describes the Build step of the function that builds a container from the given source. |
↳ service_config |
ServiceConfig
Describes the Service being deployed. Currently deploys services to Cloud Run (fully managed). |
↳ event_trigger |
EventTrigger
An Eventarc trigger managed by Google Cloud Functions that fires events in response to a condition in another service. |
↳ state |
int
Output only. State of the function. |
↳ update_time |
Google\Protobuf\Timestamp
Output only. The last update timestamp of a Cloud Function. |
↳ labels |
array|Google\Protobuf\Internal\MapField
Labels associated with this Cloud Function. |
↳ state_messages |
array<StateMessage>
Output only. State Messages for this Cloud Function. |
↳ environment |
int
Describe whether the function is 1st Gen or 2nd Gen. |
↳ url |
string
Output only. The deployed url for the function. |
↳ kms_key_name |
string
[Preview] Resource name of a KMS crypto key (managed by the user) used to encrypt/decrypt function resources. It must match the pattern |
↳ satisfies_pzs |
bool
Output only. Reserved for future use. |
↳ create_time |
Google\Protobuf\Timestamp
Output only. The create timestamp of a Cloud Function. This is only applicable to 2nd Gen functions. |
getName
A user-defined name of the function. Function names must be unique
globally and match pattern projects/*/locations/*/functions/*
Returns | |
---|---|
Type | Description |
string |
setName
A user-defined name of the function. Function names must be unique
globally and match pattern projects/*/locations/*/functions/*
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getDescription
User-provided description of a function.
Returns | |
---|---|
Type | Description |
string |
setDescription
User-provided description of a function.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getBuildConfig
Describes the Build step of the function that builds a container from the given source.
Returns | |
---|---|
Type | Description |
BuildConfig|null |
hasBuildConfig
clearBuildConfig
setBuildConfig
Describes the Build step of the function that builds a container from the given source.
Parameter | |
---|---|
Name | Description |
var |
BuildConfig
|
Returns | |
---|---|
Type | Description |
$this |
getServiceConfig
Describes the Service being deployed. Currently deploys services to Cloud Run (fully managed).
Returns | |
---|---|
Type | Description |
ServiceConfig|null |
hasServiceConfig
clearServiceConfig
setServiceConfig
Describes the Service being deployed. Currently deploys services to Cloud Run (fully managed).
Parameter | |
---|---|
Name | Description |
var |
ServiceConfig
|
Returns | |
---|---|
Type | Description |
$this |
getEventTrigger
An Eventarc trigger managed by Google Cloud Functions that fires events in response to a condition in another service.
Returns | |
---|---|
Type | Description |
EventTrigger|null |
hasEventTrigger
clearEventTrigger
setEventTrigger
An Eventarc trigger managed by Google Cloud Functions that fires events in response to a condition in another service.
Parameter | |
---|---|
Name | Description |
var |
EventTrigger
|
Returns | |
---|---|
Type | Description |
$this |
getState
Output only. State of the function.
Returns | |
---|---|
Type | Description |
int |
setState
Output only. State of the function.
Parameter | |
---|---|
Name | Description |
var |
int
|
Returns | |
---|---|
Type | Description |
$this |
getUpdateTime
Output only. The last update timestamp of a Cloud Function.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Timestamp|null |
hasUpdateTime
clearUpdateTime
setUpdateTime
Output only. The last update timestamp of a Cloud Function.
Parameter | |
---|---|
Name | Description |
var |
Google\Protobuf\Timestamp
|
Returns | |
---|---|
Type | Description |
$this |
getLabels
Labels associated with this Cloud Function.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Internal\MapField |
setLabels
Labels associated with this Cloud Function.
Parameter | |
---|---|
Name | Description |
var |
array|Google\Protobuf\Internal\MapField
|
Returns | |
---|---|
Type | Description |
$this |
getStateMessages
Output only. State Messages for this Cloud Function.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Internal\RepeatedField |
setStateMessages
Output only. State Messages for this Cloud Function.
Parameter | |
---|---|
Name | Description |
var |
array<StateMessage>
|
Returns | |
---|---|
Type | Description |
$this |
getEnvironment
Describe whether the function is 1st Gen or 2nd Gen.
Returns | |
---|---|
Type | Description |
int |
setEnvironment
Describe whether the function is 1st Gen or 2nd Gen.
Parameter | |
---|---|
Name | Description |
var |
int
|
Returns | |
---|---|
Type | Description |
$this |
getUrl
Output only. The deployed url for the function.
Returns | |
---|---|
Type | Description |
string |
setUrl
Output only. The deployed url for the function.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getKmsKeyName
[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}
.
Returns | |
---|---|
Type | Description |
string |
setKmsKeyName
[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}
.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getSatisfiesPzs
Output only. Reserved for future use.
Returns | |
---|---|
Type | Description |
bool |
setSatisfiesPzs
Output only. Reserved for future use.
Parameter | |
---|---|
Name | Description |
var |
bool
|
Returns | |
---|---|
Type | Description |
$this |
getCreateTime
Output only. The create timestamp of a Cloud Function. This is only applicable to 2nd Gen functions.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Timestamp|null |
hasCreateTime
clearCreateTime
setCreateTime
Output only. The create timestamp of a Cloud Function. This is only applicable to 2nd Gen functions.
Parameter | |
---|---|
Name | Description |
var |
Google\Protobuf\Timestamp
|
Returns | |
---|---|
Type | Description |
$this |