public sealed class Function : IMessage<Function>, IEquatable<Function>, IDeepCloneable<Function>, IBufferMessage, IMessage
Reference documentation and code samples for the Cloud Functions v2 API class Function.
Describes a Cloud Function that contains user computation executed in response to an event. It encapsulates function and trigger configurations.
Namespace
GoogleCloudGoogle.Cloud.FunctionsV2Assembly
Google.Cloud.Functions.V2.dll
Constructors
Function()
public Function()
Function(Function)
public Function(Function other)
Parameter | |
---|---|
Name | Description |
other | Function |
Properties
BuildConfig
public BuildConfig BuildConfig { get; set; }
Describes the Build step of the function that builds a container from the given source.
Property Value | |
---|---|
Type | Description |
BuildConfig |
Description
public string Description { get; set; }
User-provided description of a function.
Property Value | |
---|---|
Type | Description |
string |
Environment
public Environment Environment { get; set; }
Describe whether the function is 1st Gen or 2nd Gen.
Property Value | |
---|---|
Type | Description |
Environment |
EventTrigger
public EventTrigger EventTrigger { get; set; }
An Eventarc trigger managed by Google Cloud Functions that fires events in response to a condition in another service.
Property Value | |
---|---|
Type | Description |
EventTrigger |
FunctionName
public FunctionName FunctionName { get; set; }
FunctionName-typed view over the Name resource name property.
Property Value | |
---|---|
Type | Description |
FunctionName |
KmsKeyName
public string KmsKeyName { get; set; }
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}
.
Property Value | |
---|---|
Type | Description |
string |
KmsKeyNameAsCryptoKeyName
public CryptoKeyName KmsKeyNameAsCryptoKeyName { get; set; }
CryptoKeyName-typed view over the KmsKeyName resource name property.
Property Value | |
---|---|
Type | Description |
CryptoKeyName |
Labels
public MapField<string, string> Labels { get; }
Labels associated with this Cloud Function.
Property Value | |
---|---|
Type | Description |
MapFieldstringstring |
Name
public string Name { get; set; }
A user-defined name of the function. Function names must be unique
globally and match pattern projects/*/locations/*/functions/*
Property Value | |
---|---|
Type | Description |
string |
ServiceConfig
public ServiceConfig ServiceConfig { get; set; }
Describes the Service being deployed. Currently deploys services to Cloud Run (fully managed).
Property Value | |
---|---|
Type | Description |
ServiceConfig |
State
public Function.Types.State State { get; set; }
Output only. State of the function.
Property Value | |
---|---|
Type | Description |
FunctionTypesState |
StateMessages
public RepeatedField<StateMessage> StateMessages { get; }
Output only. State Messages for this Cloud Function.
Property Value | |
---|---|
Type | Description |
RepeatedFieldStateMessage |
UpdateTime
public Timestamp UpdateTime { get; set; }
Output only. The last update timestamp of a Cloud Function.
Property Value | |
---|---|
Type | Description |
Timestamp |
Url
public string Url { get; set; }
Output only. The deployed url for the function.
Property Value | |
---|---|
Type | Description |
string |